Use Functor combinators when possible