} else if (type == Token.SETNAME) {
result = new SetName(n);
} else if (type == Token.OBJECTLIT) {
result = new ObjectLit(n);
} else if (type == Token.FUNCTION) {
result = new Function(n);
} else if (type == Token.CALL && Call.isValidCall(n)) {
result = Call.getAppropriateCall(n);
} else if (type == Token.EXPR_RESULT && ExprResultCall.isValidCall(n)) {
result = new ExprResultCall(n);
} else {