/** * Strict mapping of the first element * * @param fn Mapping function * @return Tuple8 */ default <T> PTuple8<T, T2, T3, T4, T5, T6, T7, T8> map1(Function<T1, T> fn) { if (arity() != 8) return (PTuple8) PTuple7.super.map1(fn); else return PowerTuples.tuple(fn.apply(v1()), v2(), v3(), v4(), v5(), v6(), v7(), v8()); }