public <X0,X1,X2,X3> Septet<A,B,X0,X1,X2,X3,C> addAt2(final X0 value0, final X1 value1, final X2 value2, final X3 value3) { return new Septet<A,B,X0,X1,X2,X3,C>( this.val0, this.val1, value0, value1, value2, value3, this.val2); }
public <X0,X1,X2,X3,X4> Septet<A,X0,X1,X2,X3,X4,B> addAt1(final X0 value0, final X1 value1, final X2 value2, final X3 value3, final X4 value4) { return new Septet<A,X0,X1,X2,X3,X4,B>( this.val0, value0, value1, value2, value3, value4, this.val1); }
public Septet<A,C,D,E,F,G,H> removeFrom1() { return new Septet<A,C,D,E,F,G,H>( this.val0, this.val2, this.val3, this.val4, this.val5, this.val6, this.val7); }
public Septet<A,B,C,D,E,F,H> removeFrom6() { return new Septet<A,B,C,D,E,F,H>( this.val0, this.val1, this.val2, this.val3, this.val4, this.val5, this.val7); }
public <X> Septet<A,X,C,D,E,F,G> setAt1(final X value) { return new Septet<A,X,C,D,E,F,G>( this.val0, value, this.val2, this.val3, this.val4, this.val5, this.val6); }
public <X0,X1> Septet<A,B,C,D,X0,X1,E> addAt4(final X0 value0, final X1 value1) { return new Septet<A,B,C,D,X0,X1,E>( this.val0, this.val1, this.val2, this.val3, value0, value1, this.val4); }
public <X0> Septet<A,B,C,X0,D,E,F> addAt3(final X0 value0) { return new Septet<A,B,C,X0,D,E,F>( this.val0, this.val1, this.val2, value0, this.val3, this.val4, this.val5); }
public <X0,X1,X2,X3,X4,X5> Septet<X0,X1,X2,X3,X4,X5,A> addAt0(final X0 value0, final X1 value1, final X2 value2, final X3 value3, final X4 value4, final X5 value5) { return new Septet<X0,X1,X2,X3,X4,X5,A>( value0, value1, value2, value3, value4, value5, this.val0); }
public <X0,X1,X2,X3,X4,X5> Septet<A,X0,X1,X2,X3,X4,X5> addAt1(final X0 value0, final X1 value1, final X2 value2, final X3 value3, final X4 value4, final X5 value5) { return new Septet<A,X0,X1,X2,X3,X4,X5>( this.val0, value0, value1, value2, value3, value4, value5); }
public <X0,X1,X2,X3> Septet<X0,X1,X2,X3,A,B,C> addAt0(final X0 value0, final X1 value1, final X2 value2, final X3 value3) { return new Septet<X0,X1,X2,X3,A,B,C>( value0, value1, value2, value3, this.val0, this.val1, this.val2); }
public Septet<B,C,D,E,F,G,H> removeFrom0() { return new Septet<B,C,D,E,F,G,H>( this.val1, this.val2, this.val3, this.val4, this.val5, this.val6, this.val7); }
public Septet<A,B,C,E,F,G,H> removeFrom3() { return new Septet<A,B,C,E,F,G,H>( this.val0, this.val1, this.val2, this.val4, this.val5, this.val6, this.val7); }
public <X> Septet<A,B,C,D,E,F,X> setAt6(final X value) { return new Septet<A,B,C,D,E,F,X>( this.val0, this.val1, this.val2, this.val3, this.val4, this.val5, value); }
public <X0,X1> Septet<A,B,X0,X1,C,D,E> addAt2(final X0 value0, final X1 value1) { return new Septet<A,B,X0,X1,C,D,E>( this.val0, this.val1, value0, value1, this.val2, this.val3, this.val4); }
public <X0,X1> Septet<A,B,C,D,E,X0,X1> addAt5(final X0 value0, final X1 value1) { return new Septet<A,B,C,D,E,X0,X1>( this.val0, this.val1, this.val2, this.val3, this.val4, value0, value1); }
public <X0> Septet<X0,A,B,C,D,E,F> addAt0(final X0 value0) { return new Septet<X0,A,B,C,D,E,F>( value0, this.val0, this.val1, this.val2, this.val3, this.val4, this.val5); }
public <X0> Septet<A,B,X0,C,D,E,F> addAt2(final X0 value0) { return new Septet<A,B,X0,C,D,E,F>( this.val0, this.val1, value0, this.val2, this.val3, this.val4, this.val5); }
public <X0> Septet<A,B,C,D,X0,E,F> addAt4(final X0 value0) { return new Septet<A,B,C,D,X0,E,F>( this.val0, this.val1, this.val2, this.val3, value0, this.val4, this.val5); }
public <X0,X1,X2> Septet<X0,X1,X2,A,B,C,D> addAt0(final X0 value0, final X1 value1, final X2 value2) { return new Septet<X0,X1,X2,A,B,C,D>( value0, value1, value2, this.val0, this.val1, this.val2, this.val3); }
public <X0,X1,X2> Septet<A,B,X0,X1,X2,C,D> addAt2(final X0 value0, final X1 value1, final X2 value2) { return new Septet<A,B,X0,X1,X2,C,D>( this.val0, this.val1, value0, value1, value2, this.val2, this.val3); }