Specialize this choice's projection to a {@link Tuple3}.

@return a {@link Tuple3}
555094
@Override
    public Tuple3<Maybe<A>, Maybe<B>, Maybe<C>> project() {
        return into3(HList::tuple, CoProduct3.super.project());
    }
119920
public final Tuple2<Tuple1<T1>, Tuple3<T2, T3, T4>> split1() {
        return new Tuple2<>(limit1(), skip1());
    }
183739
public final Tuple2<Tuple1<T1>, Tuple4<T2, T3, T4, T5>> split1() {
        return new Tuple2<>(limit1(), skip1());
    }
119183
public final Tuple2<Tuple0, Tuple4<T1, T2, T3, T4>> split0() {
        return new Tuple2<>(limit0(), skip0());
    }
730620
public final Tuple5<T10, T11, T12, T13, T14> skip9() {
        return new Tuple5<>(v10, v11, v12, v13, v14);
    }
212110
public static <T1, T2, T3, T4> Tuple4<T1, T2, T3, T4> create(final T1 v1, final T2 v2, final T3 v3, final T4 v4) {
        return new Tuple4<T1, T2, T3, T4>(v1, v2, v3, v4);
    }
1048311
public final <U2> Tuple3<T1, U2, T3> map2(Function<? super T2, ? extends U2> function) {
        return Tuple.tuple(v1, function.apply(v2), v3);
    }
906785
public static <T1, T2, T3, T4, T5> Tuple5<T1, T2, T3, T4, T5> create(final T1 v1, final T2 v2, final T3 v3,
        final T4 v4, final T5 v5) {
        return new Tuple5<T1, T2, T3, T4, T5>(v1, v2, v3, v4, v5);
    }
1118349
public static Vector2d convert(Tuple2D<?> tuple) {
		if (tuple instanceof Vector2d) {
			return (Vector2d) tuple;
		}
		return new Vector2d(tuple.getX(), tuple.getY());
	}
1117745
public final <T1, T2, T3, T4> Tuple4<T1, T2, T3, T4> concat(Tuple4<T1, T2, T3, T4> tuple) {
        return new Tuple4<>(tuple.v1, tuple.v2, tuple.v3, tuple.v4);
    }
67070
public final <T4> Tuple4<T1, T2, T3, T4> concat(Tuple1<T4> tuple) {
        return new Tuple4<>(v1, v2, v3, tuple.v1);
    }
560261
public static <A> Tuple3<A, A, A> fill(A a) {
        return tuple(a, a, a);
    }
785062
public final Tuple2<Tuple2<T1, T2>, Tuple3<T3, T4, T5>> split2() {
        return new Tuple2<>(limit2(), skip2());
    }
1334617
public final Tuple7<T2, T3, T4, T5, T6, T7, T8> skip1() {
        return new Tuple7<>(v2, v3, v4, v5, v6, v7, v8);
    }
1137790
public final Tuple5<T4, T5, T6, T7, T8> skip3() {
        return new Tuple5<>(v4, v5, v6, v7, v8);
    }
230055
public final Tuple2<Tuple3<T1, T2, T3>, Tuple0> split3() {
        return new Tuple2<>(limit3(), skip3());
    }
1245281
@Override
	@SuppressWarnings("unchecked")
	public Tuple6<T0, T1, T2, T3, T4, T5> copy() {
		return new Tuple6<>(this.f0,
			this.f1,
			this.f2,
			this.f3,
			this.f4,
			this.f5);
	}