anchor.diff:    LBias, LBiasHours, LBiasMinutes: Int64;
     LBiasSign: Char;
   begin
  -  LSegment := GetSegmentUtc(DateUtils.YearOf(ADateTime), DateTimeToPreciseTime(ADateTime));
  +  LSegment := GetSegmentUtc(System.DateUtils.YearOf(ADateTime), DateTimeToPreciseTime(ADateTime));
     LBias := (LSegment.FPeriodOffset + LSegment.FBias) div SecsPerMin;
   
     { Decode the local time (as we will include the bias into the repr.) }
  
positive.code: function TBundledTimeZone.GetDisplayName(const ADateTime: TDateTime;
    const AForceDaylight: Boolean): string;
  begin
    Result := GetSegment(DateUtils.YearOf(ADateTime), DateTimeToPreciseTime(ADateTime),
      AForceDaylight, true).DisplayName;
  end;
  
  function TBundledTimeZone.GetLocalTimeType(const ADateTime: TDateTime): TLocalTimeType;
  begin
    Result := GetSegment(DateUtils.YearOf(ADateTime),
      DateTimeToPreciseTime(ADateTime), true, false).LocalType;
  end;
  
  function TBundledTimeZone.GetUtcOffset(const ADateTime: TDateTime; const AForceDaylight: Boolean):
    {$IFDEF DELPHI}TTimeSpan{$ELSE}Int64{$ENDIF};
  begin
    Result := GetSegment(DateUtils.YearOf(ADateTime), DateTimeToPreciseTime(ADateTime), AForceDaylight, true).UtcOffset;
  end;
  
  function TBundledTimeZone.IsAmbiguousTime(const ADateTime: TDateTime): Boolean;
  
negative.code: 
  interface
  uses
  	System.SysUtils,
  	System.DateUtils,
  	System.Types,
  {$IFDEF DELPHI}
  	System.TimeSpan,
  	System.Generics.Collections,
  	System.Generics.Defaults,
  {$ELSE}
  	FGL,
  	SyncObjs,
  {$ENDIF}
  	System.Classes;
  
  type
  {$IFNDEF DELPHI}
  