code: public final <U4> Tuple4<T1, T2, T3, U4> map4(Function<? super T4, ? extends U4> function) {
          return Tuple.tuple(v1, v2, v3, function.apply(v4));
      }
docs: Apply attribute 4 as argument to a function and return a new tuple with the substituted argument.