anchor.diff:    EXmlLite.Check(CreateXmlReader(XMLReaderGuid, Result, nil));
     if (Result <> nil) and (FileName <> '') then
     begin
  -    EXmlLite.Check(Result.SetProperty(XmlReaderProperty_DtdProcessing, LongWord(XmlDtdProcessing_Parse)));
  +    EXmlLite.Check(Result.SetProperty(XmlReaderProperty.DtdProcessing, Ord(XmlDtdProcessing.Parse)));
       EXmlLite.Check(Result.SetInput(OpenXmlFileStreamReader(FileName)));
     end;
   end;
  
positive.code:   EXmlLite.Check(CreateXmlReader(XMLReaderGuid, Result, nil));
    if Result <> nil then
    begin
      EXmlLite.Check(Result.SetProperty(XmlReaderProperty_DtdProcessing,
        Ord(XmlDtdProcessing_Parse)));
      Stream := OpenXmlFileStreamReader(FileName);
      EXmlLite.Check(CreateXmlReaderInputWithEncodingName(Stream, nil,
        PWideChar(AEncodingName), True, nil, ReaderInput));
  
negative.code:   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
  