[Haskell-beginners] Sequence for functors that are not applicative?