static boolean parse_root_(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;
  }
static boolean parse_root_(IElementType t, PsiBuilder b, int l)