arrays Any length – can only store a single type Tuples like, er, multiples ? Fixed length – may store multiple types Records a bit object-y and a bit duck type-y
:: 3 :: [] Pass as params : xs – entire list x:xs (destructuring like ES6) x is “head”, xs is “tail” NOTE - access anything after head – takes longer TL;DR – Elm functions designed to work with head of list as much as possible