Alias for extend
Applies f to the head and g through the tail.
Replaces the head with b and applies g through the tail.
Alias for head, for compatibility with Scalaz 6
Redecorates the structure with values representing entire substructures.
Redecorates this structure with a computation whose context is the entire structure under that value.
Alias for head, for compatibility with Scalaz 6
Injects a constant value into this structure.
Changes the branching functor by the given natural transformation.
Modifies the first branching with the given natural transformation.
Alias for tail, for compatibility with Scalaz 6
Folds over this cofree structure, returning all the intermediate values in a new structure.
Returns the components of this structure in a tuple.
Applies a function in a monad to the corresponding value in this comonad, annihilating both.
Applies a function f to a value in this comonad and a corresponding value in the dual monad, annihilating both.
A cofree comonad for some functor
S, i.e. anS-branching stream.