boolean (IElementType t, PsiBuilder b, int l) { boolean r; if (t == ANNOTATION) { r = annotation(b, l + 1); } else if (t == ANNOTATION_MEMBER_VALUE_PAIR) { r = annotation_member_value_pair(b, l + 1); } else if (t == BLOCK_LAMBDA_BODY) { r = block_lambda_body(b, l + 1); } else if (t == BLOCK_LAMBDA_BODY_SWITCH_AWARE) { r = block_lambda_body_switch_aware(b, l + 1); } else if (t == BLOCK_STATEMENT) { r = block_statement(b, l + 1); } else if (t == CLOSURE) { r = closure(b, l + 1); } else if (t == CLOSURE_SWITCH_AWARE) { r = closure_switch_aware(b, l + 1); } else if (t == CODE_REFERENCE) { r = code_reference(b, l + 1); } else if (t == CONSTRUCTOR_BLOCK) { r = constructor_block(b, l + 1); } else if (t == OPEN_BLOCK) { r = open_block(b, l + 1); } else if (t == OPEN_BLOCK_SWITCH_AWARE) { r = open_block_switch_aware(b, l + 1); } else if (t == TYPE_ELEMENT) { r = type_element(b, l + 1); } else { r = root(b, l + 1); } return r; }