public static Item newItem(int depth) {
   if (depth == 0) {
     return null;
   }
   Item header = new Item(depth);
   header._next = TAItem.newTAITem(depth - 1);
   return header;
 }