I think the purpose of `lift` is providing the expansion capability so that RxJava APIs can keep stable and don't need to provide too many operator.