Thread Thread[f[a1, a2, ...}]] applies f over the arguments, expanding out any lists. Attributes[Thread] := {Protected}