úÎmoM      !"#$%&'()*+,-./0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L portable provisionalEdward Kmett <ekmett@gmail.com>portable provisionalEdward Kmett <ekmett@gmail.com>portable provisionalEdward Kmett <ekmett@gmail.com>     portable provisionalEdward Kmett <ekmett@gmail.com> portable provisionalEdward Kmett <ekmett@gmail.com>     portable provisionalEdward Kmett <ekmett@gmail.com>;Ideally we would offer a way to lift comonad homomorphisms  but this isn'5t Haskell 98, so we settle for the most common case. 7liftTrans :: (forall a. w a -> v a) -> t w a -> t v a * cohoist = liftTrans (Identity . extract) portable provisionalEdward Kmett <ekmett@gmail.com> M portable provisionalEdward Kmett <ekmett@gmail.com>portable provisionalEdward Kmett <ekmett@gmail.com>  !"#$%  !"#$%  !"#$%  !"#$%portable provisionalEdward Kmett <ekmett@gmail.com> &'()*+,-./ &'()*+,-./ ()*&'+,-./ &''()*+,-./portable provisionalEdward Kmett <ekmett@gmail.com> &'()*+,-./ portable provisionalEdward Kmett <ekmett@gmail.com> 0123456789 0123456789 2340156789 01123456789 portable provisionalEdward Kmett <ekmett@gmail.com> :;<=>?@ABC :;<=>?@ABC =>?:;<@ABC :;<;<=>?@ABC portable provisionalEdward Kmett <ekmett@gmail.com> DEFGHIJKL DEFGHIJKL GHIDEFKJL DEFEFGHIJKLN !"#$ !"#$%%&'()*+,- % % & ' ( ) * + , - . . / 0 1 2 3 4 5 6 7 7 8 9 : ; < = >?comonad-transformers-0.3Control.Comonad.Trans.IdentityControl.Comonad.Trans.Class"Control.Comonad.Trans.Discont.Lazy$Control.Comonad.Trans.Discont.StrictControl.Comonad.Hoist.ClassControl.Comonad.Trans.Env.Lazy Control.Comonad.Trans.Env.Strict Control.Comonad.Trans.Store.Lazy"Control.Comonad.Trans.Store.StrictControl.Comonad.Trans.TracedControl.Comonad.Trans.StreamControl.Comonad.Trans.DiscontControl.Comonad.Trans.EnvControl.Comonad.Trans.Storetransformers-0.2.2.0Control.Monad.Trans.Identity runIdentityT IdentityT ComonadTranslowerDiscontTDiscontdiscont runDiscont runDiscontTcallCV ComonadHoistcohoistEnvTEnvenvrunEnvrunEnvTaskaskslocalStoreTStorestorerunStore runStoreTgetputmodify experimentTracedT runTracedTTracedtraced runTracedtracelistenlistenscensorStreamT runStreamTStreamstream runStreamunfoldstailsunfoldsW