Higher Order Functions
Many bulk operations take functions as parameters; always same overall structure, but achieve different effects depending on the function passed.
map :: (a -> b) -> [a] -> [b]
map toLower ”Able was I ere I saw Elba”
”able was i ere i saw elba”
palindrome2 s = palindrome (map toLower s)