anchor.diff:      property &Static: Boolean read fValue = nil;
   
       class method IsCompatibleType(sourceType: &Type;  targetType: &Type): Boolean;
  -    class method FindAndCallBestOverload(methods: array of MethodBase;  root: GlobalObject;  methodName: String;  &self: Object;  parameters: array of Object): Object;
  +    class method FindAndCallBestOverload(methods: List<MethodBase>;  root: GlobalObject;  methodName: String;  &self: Object;  parameters: array of Object): Object;
   
       method DefineOwnProperty(aName: String; aValue: PropertyValue; aThrow: Boolean): Boolean; override;
       method GetOwnProperty(aName: String): PropertyValue; override;
  
positive.code: 
    if  (targetType.IsAssignableFrom(sourceType))  then
      exit  (true);
  
    if  (((sourceType = typeOf(Double))  or  (sourceType = typeOf(Int32)))
                     and  (&Type.GetTypeCode(targetType)  in  [ TypeCode.Byte, TypeCode.Char, TypeCode.DateTime, TypeCode.Decimal,
  
negative.code:     var fValue: Object;
      var fType: &Type;
      class method ConvertTo(val: Object; aType: &Type): Object;
      class method FindBestMatchingMethod(aMethods: List<MethodBase>; aParameters: array of Object);
      class method BetterFunctionMember(aBest, aCurrent: MethodEntry; aParameters: array of Object): Boolean;
      class method BetterConversionFromExpression(aMine: Object; aBest, aCurrent: &Type): Integer;
      class method IsMoreSpecific(aBest, aCurrent: &Type): Integer;
      class method IsInteger(o: &Type): Boolean;
      class method IsFloat(o: &Type): Boolean;
    public
      constructor(aValue: Object; aType: &Type; aGlobal: GlobalObject);
  
  