in dispenso/detail/pipeline_impl.h [236:244]
void execute(Input&& input) {
this->tasks_.schedule([input = std::move(input), this](auto&& stageCompleteFunc) mutable {
auto op = this->stage_(std::move(input));
stageCompleteFunc();
if (op) {
this->pipeNext_.execute(std::move(op.value()));
}
});
}