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