public <X0,X1,X2> Quintet<A,X0,X1,X2,B> addAt1(final X0 value0, final X1 value1, final X2 value2) { return new Quintet<A,X0,X1,X2,B>( this.val0, value0, value1, value2, this.val1); }
public <X> Quintet<A,B,X,D,E> setAt2(final X value) { return new Quintet<A,B,X,D,E>( this.val0, this.val1, value, this.val3, this.val4); }
public <X0> Quintet<X0,A,B,C,D> addAt0(final X0 value0) { return new Quintet<X0,A,B,C,D>( value0, this.val0, this.val1, this.val2, this.val3); }
public <X0,X1,X2,X3> Quintet<X0,X1,X2,X3,A> addAt0(final X0 value0, final X1 value1, final X2 value2, final X3 value3) { return new Quintet<X0,X1,X2,X3,A>( value0, value1, value2, value3, this.val0); }
public <X0,X1> Quintet<A,B,C,X0,X1> addAt3(final X0 value0, final X1 value1) { return new Quintet<A,B,C,X0,X1>( this.val0, this.val1, this.val2, value0, value1); }
public <X0> Quintet<A,X0,B,C,D> addAt1(final X0 value0) { return new Quintet<A,X0,B,C,D>( this.val0, value0, this.val1, this.val2, this.val3); }
public <X0,X1> Quintet<A,B,X0,X1,C> addAt2(final X0 value0, final X1 value1) { return new Quintet<A,B,X0,X1,C>( this.val0, this.val1, value0, value1, this.val2); }
public <X0,X1> Quintet<A,B,C,X0,X1> addAt3(final X0 value0, final X1 value1) { return new Quintet<A,B,C,X0,X1>( this.val0, this.val1, this.val2, value0, value1); }
public <X0,X1,X2,X3> Quintet<X0,X1,X2,X3,A> addAt0(final X0 value0, final X1 value1, final X2 value2, final X3 value3) { return new Quintet<X0,X1,X2,X3,A>( value0, value1, value2, value3, this.val0); }
public Quintet<A,B,D,E,F> removeFrom2() { return new Quintet<A,B,D,E,F>( this.val0, this.val1, this.val3, this.val4, this.val5); }
public Quintet<A,B,C,D,E> removeFrom5() { return new Quintet<A,B,C,D,E>( this.val0, this.val1, this.val2, this.val3, this.val4); }
public <X0,X1> Quintet<A,X0,X1,B,C> addAt1(final X0 value0, final X1 value1) { return new Quintet<A,X0,X1,B,C>( this.val0, value0, value1, this.val1, this.val2); }
public <X> Quintet<A,X,C,D,E> setAt1(final X value) { return new Quintet<A,X,C,D,E>( this.val0, value, this.val2, this.val3, this.val4); }
public Quintet<A,B,C,D,F> removeFrom4() { return new Quintet<A,B,C,D,F>( this.val0, this.val1, this.val2, this.val3, this.val5); }
public <X0> Quintet<A,B,X0,C,D> addAt2(final X0 value0) { return new Quintet<A,B,X0,C,D>( this.val0, this.val1, value0, this.val2, this.val3); }
public <X0,X1,X2> Quintet<X0,X1,X2,A,B> addAt0(final X0 value0, final X1 value1, final X2 value2) { return new Quintet<X0,X1,X2,A,B>( value0, value1, value2, this.val0, this.val1); }
public <X0,X1,X2,X3> Quintet<A,X0,X1,X2,X3> addAt1(final X0 value0, final X1 value1, final X2 value2, final X3 value3) { return new Quintet<A,X0,X1,X2,X3>( this.val0, value0, value1, value2, value3); }
public Quintet<B,C,D,E,F> removeFrom0() { return new Quintet<B,C,D,E,F>( this.val1, this.val2, this.val3, this.val4, this.val5); }
public Quintet<A,B,C,D,F> removeFrom4() { return new Quintet<A,B,C,D,F>( this.val0, this.val1, this.val2, this.val3, this.val5); }
public <X0> Quintet<X0,A,B,C,D> addAt0(final X0 value0) { return new Quintet<X0,A,B,C,D>( value0, this.val0, this.val1, this.val2, this.val3); }