mapFunctor :: Functor f => (a -> b) -> [f a] -> [f b] which this function suppose to be a generalization of map. It work the same as map function, and work for a