Conveyor<F, O> onHalt(Conveyor<F, O> f(Object err)) => interpret((h, t) => produce(h, t.onHalt(f)), (req, recv) => consume(req, (ea) => recv(ea).onHalt(f)), (err) => Try(() => f(err)));