static Conveyor<From<Option<A>>, A> uniteOption<A>() => consume<Option<A>, A>((oa) => oa.fold(halt, produce)).repeatUntilExhausted();