anchor.diff:    ActiveX,
     Windows, // LONG_PTR type in Win32/Win64 with different Delphi versions
     SysUtils;
  -
  -// The underscored superlong enum values like "XmlNodeType_ProcessingInstruction" are crazy.
  -//       Better to use Scoped Enumerations
  -//       They are supported starting with Delphi 2009 (missing in 2007 and prior)
  -//       They are supported starting with FPC 2.6.0
  -//       Would anyone really care about prior versions? Hardly so.
  -// http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/compdirsscopedenums_xml.html
  -// http://docs.embarcadero.com/products/rad_studio/radstudio2007/RS2007_helpupdates/HUpdate4/EN/html/devcommon/delphicompdirectivespart_xml.html
  -// http://wiki.freepascal.org/FPC_New_Features_2.6.0
   
   {$MINENUMSIZE 4}
   {$ScopedEnums ON}
  
positive.code:     property ErrorCode: Cardinal read FErrCode; // 0 - unknown
      constructor CreateForErrCode(const FunctionResult: HRESULT);
    public
      Class Var XMLLiteErrorMessages: TXMLLiteKnownErrors; // may be localized by thrid-party units
      Class Constructor InitMessages;
  
      Class Function Check(const FunctionResult: HRESULT): HResult; inline;
  
negative.code:     Document	= 2
      );
  
  (**  Win32/Win64 properties compatibility, datatypes, enume sizes:
  
   https://msdn.microsoft.com/en-us/library/ms752842.aspx
   HRESULT GetProperty ([in] UINT nProperty, [out] LONG_PTR ** ppValue);
  