public static void walkDeftypeTree(Cons tree) {
    { TranslationUnit self000 = TranslationUnit.newTranslationUnit();

      self000.category = Stella.SYM_STELLA_TYPE;
      self000.theObject = tree;
      self000.tuHomeModule = ((Module)(Stella.$MODULE$.get()));
      Native.setSpecial(Stella.$CURRENTTRANSLATIONUNIT$, self000);
    }
    if (tree.length() < 3) {
      Cons.badArgumentCountP(tree, 3);
      TranslationUnit.clearTranslationUnit(((TranslationUnit)(Stella.$CURRENTTRANSLATIONUNIT$.get())));
      Native.setSpecial(Stella.$CURRENTTRANSLATIONUNIT$, null);
      return;
    }
    { Surrogate type = null;

      type = Cons.defineStellaTypeFromParseTree(tree);
      ((TranslationUnit)(Stella.$CURRENTTRANSLATIONUNIT$.get())).theObject = type;
      ((TranslationUnit)(Stella.$CURRENTTRANSLATIONUNIT$.get())).codeRegister = tree;
    }
  }