anchor.diff:      });
       emptyList.forEach((String name) => _partTable.remove(name)); // remove selected keys
       */
  +    
  +    int deleteCount = 0;
   
       _partTable.keys.where((name) {
         // where: filter keys
         bool empty = _partTable[name].indexListSize < 1;
         if (empty) {
  +        ++deleteCount;
           //print("OBJ: deleting empty object=$name loaded from url=$url");
         }
         return empty;
  
positive.code:         print("    normCoord = ${normCoord}");
        }
  
        print("  parts = ${_partTable.length}");
      }
  
      if (debugPrintParts) {
  
negative.code:     copy.forEach(_partTable.remove);
      print("DEBUG got result");
      */
      
      return deleteCount;
    }
  
    Obj.fromString(String url, String str, {bool printStats: false,
  