docs: public void purge(int gcBefore)
    {
      topLevel = topLevel.localDeletionTime < gcBefore ? DeletionTime.LIVE : topLevel;
  
      if (ranges != null)
      {
        ranges.purge(gcBefore);
        if (ranges.isEmpty())
          ranges = null;
      }
    }