fanout = zip in the Arrow terminology
parallel composition
zip with another fold, running this one only for its side effects
zip with another fold only for its side effects
zip 2 folds to return a pair of values.
zip 2 folds to return a pair of values. alias for zip
alias for observeNextState
alias for observeState
alias for observeWithNextState
alias for observeWithState
equivalent of the as method for functors, added here for easier type inference
create a fold that will run this fold repeatedly on input elements and collect all results
pipe the output of this fold into another fold
contramap the input values
use a transformation to go from effect stack to another
map the output value
flatMap the output value
create a fold that will run this fold repeatedly on input elements and collect all results
alias for <*
observe the next state
observe the current state
observe both the input value and the next state
observe both the input value and the current state
alias for *>
run another fold on the end result
run a Fold with a Foldable instance
run over one element
equivalent of the void method for functors, added here for easier type inference
zip 2 folds to return a pair of values.
zip 2 folds to return a pair of values. alias for <*>
A Fold is a "left fold" over a data structure with:
Both 'start' and 'end' have an effect which allows the whole folding to take place inside a context.