reactor-core/src/main/java/reactor/util/function/Tuple3.java
public <R> Tuple3<R, T2, T3> mapT1(Function<T1, R> mapper) {
		return new Tuple3<>(mapper.apply(t1), t2, t3);
	}
public <R> Tuple3<R, T2, T3> mapT1(Function<T1, R> mapper) {
		return new Tuple3<>(mapper.apply(t1), t2, t3);
	}
Map the 1st part (T1) of this {@link Tuple3} into a different value and type,
keeping the other parts.

@param mapper the mapping {@link Function} for the T1 part
@param <R> the new type for the T1 part
@return a new {@link Tuple3} with a different T1 value