scanl f z (fromList [x1, x2, ...]) = fromList [z, z `f` x1, (z `f` x1) `f` x2, ...]
scanl1 f (fromList [x1, x2, ...]) = fromList [x1, x1 `f` x2, ...]