anchor.diff:    { Contains a compiled rule }
     TCompiledRule = class
     strict private
  -    FStartsOn: TDateTime;
  -
  -    function GetStartsOn: TDateTime;
  +    FStartsOn: TPreciseTime;
  +
  +    function GetStartsOn: TPreciseTime;
       function GetUtcOffset: Int64;
     private
       FPeriod: TCompiledPeriod;
  
positive.code:     FNext, FPrev: TCompiledRule;
  
    public
      constructor Create(const APeriod: TCompiledPeriod; const ARule: PRule; const AStartsOn: TDateTime;
        const AOffset: Int64; const ATimeMode: TTimeMode);
  
      property StartsOn: TDateTime read GetStartsOn;
      property UtcOffset: Int64 read GetUtcOffset;
    end;
  
  
negative.code: var
    LCurrRule: PYearBoundRule;
    LLastYearRule: PRule;
    LAbsolute: TPreciseTime;
    I: Integer;
    LRules: {$IFDEF DELPHI}TList{$ELSE}TFPGList{$ENDIF}<TCompiledRule>;
  {$IFDEF DELPHI}
  