static TreeView gazelle_treeView(final GazelleTree t) { ret t == null ? null : new TreeView { GazelleTree node() { ret t; } L> children() { ret map gazelle_treeView(t.children); } TreeView parent() { ret gazelle_treeView(t.parent); } }; } static TreeView gazelle_treeView(final L l) { ret new TreeView { GazelleTree node() { null; } L> children() { ret map gazelle_treeView(l); } TreeView parent() { null; } }; }