anchor.diff:      CPFFreeMem(FNodes.Storage.Items[i]);
   
     // cells
  -  CPFFreeMem(Pointer(FInfo.Cells));
  +  CPFFreeMem(Pointer(FInfo.CellArray));
   
     // sectors
     CPFFreeMem(Pointer(FActualInfo.Sectors));
  
positive.code: 
      // heuristics points
      if (not ActualFinish) then
        ReleaseHeuristicsNodes;
  
      // alloc start points
      ActualStarts := ActualizeStartPoints(Parameters.StartPoints, Parameters.StartPointsCount, Actual);
  
negative.code: 
        // if node is allocated/initialized
        ChildNode := Pointer(NativeUInt(Cell.NodePtr));
        if (NativeInt(ChildNode) and NODEPTR_FLAG_HEURISTED = 0) then
        begin
          // mask & parentmask test
          if (ChildNodeInfo and ((ChildNodeInfo and $ff00) shl 8) = 0) then
            goto nextchild_continue;
  
          if (NativeInt(ChildNode) and NODEPTR_FLAG_ALLOCATED = 0) then
          begin
            // allocate new node
            ChildNode := Store.Info.NodeAllocator.NewNode;
  