CoT
CoT gives you the best
 pairing monad transformer for any Comonad W
In other words, an explorer for the state space given by W. It can also provide:
    - A MonadReader from a ComonadEnv
    - A MonadWriter from a ComonadTraced
    - A MonadState from a ComonadStore
- 
                  
                  Safe downcast. DeclarationSwift public static func fix(_ value: CoTOf<W, M, A>) -> CoT<W, M, A>ParametersvalueValue in the higher-kind form. Return ValueValue cast to CoT. 
- 
                  
                  Lifts a comonadic query into a CoT. The original signature of this function is: (forall s. w s -> a) -> CoT w m aDeclarationSwift public static func liftT(_ f: @escaping (Kind<W, Any/*S*/>) -> A) -> CoT<W, M, A>ParametersfComonadic query. Return ValueA CoT from the Comonadic query. 
- 
                  
                  Explores the space of a Comonad with a given Monad. ParameterscoMonadic actions to explore the Comonad. waComonadic space to explore. Return ValueA new Comonadic space resulting from the exploration. 
- 
                  
                  Runs the inner function. DeclarationSwift func run<R>(_ w: Kind<W, (A) -> R>) -> RParameterswArgument for the inner function. Return ValueA plain value. 
- 
                  
                  Runs the inner function with a value that does not runs on the base Monad. DeclarationSwift func lower<B>(_ input: Kind<W, B>) -> AParametersinputA value in the Comonad context. Return ValueA plain value. 
 
             Install in Dash
              Install in Dash
             CoT Class Reference
        CoT Class Reference