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

@return a {@link Tuple8}
19726
@Override
    public Tuple8<Maybe<A>, Maybe<B>, Maybe<C>, Maybe<D>, Maybe<E>, Maybe<F>, Maybe<G>, Maybe<H>> project() {
        return into8(HList::tuple, CoProduct8.super.project());
    }
138301
public final Tuple6<T3, T4, T5, T6, T7, T8> skip2() {
        return new Tuple6<>(v3, v4, v5, v6, v7, v8);
    }
305622
@Deprecated
  @SuppressWarnings("unchecked")
  public static <A, B, C, D> Map4<A, B, C, D, Tuple4<A, B, C, D>> toTuple4() {
    return Tuple4::new;
  }
818597
@Override
	@SuppressWarnings("unchecked")
	public Tuple12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> copy() {
		return new Tuple12<>(this.f0,
			this.f1,
			this.f2,
			this.f3,
			this.f4,
			this.f5,
			this.f6,
			this.f7,
			this.f8,
			this.f9,
			this.f10,
			this.f11);
	}
1370100
public static Point2ifx convert(Tuple2D<?> tuple) {
		if (tuple instanceof Point2ifx) {
			return (Point2ifx) tuple;
		}
		return new Point2ifx(tuple.getX(), tuple.getY());
	}
37658
public final Tuple2<Tuple0, Tuple3<T1, T2, T3>> split0() {
        return new Tuple2<>(limit0(), skip0());
    }
162362
public final Tuple2<Tuple11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>, Tuple4<T12, T13, T14, T15>> split11() {
        return new Tuple2<>(limit11(), skip11());
    }
1051214
@Override
	@SuppressWarnings("unchecked")
	public Tuple3<T0, T1, T2> copy() {
		return new Tuple3<>(this.f0,
			this.f1,
			this.f2);
	}
622220
public final Tuple4<T6, T7, T8, T9> skip5() {
        return new Tuple4<>(v6, v7, v8, v9);
    }
63127
public final Tuple2<Tuple0, Tuple5<T1, T2, T3, T4, T5>> split0() {
        return new Tuple2<>(limit0(), skip0());
    }
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);
	}
1205710
public static Point3dfx convert(Tuple3D<?> tuple) {
		if (tuple instanceof Point3dfx) {
			return (Point3dfx) tuple;
		}
		return new Point3dfx(tuple.getX(), tuple.getY(), tuple.getZ());
	}
1144927
public final Tuple7<T8, T9, T10, T11, T12, T13, T14> skip7() {
        return new Tuple7<>(v8, v9, v10, v11, v12, v13, v14);
    }
542223
public final Tuple7<T4, T5, T6, T7, T8, T9, T10> skip3() {
        return new Tuple7<>(v4, v5, v6, v7, v8, v9, v10);
    }
468262
public final Tuple2<Tuple2<T1, T2>, Tuple5<T3, T4, T5, T6, T7>> split2() {
        return new Tuple2<>(limit2(), skip2());
    }
856546
public final Tuple9<T1, T2, T3, T4, T5, T6, T7, T8, T9> limit9() {
        return this;
    }
679994
public static <A> Tuple2<A, A> fill(A a) {
        return tuple(a, a);
    }