anchor.diff:    end;
   
     __ElementsBoxedChar = public class(NSObject, INSCopying, INSCoding)
  +  private
  +    method stringValue: NSString;
     public
       constructor withChar(aChar: Char);
       class method boxedCharWithChar(aChar: Char): __ElementsBoxedChar;
       method description: String; override;
       property charValue: Char; readonly;
  +    property stringValue: NSString read stringValue;
       operator Implicit(aValue: __ElementsBoxedChar): NSNumber;
       operator Implicit(aValue: __ElementsBoxedChar): Char;
  +    { INSObject }
  +    method isEqual(object: id): Boolean; override;
  +    method isEqualTo(object: id): Boolean; override;
  +    method isGreaterThan(object: id): Boolean; override;
  +    method isGreaterThanOrEqualTo(object: id): Boolean; override;
  +    method isLessThan(object: id): Boolean; override;
  +    method isLessThanOrEqualTo(object: id): Boolean; override;
       { INSCopying }
       method copyWithZone(zone: ^NSZone): not nullable id;
       { INSCoding }
  
positive.code: operator __ElementsBoxedAnsiChar.Implicit(aValue: __ElementsBoxedAnsiChar): AnsiChar;
  begin
    result := aValue.ansiCharValue;
  end;
  
  class method __ElementsBoxedAnsiChar.boxedAnsiCharWithAnsiChar(aAnsiChar: AnsiChar): __ElementsBoxedAnsiChar;
  
negative.code:   end;
  
    __ElementsBoxedAnsiChar = public class(NSObject, INSCopying, INSCoding)
    private
      method stringValue: NSString;
    public
      constructor withAnsiChar(aAnsiChar: AnsiChar);
      class method boxedAnsiCharWithAnsiChar(aAnsiChar: AnsiChar): __ElementsBoxedAnsiChar;
      method description: String; override;
      property ansiCharValue: AnsiChar; readonly;
      property stringValue: NSString read stringValue;
      operator Implicit(aValue: __ElementsBoxedAnsiChar): NSNumber;
      operator Implicit(aValue: __ElementsBoxedAnsiChar): AnsiChar;
      { INSObject }
      method isEqual(object: id): Boolean; override;
      method isEqualTo(object: id): Boolean; override;
      method isGreaterThan(object: id): Boolean; override;
      method isGreaterThanOrEqualTo(object: id): Boolean; override;
      method isLessThan(object: id): Boolean; override;
      method isLessThanOrEqualTo(object: id): Boolean; override;
      { INSCopying }
      method copyWithZone(zone: ^NSZone): not nullable id;
      { INSCoding }
  