interface ComonadEnv : Type -> (Type -> Type) -> Typeask : w a -> eComonad w => ComonadEnv e (EnvT e w)ComonadEnv e w => ComonadEnv e (StoreT t w)(ComonadEnv e w, Monoid m) => ComonadEnv e (TracedT m w)ask : ComonadEnv e w => w a -> easks : ComonadEnv e w => (e -> e') -> w a -> e'lowerAsk : (ComonadEnv e w, ComonadTrans t) => t w a -> e