anchor.diff:  
       buffer.write(tokens.bracketsClose);
   
  -
  -
  -
       buffer.writeln('@override');
       buffer.write(tokens.space);
       buffer.write('bool');
  
positive.code:       if (accessor.returnType.element is ClassElement) {
          ClassElement elmCast = accessor.returnType.element;
          String current;
          /// _finish(_combine(_combine(0, a.hashCode), b.hashCode));
          final InterfaceType iterableType = elmCast.allSupertypes.firstWhere(
                  (InterfaceType type) =>
              type.element.library.isDartCore && type.name == 'Iterable',
              orElse: () => null);
  
          if (iterableType != null) {
            current = 'hash_combineAll(this.${accessor.displayName})';
          } else {
            if (accessor.returnType.displayName == 'double') current = 'this.${accessor.displayName} == null ? null.hashCode : this.${accessor.displayName}.toString().hashCode';
            else current = 'this.${accessor.displayName}.hashCode';
          }
  
          stepper = 'hash_combine($stepper, $current)';
  
negative.code: 
      buffer.writeln('hash_finish($stepper)');
      buffer.writeln(tokens.closeLine);
  
      buffer.writeln('@override');
      buffer.write(tokens.space);
  