@Override public final <C> Optional<P2<S, C>, P2<A, C>> first() { return new Optional<>(pOptional.first()); }