anchor.diff:      this.value8,
       this.value9,
     );
  +
  +  T1 get head => value1;
  +  Tuple8<T2, T3, T4, T5, T6, T7, T8, T9> get tail => Tuple8(value2, value3, value4, value5, value6, value7, value8, value9);
  +
  +  Tuple8<T1, T2, T3, T4, T5, T6, T7, T8> get init => Tuple8(value1, value2, value3, value4, value5, value6, value7, value8);
  +  T9 get last => value9;
  +
  +  Tuple10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> append<T10>(T10 value10) => Tuple10(value1, value2, value3, value4, value5, value6, value7, value8, value9, value10);
   
     @override
     bool operator ==(Object other) =>
  
positive.code:     this.value5,
      this.value6,
    );
  
    @override
    bool operator ==(Object other) =>
  
negative.code:     this.value16,
      this.value17,
    );
  
    T1 get head => value1;
    Tuple16<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> get tail => Tuple16(value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12, value13, value14, value15, value16, value17);
  
    Tuple16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> get init => Tuple16(value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12, value13, value14, value15, value16);
    T17 get last => value17;
  
    Tuple18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> append<T18>(T18 value18) => Tuple18(value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12, value13, value14, value15, value16, value17, value18);
  
    @override
    bool operator ==(Object other) =>
  