Functor => Applicative => Monad