WIP. Ended up at the pipeline/Monad.