Map a function returning a Step in a monadic context over the value of this Step and flatten the result.
Map a function over the inputs of this Step.
Feed a chunk (possibly empty) to this Step.
Feed a single element to this Step.
Feed a chunk that is known to be non-empty to this Step.
Reduce this Step to a value using the given functions.
Map a function over the value of this Step.
Transform the context of this Step.
Run this Step so that it produces a value in an effectful context.
Zip this Step with another.