anchor.diff:    lTI.Bias := lTI.Bias + System.Diagnostics.Stopwatch.GetTimestamp - lStart;
   end;
   
  -class method RemObjectsProfiler.&Exit(aName: String);
  +method RemObjectsProfiler.&Exit(aName: String);
   begin
     var lStart := System.Diagnostics.Stopwatch.GetTimestamp;
     var lTID := Thread.CurrentThread.ManagedThreadId;
  
positive.code:   writeLn('Written profile data to '+fFN);
  end;
  
  class method RemObjectsProfiler.Reset;
  begin
    fThreads.Clear;
  end;
  
negative.code: 
  implementation
  
  constructor RemObjectsProfiler;
  begin
    AppDomain.CurrentDomain.ProcessExit += AppDomainCurrentDomainProcessExit;
    System.Diagnostics.Stopwatch.GetTimestamp; // preload that
    
    var lLoc := LogFileBaseName;
    if lLoc = nil then lLoc := &System.Reflection.Assembly.GetEntryAssembly():Location;
    if lLoc = nil then lLoc := 'test';
    fFN := lLoc+'.results-'+DateTime.Now.ToString('yyyy-MM-dd-HH-mm-ss')+'.log';
    fFW := new StreamWriter(File.Create(fFN), System.Text.Encoding.UTF8);
    fFW.WriteLine('');
  end;
  
  
  method RemObjectsProfiler.Enter(aName: String);
  begin
    var lStart := System.Diagnostics.Stopwatch.GetTimestamp;
    var lTID := Thread.CurrentThread.ManagedThreadId;
  