Haskell 98 comonad transformers