IO as an instance of the Functor type class
IO functor: reverse getLine using fmap
IO functor: function composition using fmap
((->) r) as an instance of the Functor type class (Function Composition)
Two more examples of ((->) r)
Applicative Functors: The Applicative type class
Applicative Functors: Maybe