these array functions added: map filter foldl foldl1 foldr foldr1 scanl scanl1 scanr scanr1