AST sub = factory.create(49,"[type 49]","ASTType49");
sub.addChild(factory.create(3,"[type 3 #2]","MyAST"));
AST t = factory.make(new AST[] {x,y,sub,z});
AST dup_t = factory.dupList(t);
// check structure
boolean a = dup_t.equalsList(t);
// check types
boolean b = equalsNodeTypesList(t,dup_t);
return a&&b;
}