map reverse [ "foo", "bar" ] = [ "oof", "rab" ] map :: ( a -> b ) -> ( [a] -> [b] ) map f [] = [] map f (x : xs) = f x : map f xs
map odd, map map, map (map odd)