Maps the result of this operation.
Runs this operation.
Combines two operations by discarding the result of the second operation.
Combines two operations by discarding the result of the first operation.
Changes the result of this operation to another value.
Transforms the resource required by this operation.
Combines two operations by applying a function to the result of the first operation.
Provides the required resource to this operation.
Changes the result of this operation unit.
Combines two operations by combining their results into a tuple.
Combines two operations by combining their results with the given function.
Representation of an effectful operation, based on Haskell's RIO Monad.