SYB generics and Monad vs Applicative