Because of type erasure I think this will conflict with `lift(final Operator<? extends R, ? super T> lift)` for Groovy, Closure and other dynamic languages since `Operator` is also a function.