New implementation of `or` which does not depend on `Process.orElse`