[
  {
    "type": "abstract_specifier",
    "named": true,
    "fields": {}
  },
  {
    "type": "access_specifier",
    "named": true,
    "fields": {}
  },
  {
    "type": "argument_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "assumed_rank",
          "named": true
        },
        {
          "type": "assumed_size",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "extent_specifier",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "keyword_argument",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "arithmetic_if_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "statement_label_reference",
          "named": true
        }
      ]
    }
  },
  {
    "type": "array_literal",
    "named": true,
    "fields": {
      "type": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "::",
            "named": false
          },
          {
            "type": "derived_type",
            "named": true
          },
          {
            "type": "intrinsic_type",
            "named": true
          },
          {
            "type": "size",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "assignment",
    "named": true,
    "fields": {}
  },
  {
    "type": "assignment_statement",
    "named": true,
    "fields": {
      "left": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      },
      "right": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "associate_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "arithmetic_if_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "associate_statement",
          "named": true
        },
        {
          "type": "association",
          "named": true
        },
        {
          "type": "block_construct",
          "named": true
        },
        {
          "type": "block_label_start_expression",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "close_statement",
          "named": true
        },
        {
          "type": "do_label_statement",
          "named": true
        },
        {
          "type": "do_loop_statement",
          "named": true
        },
        {
          "type": "end_associate_statement",
          "named": true
        },
        {
          "type": "file_position_statement",
          "named": true
        },
        {
          "type": "forall_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "inquire_statement",
          "named": true
        },
        {
          "type": "keyword_statement",
          "named": true
        },
        {
          "type": "open_statement",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "print_statement",
          "named": true
        },
        {
          "type": "read_statement",
          "named": true
        },
        {
          "type": "select_case_statement",
          "named": true
        },
        {
          "type": "select_rank_statement",
          "named": true
        },
        {
          "type": "select_type_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "stop_statement",
          "named": true
        },
        {
          "type": "subroutine_call",
          "named": true
        },
        {
          "type": "where_statement",
          "named": true
        },
        {
          "type": "write_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "association",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "selector": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "assumed_shape",
    "named": true,
    "fields": {}
  },
  {
    "type": "assumed_size",
    "named": true,
    "fields": {}
  },
  {
    "type": "base_type_specifier",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "binding_name",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "assignment",
          "named": true
        },
        {
          "type": "defined_io_procedure",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "operator",
          "named": true
        }
      ]
    }
  },
  {
    "type": "block_construct",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "arithmetic_if_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "associate_statement",
          "named": true
        },
        {
          "type": "block_construct",
          "named": true
        },
        {
          "type": "block_label_start_expression",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "close_statement",
          "named": true
        },
        {
          "type": "common_statement",
          "named": true
        },
        {
          "type": "data_statement",
          "named": true
        },
        {
          "type": "derived_type_definition",
          "named": true
        },
        {
          "type": "do_label_statement",
          "named": true
        },
        {
          "type": "do_loop_statement",
          "named": true
        },
        {
          "type": "end_block_construct_statement",
          "named": true
        },
        {
          "type": "enum",
          "named": true
        },
        {
          "type": "equivalence_statement",
          "named": true
        },
        {
          "type": "file_position_statement",
          "named": true
        },
        {
          "type": "forall_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "implicit_statement",
          "named": true
        },
        {
          "type": "import_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "inquire_statement",
          "named": true
        },
        {
          "type": "interface",
          "named": true
        },
        {
          "type": "keyword_statement",
          "named": true
        },
        {
          "type": "namelist_statement",
          "named": true
        },
        {
          "type": "open_statement",
          "named": true
        },
        {
          "type": "parameter_statement",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "print_statement",
          "named": true
        },
        {
          "type": "private_statement",
          "named": true
        },
        {
          "type": "public_statement",
          "named": true
        },
        {
          "type": "read_statement",
          "named": true
        },
        {
          "type": "save_statement",
          "named": true
        },
        {
          "type": "select_case_statement",
          "named": true
        },
        {
          "type": "select_rank_statement",
          "named": true
        },
        {
          "type": "select_type_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "stop_statement",
          "named": true
        },
        {
          "type": "subroutine_call",
          "named": true
        },
        {
          "type": "use_statement",
          "named": true
        },
        {
          "type": "variable_declaration",
          "named": true
        },
        {
          "type": "variable_modification",
          "named": true
        },
        {
          "type": "where_statement",
          "named": true
        },
        {
          "type": "write_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "block_label",
    "named": true,
    "fields": {}
  },
  {
    "type": "block_label_start_expression",
    "named": true,
    "fields": {}
  },
  {
    "type": "call_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "argument_list",
          "named": true
        },
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "case_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "arithmetic_if_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "associate_statement",
          "named": true
        },
        {
          "type": "block_construct",
          "named": true
        },
        {
          "type": "block_label",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "case_value_range_list",
          "named": true
        },
        {
          "type": "close_statement",
          "named": true
        },
        {
          "type": "default",
          "named": true
        },
        {
          "type": "do_label_statement",
          "named": true
        },
        {
          "type": "do_loop_statement",
          "named": true
        },
        {
          "type": "file_position_statement",
          "named": true
        },
        {
          "type": "forall_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "inquire_statement",
          "named": true
        },
        {
          "type": "keyword_statement",
          "named": true
        },
        {
          "type": "open_statement",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "print_statement",
          "named": true
        },
        {
          "type": "read_statement",
          "named": true
        },
        {
          "type": "select_case_statement",
          "named": true
        },
        {
          "type": "select_rank_statement",
          "named": true
        },
        {
          "type": "select_type_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "stop_statement",
          "named": true
        },
        {
          "type": "subroutine_call",
          "named": true
        },
        {
          "type": "where_statement",
          "named": true
        },
        {
          "type": "write_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "case_value_range_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "extent_specifier",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "character_length",
    "named": true,
    "fields": {}
  },
  {
    "type": "close_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "keyword_argument",
          "named": true
        },
        {
          "type": "unit_identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "common_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "variable_group",
          "named": true
        }
      ]
    }
  },
  {
    "type": "complex_literal",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "concatenation_expression",
    "named": true,
    "fields": {
      "left": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      },
      "operator": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "//",
            "named": false
          }
        ]
      },
      "right": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "concurrent_control",
    "named": true,
    "fields": {
      "final": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      },
      "initial": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      },
      "step": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "concurrent_header",
    "named": true,
    "fields": {
      "type": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "intrinsic_type",
            "named": true
          },
          {
            "type": "size",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "concurrent_control",
          "named": true
        },
        {
          "type": "concurrent_mask",
          "named": true
        }
      ]
    }
  },
  {
    "type": "concurrent_locality",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "concurrent_mask",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "concurrent_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "concurrent_header",
          "named": true
        },
        {
          "type": "concurrent_locality",
          "named": true
        }
      ]
    }
  },
  {
    "type": "contains_statement",
    "named": true,
    "fields": {}
  },
  {
    "type": "cuda_kernel_argument_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "data_set",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "data_value",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "data_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "data_set",
          "named": true
        }
      ]
    }
  },
  {
    "type": "data_value",
    "named": true,
    "fields": {
      "repeat": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "number_literal",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "default",
    "named": true,
    "fields": {}
  },
  {
    "type": "defined_io_procedure",
    "named": true,
    "fields": {}
  },
  {
    "type": "derived_type",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "intrinsic_type",
          "named": true
        },
        {
          "type": "size",
          "named": true
        },
        {
          "type": "type_name",
          "named": true
        },
        {
          "type": "unlimited_polymorphic",
          "named": true
        }
      ]
    }
  },
  {
    "type": "derived_type_definition",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "derived_type_procedures",
          "named": true
        },
        {
          "type": "derived_type_statement",
          "named": true
        },
        {
          "type": "end_type_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "private_statement",
          "named": true
        },
        {
          "type": "public_statement",
          "named": true
        },
        {
          "type": "sequence_statement",
          "named": true
        },
        {
          "type": "variable_declaration",
          "named": true
        }
      ]
    }
  },
  {
    "type": "derived_type_member_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "type_member",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "derived_type_procedures",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "contains_statement",
          "named": true
        },
        {
          "type": "private_statement",
          "named": true
        },
        {
          "type": "procedure_statement",
          "named": true
        },
        {
          "type": "public_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "derived_type_statement",
    "named": true,
    "fields": {
      "access": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "access_specifier",
            "named": true
          }
        ]
      },
      "base": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "base_type_specifier",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "abstract_specifier",
          "named": true
        },
        {
          "type": "language_binding",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "type_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "do_label_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "loop_control_expression",
          "named": true
        },
        {
          "type": "statement_label_reference",
          "named": true
        }
      ]
    }
  },
  {
    "type": "do_loop_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "arithmetic_if_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "associate_statement",
          "named": true
        },
        {
          "type": "block_construct",
          "named": true
        },
        {
          "type": "block_label_start_expression",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "close_statement",
          "named": true
        },
        {
          "type": "concurrent_statement",
          "named": true
        },
        {
          "type": "do_label_statement",
          "named": true
        },
        {
          "type": "do_loop_statement",
          "named": true
        },
        {
          "type": "end_do_loop_statement",
          "named": true
        },
        {
          "type": "file_position_statement",
          "named": true
        },
        {
          "type": "forall_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "inquire_statement",
          "named": true
        },
        {
          "type": "keyword_statement",
          "named": true
        },
        {
          "type": "loop_control_expression",
          "named": true
        },
        {
          "type": "open_statement",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "print_statement",
          "named": true
        },
        {
          "type": "read_statement",
          "named": true
        },
        {
          "type": "select_case_statement",
          "named": true
        },
        {
          "type": "select_rank_statement",
          "named": true
        },
        {
          "type": "select_type_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "stop_statement",
          "named": true
        },
        {
          "type": "subroutine_call",
          "named": true
        },
        {
          "type": "where_statement",
          "named": true
        },
        {
          "type": "while_statement",
          "named": true
        },
        {
          "type": "write_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "else_clause",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "arithmetic_if_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "associate_statement",
          "named": true
        },
        {
          "type": "block_construct",
          "named": true
        },
        {
          "type": "block_label",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "close_statement",
          "named": true
        },
        {
          "type": "do_label_statement",
          "named": true
        },
        {
          "type": "do_loop_statement",
          "named": true
        },
        {
          "type": "file_position_statement",
          "named": true
        },
        {
          "type": "forall_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "inquire_statement",
          "named": true
        },
        {
          "type": "keyword_statement",
          "named": true
        },
        {
          "type": "open_statement",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "print_statement",
          "named": true
        },
        {
          "type": "read_statement",
          "named": true
        },
        {
          "type": "select_case_statement",
          "named": true
        },
        {
          "type": "select_rank_statement",
          "named": true
        },
        {
          "type": "select_type_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "stop_statement",
          "named": true
        },
        {
          "type": "subroutine_call",
          "named": true
        },
        {
          "type": "where_statement",
          "named": true
        },
        {
          "type": "write_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "elseif_clause",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "arithmetic_if_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "associate_statement",
          "named": true
        },
        {
          "type": "block_construct",
          "named": true
        },
        {
          "type": "block_label",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "close_statement",
          "named": true
        },
        {
          "type": "do_label_statement",
          "named": true
        },
        {
          "type": "do_loop_statement",
          "named": true
        },
        {
          "type": "file_position_statement",
          "named": true
        },
        {
          "type": "forall_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "inquire_statement",
          "named": true
        },
        {
          "type": "keyword_statement",
          "named": true
        },
        {
          "type": "open_statement",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "print_statement",
          "named": true
        },
        {
          "type": "read_statement",
          "named": true
        },
        {
          "type": "select_case_statement",
          "named": true
        },
        {
          "type": "select_rank_statement",
          "named": true
        },
        {
          "type": "select_type_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "stop_statement",
          "named": true
        },
        {
          "type": "subroutine_call",
          "named": true
        },
        {
          "type": "where_statement",
          "named": true
        },
        {
          "type": "write_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "elsewhere_clause",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "arithmetic_if_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "associate_statement",
          "named": true
        },
        {
          "type": "block_construct",
          "named": true
        },
        {
          "type": "block_label",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "close_statement",
          "named": true
        },
        {
          "type": "do_label_statement",
          "named": true
        },
        {
          "type": "do_loop_statement",
          "named": true
        },
        {
          "type": "file_position_statement",
          "named": true
        },
        {
          "type": "forall_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "inquire_statement",
          "named": true
        },
        {
          "type": "keyword_statement",
          "named": true
        },
        {
          "type": "open_statement",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "print_statement",
          "named": true
        },
        {
          "type": "read_statement",
          "named": true
        },
        {
          "type": "select_case_statement",
          "named": true
        },
        {
          "type": "select_rank_statement",
          "named": true
        },
        {
          "type": "select_type_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "stop_statement",
          "named": true
        },
        {
          "type": "subroutine_call",
          "named": true
        },
        {
          "type": "where_statement",
          "named": true
        },
        {
          "type": "write_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "end_associate_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "block_label",
          "named": true
        }
      ]
    }
  },
  {
    "type": "end_block_construct_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "block_label",
          "named": true
        }
      ]
    }
  },
  {
    "type": "end_do_loop_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "block_label",
          "named": true
        }
      ]
    }
  },
  {
    "type": "end_enum_statement",
    "named": true,
    "fields": {}
  },
  {
    "type": "end_forall_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "block_label",
          "named": true
        }
      ]
    }
  },
  {
    "type": "end_function_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "end_if_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "block_label",
          "named": true
        }
      ]
    }
  },
  {
    "type": "end_interface_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "assignment",
          "named": true
        },
        {
          "type": "defined_io_procedure",
          "named": true
        },
        {
          "type": "name",
          "named": true
        },
        {
          "type": "operator",
          "named": true
        }
      ]
    }
  },
  {
    "type": "end_module_procedure_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "end_module_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "end_program_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "end_select_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "block_label",
          "named": true
        }
      ]
    }
  },
  {
    "type": "end_submodule_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "end_subroutine_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "end_type_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "end_where_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "block_label",
          "named": true
        }
      ]
    }
  },
  {
    "type": "enum",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "end_enum_statement",
          "named": true
        },
        {
          "type": "enum_statement",
          "named": true
        },
        {
          "type": "enumerator_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "enum_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "language_binding",
          "named": true
        }
      ]
    }
  },
  {
    "type": "enumerator_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "equivalence_set",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "equivalence_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "equivalence_set",
          "named": true
        }
      ]
    }
  },
  {
    "type": "extent_specifier",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "assumed_size",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "file_position_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "keyword_argument",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unit_identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "forall_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "arithmetic_if_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "associate_statement",
          "named": true
        },
        {
          "type": "block_construct",
          "named": true
        },
        {
          "type": "block_label_start_expression",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "close_statement",
          "named": true
        },
        {
          "type": "do_label_statement",
          "named": true
        },
        {
          "type": "do_loop_statement",
          "named": true
        },
        {
          "type": "end_forall_statement",
          "named": true
        },
        {
          "type": "file_position_statement",
          "named": true
        },
        {
          "type": "forall_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "inquire_statement",
          "named": true
        },
        {
          "type": "keyword_statement",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "open_statement",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "print_statement",
          "named": true
        },
        {
          "type": "read_statement",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "select_case_statement",
          "named": true
        },
        {
          "type": "select_rank_statement",
          "named": true
        },
        {
          "type": "select_type_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "stop_statement",
          "named": true
        },
        {
          "type": "subroutine_call",
          "named": true
        },
        {
          "type": "triplet_spec",
          "named": true
        },
        {
          "type": "where_statement",
          "named": true
        },
        {
          "type": "write_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "format_identifier",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "statement_label_reference",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "format_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "transfer_items",
          "named": true
        }
      ]
    }
  },
  {
    "type": "function",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "arithmetic_if_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "associate_statement",
          "named": true
        },
        {
          "type": "block_construct",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "close_statement",
          "named": true
        },
        {
          "type": "common_statement",
          "named": true
        },
        {
          "type": "data_statement",
          "named": true
        },
        {
          "type": "derived_type_definition",
          "named": true
        },
        {
          "type": "do_label_statement",
          "named": true
        },
        {
          "type": "do_loop_statement",
          "named": true
        },
        {
          "type": "end_function_statement",
          "named": true
        },
        {
          "type": "enum",
          "named": true
        },
        {
          "type": "equivalence_statement",
          "named": true
        },
        {
          "type": "file_position_statement",
          "named": true
        },
        {
          "type": "forall_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "function_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "implicit_statement",
          "named": true
        },
        {
          "type": "import_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "inquire_statement",
          "named": true
        },
        {
          "type": "interface",
          "named": true
        },
        {
          "type": "internal_procedures",
          "named": true
        },
        {
          "type": "keyword_statement",
          "named": true
        },
        {
          "type": "namelist_statement",
          "named": true
        },
        {
          "type": "open_statement",
          "named": true
        },
        {
          "type": "parameter_statement",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "print_statement",
          "named": true
        },
        {
          "type": "private_statement",
          "named": true
        },
        {
          "type": "public_statement",
          "named": true
        },
        {
          "type": "read_statement",
          "named": true
        },
        {
          "type": "save_statement",
          "named": true
        },
        {
          "type": "select_case_statement",
          "named": true
        },
        {
          "type": "select_rank_statement",
          "named": true
        },
        {
          "type": "select_type_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "stop_statement",
          "named": true
        },
        {
          "type": "subroutine_call",
          "named": true
        },
        {
          "type": "use_statement",
          "named": true
        },
        {
          "type": "variable_declaration",
          "named": true
        },
        {
          "type": "variable_modification",
          "named": true
        },
        {
          "type": "where_statement",
          "named": true
        },
        {
          "type": "write_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "function_result",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "function_statement",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "name",
            "named": true
          }
        ]
      },
      "parameters": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "parameters",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "derived_type",
          "named": true
        },
        {
          "type": "function_result",
          "named": true
        },
        {
          "type": "intrinsic_type",
          "named": true
        },
        {
          "type": "language_binding",
          "named": true
        },
        {
          "type": "procedure_attributes",
          "named": true
        },
        {
          "type": "procedure_qualifier",
          "named": true
        },
        {
          "type": "size",
          "named": true
        }
      ]
    }
  },
  {
    "type": "hollerith_constant",
    "named": true,
    "fields": {}
  },
  {
    "type": "identifier",
    "named": true,
    "fields": {}
  },
  {
    "type": "if_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "arithmetic_if_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "associate_statement",
          "named": true
        },
        {
          "type": "block_construct",
          "named": true
        },
        {
          "type": "block_label",
          "named": true
        },
        {
          "type": "block_label_start_expression",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "close_statement",
          "named": true
        },
        {
          "type": "do_label_statement",
          "named": true
        },
        {
          "type": "do_loop_statement",
          "named": true
        },
        {
          "type": "else_clause",
          "named": true
        },
        {
          "type": "elseif_clause",
          "named": true
        },
        {
          "type": "end_if_statement",
          "named": true
        },
        {
          "type": "file_position_statement",
          "named": true
        },
        {
          "type": "forall_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "inquire_statement",
          "named": true
        },
        {
          "type": "keyword_statement",
          "named": true
        },
        {
          "type": "open_statement",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "print_statement",
          "named": true
        },
        {
          "type": "read_statement",
          "named": true
        },
        {
          "type": "select_case_statement",
          "named": true
        },
        {
          "type": "select_rank_statement",
          "named": true
        },
        {
          "type": "select_type_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "stop_statement",
          "named": true
        },
        {
          "type": "subroutine_call",
          "named": true
        },
        {
          "type": "where_statement",
          "named": true
        },
        {
          "type": "write_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "implicit_range",
    "named": true,
    "fields": {}
  },
  {
    "type": "implicit_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "implicit_range",
          "named": true
        },
        {
          "type": "intrinsic_type",
          "named": true
        },
        {
          "type": "none",
          "named": true
        },
        {
          "type": "size",
          "named": true
        }
      ]
    }
  },
  {
    "type": "implied_do_loop_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "loop_control_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "import_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "include_statement",
    "named": true,
    "fields": {
      "path": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "filename",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "included_items",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "assignment",
          "named": true
        },
        {
          "type": "defined_io_procedure",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "operator",
          "named": true
        },
        {
          "type": "use_alias",
          "named": true
        }
      ]
    }
  },
  {
    "type": "input_item_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "inquire_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "format_identifier",
          "named": true
        },
        {
          "type": "keyword_argument",
          "named": true
        },
        {
          "type": "output_item_list",
          "named": true
        },
        {
          "type": "unit_identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "interface",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "end_interface_statement",
          "named": true
        },
        {
          "type": "function",
          "named": true
        },
        {
          "type": "import_statement",
          "named": true
        },
        {
          "type": "interface_statement",
          "named": true
        },
        {
          "type": "procedure_statement",
          "named": true
        },
        {
          "type": "subroutine",
          "named": true
        }
      ]
    }
  },
  {
    "type": "interface_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "abstract_specifier",
          "named": true
        },
        {
          "type": "assignment",
          "named": true
        },
        {
          "type": "defined_io_procedure",
          "named": true
        },
        {
          "type": "name",
          "named": true
        },
        {
          "type": "operator",
          "named": true
        }
      ]
    }
  },
  {
    "type": "internal_procedures",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "contains_statement",
          "named": true
        },
        {
          "type": "function",
          "named": true
        },
        {
          "type": "module_procedure",
          "named": true
        },
        {
          "type": "subroutine",
          "named": true
        }
      ]
    }
  },
  {
    "type": "intrinsic_type",
    "named": true,
    "fields": {}
  },
  {
    "type": "keyword_argument",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "assumed_shape",
            "named": true
          },
          {
            "type": "assumed_size",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "keyword_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "statement_label_reference",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "label",
    "named": false,
    "fields": {}
  },
  {
    "type": "language_binding",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "keyword_argument",
          "named": true
        }
      ]
    }
  },
  {
    "type": "local_name",
    "named": true,
    "fields": {}
  },
  {
    "type": "logical_expression",
    "named": true,
    "fields": {
      "left": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      },
      "operator": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "\\.and\\.",
            "named": false
          },
          {
            "type": "\\.eqv\\.",
            "named": false
          },
          {
            "type": "\\.neqv\\.",
            "named": false
          },
          {
            "type": "\\.or\\.",
            "named": false
          }
        ]
      },
      "right": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "loop_control_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "math_expression",
    "named": true,
    "fields": {
      "left": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      },
      "operator": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "*",
            "named": false
          },
          {
            "type": "**",
            "named": false
          },
          {
            "type": "+",
            "named": false
          },
          {
            "type": "-",
            "named": false
          },
          {
            "type": "/",
            "named": false
          },
          {
            "type": "user_defined_operator",
            "named": true
          }
        ]
      },
      "right": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "method_name",
    "named": true,
    "fields": {}
  },
  {
    "type": "module",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "common_statement",
          "named": true
        },
        {
          "type": "data_statement",
          "named": true
        },
        {
          "type": "derived_type_definition",
          "named": true
        },
        {
          "type": "end_module_statement",
          "named": true
        },
        {
          "type": "enum",
          "named": true
        },
        {
          "type": "equivalence_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "implicit_statement",
          "named": true
        },
        {
          "type": "import_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "interface",
          "named": true
        },
        {
          "type": "internal_procedures",
          "named": true
        },
        {
          "type": "module_statement",
          "named": true
        },
        {
          "type": "namelist_statement",
          "named": true
        },
        {
          "type": "parameter_statement",
          "named": true
        },
        {
          "type": "private_statement",
          "named": true
        },
        {
          "type": "public_statement",
          "named": true
        },
        {
          "type": "save_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "use_statement",
          "named": true
        },
        {
          "type": "variable_declaration",
          "named": true
        },
        {
          "type": "variable_modification",
          "named": true
        }
      ]
    }
  },
  {
    "type": "module_name",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "module_procedure",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "arithmetic_if_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "associate_statement",
          "named": true
        },
        {
          "type": "block_construct",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "close_statement",
          "named": true
        },
        {
          "type": "common_statement",
          "named": true
        },
        {
          "type": "data_statement",
          "named": true
        },
        {
          "type": "derived_type_definition",
          "named": true
        },
        {
          "type": "do_label_statement",
          "named": true
        },
        {
          "type": "do_loop_statement",
          "named": true
        },
        {
          "type": "end_module_procedure_statement",
          "named": true
        },
        {
          "type": "enum",
          "named": true
        },
        {
          "type": "equivalence_statement",
          "named": true
        },
        {
          "type": "file_position_statement",
          "named": true
        },
        {
          "type": "forall_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "implicit_statement",
          "named": true
        },
        {
          "type": "import_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "inquire_statement",
          "named": true
        },
        {
          "type": "interface",
          "named": true
        },
        {
          "type": "internal_procedures",
          "named": true
        },
        {
          "type": "keyword_statement",
          "named": true
        },
        {
          "type": "module_procedure_statement",
          "named": true
        },
        {
          "type": "namelist_statement",
          "named": true
        },
        {
          "type": "open_statement",
          "named": true
        },
        {
          "type": "parameter_statement",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "print_statement",
          "named": true
        },
        {
          "type": "private_statement",
          "named": true
        },
        {
          "type": "public_statement",
          "named": true
        },
        {
          "type": "read_statement",
          "named": true
        },
        {
          "type": "save_statement",
          "named": true
        },
        {
          "type": "select_case_statement",
          "named": true
        },
        {
          "type": "select_rank_statement",
          "named": true
        },
        {
          "type": "select_type_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "stop_statement",
          "named": true
        },
        {
          "type": "subroutine_call",
          "named": true
        },
        {
          "type": "use_statement",
          "named": true
        },
        {
          "type": "variable_declaration",
          "named": true
        },
        {
          "type": "variable_modification",
          "named": true
        },
        {
          "type": "where_statement",
          "named": true
        },
        {
          "type": "write_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "module_procedure_statement",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "name",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "derived_type",
          "named": true
        },
        {
          "type": "intrinsic_type",
          "named": true
        },
        {
          "type": "procedure_attributes",
          "named": true
        },
        {
          "type": "procedure_qualifier",
          "named": true
        },
        {
          "type": "size",
          "named": true
        }
      ]
    }
  },
  {
    "type": "module_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "name",
    "named": true,
    "fields": {}
  },
  {
    "type": "namelist_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "variable_group",
          "named": true
        }
      ]
    }
  },
  {
    "type": "null_literal",
    "named": true,
    "fields": {}
  },
  {
    "type": "number_literal",
    "named": true,
    "fields": {}
  },
  {
    "type": "open_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "format_identifier",
          "named": true
        },
        {
          "type": "keyword_argument",
          "named": true
        },
        {
          "type": "output_item_list",
          "named": true
        },
        {
          "type": "unit_identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "operator",
    "named": true,
    "fields": {}
  },
  {
    "type": "output_item_list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parameter_assignment",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parameter_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "parameter_assignment",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parameters",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "parenthesized_expression",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "pointer_association_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "preproc_file_line",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "preproc_filename",
          "named": true
        },
        {
          "type": "preproc_line_number",
          "named": true
        }
      ]
    }
  },
  {
    "type": "print_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "format_identifier",
          "named": true
        },
        {
          "type": "output_item_list",
          "named": true
        }
      ]
    }
  },
  {
    "type": "private_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "assignment",
          "named": true
        },
        {
          "type": "defined_io_procedure",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "operator",
          "named": true
        }
      ]
    }
  },
  {
    "type": "procedure",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "procedure_attribute",
          "named": true
        },
        {
          "type": "procedure_interface",
          "named": true
        }
      ]
    }
  },
  {
    "type": "procedure_attribute",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "procedure_attributes",
    "named": true,
    "fields": {}
  },
  {
    "type": "procedure_interface",
    "named": true,
    "fields": {}
  },
  {
    "type": "procedure_qualifier",
    "named": true,
    "fields": {}
  },
  {
    "type": "procedure_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "binding_name",
          "named": true
        },
        {
          "type": "method_name",
          "named": true
        },
        {
          "type": "procedure_attribute",
          "named": true
        },
        {
          "type": "procedure_interface",
          "named": true
        }
      ]
    }
  },
  {
    "type": "program",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "arithmetic_if_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "associate_statement",
          "named": true
        },
        {
          "type": "block_construct",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "close_statement",
          "named": true
        },
        {
          "type": "common_statement",
          "named": true
        },
        {
          "type": "data_statement",
          "named": true
        },
        {
          "type": "derived_type_definition",
          "named": true
        },
        {
          "type": "do_label_statement",
          "named": true
        },
        {
          "type": "do_loop_statement",
          "named": true
        },
        {
          "type": "end_program_statement",
          "named": true
        },
        {
          "type": "enum",
          "named": true
        },
        {
          "type": "equivalence_statement",
          "named": true
        },
        {
          "type": "file_position_statement",
          "named": true
        },
        {
          "type": "forall_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "implicit_statement",
          "named": true
        },
        {
          "type": "import_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "inquire_statement",
          "named": true
        },
        {
          "type": "interface",
          "named": true
        },
        {
          "type": "internal_procedures",
          "named": true
        },
        {
          "type": "keyword_statement",
          "named": true
        },
        {
          "type": "namelist_statement",
          "named": true
        },
        {
          "type": "open_statement",
          "named": true
        },
        {
          "type": "parameter_statement",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "print_statement",
          "named": true
        },
        {
          "type": "private_statement",
          "named": true
        },
        {
          "type": "program_statement",
          "named": true
        },
        {
          "type": "public_statement",
          "named": true
        },
        {
          "type": "read_statement",
          "named": true
        },
        {
          "type": "save_statement",
          "named": true
        },
        {
          "type": "select_case_statement",
          "named": true
        },
        {
          "type": "select_rank_statement",
          "named": true
        },
        {
          "type": "select_type_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "stop_statement",
          "named": true
        },
        {
          "type": "subroutine_call",
          "named": true
        },
        {
          "type": "use_statement",
          "named": true
        },
        {
          "type": "variable_declaration",
          "named": true
        },
        {
          "type": "variable_modification",
          "named": true
        },
        {
          "type": "where_statement",
          "named": true
        },
        {
          "type": "write_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "program_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "public_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "assignment",
          "named": true
        },
        {
          "type": "defined_io_procedure",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "operator",
          "named": true
        }
      ]
    }
  },
  {
    "type": "rank_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "arithmetic_if_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "associate_statement",
          "named": true
        },
        {
          "type": "block_construct",
          "named": true
        },
        {
          "type": "block_label",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "case_value_range_list",
          "named": true
        },
        {
          "type": "close_statement",
          "named": true
        },
        {
          "type": "default",
          "named": true
        },
        {
          "type": "do_label_statement",
          "named": true
        },
        {
          "type": "do_loop_statement",
          "named": true
        },
        {
          "type": "file_position_statement",
          "named": true
        },
        {
          "type": "forall_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "inquire_statement",
          "named": true
        },
        {
          "type": "keyword_statement",
          "named": true
        },
        {
          "type": "open_statement",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "print_statement",
          "named": true
        },
        {
          "type": "read_statement",
          "named": true
        },
        {
          "type": "select_case_statement",
          "named": true
        },
        {
          "type": "select_rank_statement",
          "named": true
        },
        {
          "type": "select_type_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "stop_statement",
          "named": true
        },
        {
          "type": "subroutine_call",
          "named": true
        },
        {
          "type": "where_statement",
          "named": true
        },
        {
          "type": "write_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "read_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "format_identifier",
          "named": true
        },
        {
          "type": "input_item_list",
          "named": true
        },
        {
          "type": "keyword_argument",
          "named": true
        },
        {
          "type": "unit_identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "relational_expression",
    "named": true,
    "fields": {
      "left": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      },
      "operator": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "/=",
            "named": false
          },
          {
            "type": "<",
            "named": false
          },
          {
            "type": "<=",
            "named": false
          },
          {
            "type": "==",
            "named": false
          },
          {
            "type": ">",
            "named": false
          },
          {
            "type": ">=",
            "named": false
          },
          {
            "type": "\\.eq\\.",
            "named": false
          },
          {
            "type": "\\.ge\\.",
            "named": false
          },
          {
            "type": "\\.gt\\.",
            "named": false
          },
          {
            "type": "\\.le\\.",
            "named": false
          },
          {
            "type": "\\.lt\\.",
            "named": false
          },
          {
            "type": "\\.ne\\.",
            "named": false
          }
        ]
      },
      "right": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "save_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "select_case_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "block_label_start_expression",
          "named": true
        },
        {
          "type": "case_statement",
          "named": true
        },
        {
          "type": "end_select_statement",
          "named": true
        },
        {
          "type": "selector",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        }
      ]
    }
  },
  {
    "type": "select_rank_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "block_label_start_expression",
          "named": true
        },
        {
          "type": "end_select_statement",
          "named": true
        },
        {
          "type": "rank_statement",
          "named": true
        },
        {
          "type": "selector",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        }
      ]
    }
  },
  {
    "type": "select_type_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "block_label_start_expression",
          "named": true
        },
        {
          "type": "end_select_statement",
          "named": true
        },
        {
          "type": "selector",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "type_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "selector",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "size",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "argument_list",
          "named": true
        },
        {
          "type": "assumed_size",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "statement_label",
    "named": true,
    "fields": {}
  },
  {
    "type": "statement_label_reference",
    "named": false,
    "fields": {}
  },
  {
    "type": "stop_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "submodule",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "common_statement",
          "named": true
        },
        {
          "type": "data_statement",
          "named": true
        },
        {
          "type": "derived_type_definition",
          "named": true
        },
        {
          "type": "end_submodule_statement",
          "named": true
        },
        {
          "type": "enum",
          "named": true
        },
        {
          "type": "equivalence_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "implicit_statement",
          "named": true
        },
        {
          "type": "import_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "interface",
          "named": true
        },
        {
          "type": "internal_procedures",
          "named": true
        },
        {
          "type": "namelist_statement",
          "named": true
        },
        {
          "type": "parameter_statement",
          "named": true
        },
        {
          "type": "private_statement",
          "named": true
        },
        {
          "type": "public_statement",
          "named": true
        },
        {
          "type": "save_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "submodule_statement",
          "named": true
        },
        {
          "type": "use_statement",
          "named": true
        },
        {
          "type": "variable_declaration",
          "named": true
        },
        {
          "type": "variable_modification",
          "named": true
        }
      ]
    }
  },
  {
    "type": "submodule_statement",
    "named": true,
    "fields": {
      "ancestor": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "module_name",
            "named": true
          }
        ]
      },
      "parent": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "module_name",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "subroutine",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "arithmetic_if_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "associate_statement",
          "named": true
        },
        {
          "type": "block_construct",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "close_statement",
          "named": true
        },
        {
          "type": "common_statement",
          "named": true
        },
        {
          "type": "data_statement",
          "named": true
        },
        {
          "type": "derived_type_definition",
          "named": true
        },
        {
          "type": "do_label_statement",
          "named": true
        },
        {
          "type": "do_loop_statement",
          "named": true
        },
        {
          "type": "end_subroutine_statement",
          "named": true
        },
        {
          "type": "enum",
          "named": true
        },
        {
          "type": "equivalence_statement",
          "named": true
        },
        {
          "type": "file_position_statement",
          "named": true
        },
        {
          "type": "forall_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "implicit_statement",
          "named": true
        },
        {
          "type": "import_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "inquire_statement",
          "named": true
        },
        {
          "type": "interface",
          "named": true
        },
        {
          "type": "internal_procedures",
          "named": true
        },
        {
          "type": "keyword_statement",
          "named": true
        },
        {
          "type": "namelist_statement",
          "named": true
        },
        {
          "type": "open_statement",
          "named": true
        },
        {
          "type": "parameter_statement",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "print_statement",
          "named": true
        },
        {
          "type": "private_statement",
          "named": true
        },
        {
          "type": "public_statement",
          "named": true
        },
        {
          "type": "read_statement",
          "named": true
        },
        {
          "type": "save_statement",
          "named": true
        },
        {
          "type": "select_case_statement",
          "named": true
        },
        {
          "type": "select_rank_statement",
          "named": true
        },
        {
          "type": "select_type_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "stop_statement",
          "named": true
        },
        {
          "type": "subroutine_call",
          "named": true
        },
        {
          "type": "subroutine_statement",
          "named": true
        },
        {
          "type": "use_statement",
          "named": true
        },
        {
          "type": "variable_declaration",
          "named": true
        },
        {
          "type": "variable_modification",
          "named": true
        },
        {
          "type": "where_statement",
          "named": true
        },
        {
          "type": "write_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "subroutine_call",
    "named": true,
    "fields": {
      "subroutine": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "argument_list",
          "named": true
        },
        {
          "type": "cuda_kernel_argument_list",
          "named": true
        }
      ]
    }
  },
  {
    "type": "subroutine_statement",
    "named": true,
    "fields": {
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "name",
            "named": true
          }
        ]
      },
      "parameters": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "(",
            "named": false
          },
          {
            "type": ")",
            "named": false
          },
          {
            "type": "parameters",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "derived_type",
          "named": true
        },
        {
          "type": "intrinsic_type",
          "named": true
        },
        {
          "type": "language_binding",
          "named": true
        },
        {
          "type": "procedure_attributes",
          "named": true
        },
        {
          "type": "procedure_qualifier",
          "named": true
        },
        {
          "type": "size",
          "named": true
        }
      ]
    }
  },
  {
    "type": "transfer_items",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "edit_descriptor",
          "named": true
        },
        {
          "type": "hollerith_constant",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "translation_unit",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "function",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "interface",
          "named": true
        },
        {
          "type": "module",
          "named": true
        },
        {
          "type": "program",
          "named": true
        },
        {
          "type": "submodule",
          "named": true
        },
        {
          "type": "subroutine",
          "named": true
        }
      ]
    }
  },
  {
    "type": "triplet_spec",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "array_literal",
          "named": true
        },
        {
          "type": "boolean_literal",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "complex_literal",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "implied_do_loop_expression",
          "named": true
        },
        {
          "type": "logical_expression",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "null_literal",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "relational_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        },
        {
          "type": "unary_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "type_member",
    "named": true,
    "fields": {}
  },
  {
    "type": "type_name",
    "named": true,
    "fields": {}
  },
  {
    "type": "type_qualifier",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "argument_list",
          "named": true
        }
      ]
    }
  },
  {
    "type": "type_statement",
    "named": true,
    "fields": {
      "type": {
        "multiple": true,
        "required": false,
        "types": [
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "intrinsic_type",
            "named": true
          },
          {
            "type": "size",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "arithmetic_if_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "associate_statement",
          "named": true
        },
        {
          "type": "block_construct",
          "named": true
        },
        {
          "type": "block_label",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "close_statement",
          "named": true
        },
        {
          "type": "default",
          "named": true
        },
        {
          "type": "do_label_statement",
          "named": true
        },
        {
          "type": "do_loop_statement",
          "named": true
        },
        {
          "type": "file_position_statement",
          "named": true
        },
        {
          "type": "forall_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "inquire_statement",
          "named": true
        },
        {
          "type": "keyword_statement",
          "named": true
        },
        {
          "type": "open_statement",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "print_statement",
          "named": true
        },
        {
          "type": "read_statement",
          "named": true
        },
        {
          "type": "select_case_statement",
          "named": true
        },
        {
          "type": "select_rank_statement",
          "named": true
        },
        {
          "type": "select_type_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "stop_statement",
          "named": true
        },
        {
          "type": "subroutine_call",
          "named": true
        },
        {
          "type": "where_statement",
          "named": true
        },
        {
          "type": "write_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "unary_expression",
    "named": true,
    "fields": {
      "argument": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "array_literal",
            "named": true
          },
          {
            "type": "boolean_literal",
            "named": true
          },
          {
            "type": "call_expression",
            "named": true
          },
          {
            "type": "complex_literal",
            "named": true
          },
          {
            "type": "concatenation_expression",
            "named": true
          },
          {
            "type": "derived_type_member_expression",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "implied_do_loop_expression",
            "named": true
          },
          {
            "type": "logical_expression",
            "named": true
          },
          {
            "type": "math_expression",
            "named": true
          },
          {
            "type": "null_literal",
            "named": true
          },
          {
            "type": "number_literal",
            "named": true
          },
          {
            "type": "parenthesized_expression",
            "named": true
          },
          {
            "type": "relational_expression",
            "named": true
          },
          {
            "type": "string_literal",
            "named": true
          },
          {
            "type": "unary_expression",
            "named": true
          }
        ]
      },
      "operator": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "+",
            "named": false
          },
          {
            "type": "-",
            "named": false
          },
          {
            "type": "user_defined_operator",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "unit_identifier",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "concatenation_expression",
          "named": true
        },
        {
          "type": "derived_type_member_expression",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "math_expression",
          "named": true
        },
        {
          "type": "number_literal",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "string_literal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "unlimited_polymorphic",
    "named": true,
    "fields": {}
  },
  {
    "type": "use_alias",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "local_name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "use_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "included_items",
          "named": true
        },
        {
          "type": "module_name",
          "named": true
        },
        {
          "type": "use_alias",
          "named": true
        }
      ]
    }
  },
  {
    "type": "user_defined_operator",
    "named": true,
    "fields": {}
  },
  {
    "type": "variable_attributes",
    "named": true,
    "fields": {}
  },
  {
    "type": "variable_declaration",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "character_length",
          "named": true
        },
        {
          "type": "derived_type",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "intrinsic_type",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "procedure",
          "named": true
        },
        {
          "type": "size",
          "named": true
        },
        {
          "type": "type_qualifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "variable_group",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "name",
          "named": true
        }
      ]
    }
  },
  {
    "type": "variable_modification",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "character_length",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "type_qualifier",
          "named": true
        },
        {
          "type": "variable_attributes",
          "named": true
        }
      ]
    }
  },
  {
    "type": "where_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "arithmetic_if_statement",
          "named": true
        },
        {
          "type": "assignment_statement",
          "named": true
        },
        {
          "type": "associate_statement",
          "named": true
        },
        {
          "type": "block_construct",
          "named": true
        },
        {
          "type": "block_label_start_expression",
          "named": true
        },
        {
          "type": "call_expression",
          "named": true
        },
        {
          "type": "close_statement",
          "named": true
        },
        {
          "type": "do_label_statement",
          "named": true
        },
        {
          "type": "do_loop_statement",
          "named": true
        },
        {
          "type": "elsewhere_clause",
          "named": true
        },
        {
          "type": "end_where_statement",
          "named": true
        },
        {
          "type": "file_position_statement",
          "named": true
        },
        {
          "type": "forall_statement",
          "named": true
        },
        {
          "type": "format_statement",
          "named": true
        },
        {
          "type": "if_statement",
          "named": true
        },
        {
          "type": "include_statement",
          "named": true
        },
        {
          "type": "inquire_statement",
          "named": true
        },
        {
          "type": "keyword_statement",
          "named": true
        },
        {
          "type": "open_statement",
          "named": true
        },
        {
          "type": "parenthesized_expression",
          "named": true
        },
        {
          "type": "pointer_association_statement",
          "named": true
        },
        {
          "type": "print_statement",
          "named": true
        },
        {
          "type": "read_statement",
          "named": true
        },
        {
          "type": "select_case_statement",
          "named": true
        },
        {
          "type": "select_rank_statement",
          "named": true
        },
        {
          "type": "select_type_statement",
          "named": true
        },
        {
          "type": "statement_label",
          "named": true
        },
        {
          "type": "stop_statement",
          "named": true
        },
        {
          "type": "subroutine_call",
          "named": true
        },
        {
          "type": "where_statement",
          "named": true
        },
        {
          "type": "write_statement",
          "named": true
        }
      ]
    }
  },
  {
    "type": "while_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": true,
      "types": [
        {
          "type": "parenthesized_expression",
          "named": true
        }
      ]
    }
  },
  {
    "type": "write_statement",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "format_identifier",
          "named": true
        },
        {
          "type": "keyword_argument",
          "named": true
        },
        {
          "type": "output_item_list",
          "named": true
        },
        {
          "type": "unit_identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "#",
    "named": false
  },
  {
    "type": "%",
    "named": false
  },
  {
    "type": "(",
    "named": false
  },
  {
    "type": "(/",
    "named": false
  },
  {
    "type": ")",
    "named": false
  },
  {
    "type": "*",
    "named": false
  },
  {
    "type": "**",
    "named": false
  },
  {
    "type": "+",
    "named": false
  },
  {
    "type": ",",
    "named": false
  },
  {
    "type": "-",
    "named": false
  },
  {
    "type": ".",
    "named": false
  },
  {
    "type": "/",
    "named": false
  },
  {
    "type": "/)",
    "named": false
  },
  {
    "type": "//",
    "named": false
  },
  {
    "type": "/=",
    "named": false
  },
  {
    "type": ":",
    "named": false
  },
  {
    "type": "::",
    "named": false
  },
  {
    "type": "<",
    "named": false
  },
  {
    "type": "<<<",
    "named": false
  },
  {
    "type": "<=",
    "named": false
  },
  {
    "type": "=",
    "named": false
  },
  {
    "type": "==",
    "named": false
  },
  {
    "type": "=>",
    "named": false
  },
  {
    "type": ">",
    "named": false
  },
  {
    "type": ">=",
    "named": false
  },
  {
    "type": ">>>",
    "named": false
  },
  {
    "type": "[",
    "named": false
  },
  {
    "type": "\\.and\\.",
    "named": false
  },
  {
    "type": "\\.eq\\.",
    "named": false
  },
  {
    "type": "\\.eqv\\.",
    "named": false
  },
  {
    "type": "\\.ge\\.",
    "named": false
  },
  {
    "type": "\\.gt\\.",
    "named": false
  },
  {
    "type": "\\.le\\.",
    "named": false
  },
  {
    "type": "\\.lt\\.",
    "named": false
  },
  {
    "type": "\\.ne\\.",
    "named": false
  },
  {
    "type": "\\.neqv\\.",
    "named": false
  },
  {
    "type": "\\.not\\.",
    "named": false
  },
  {
    "type": "\\.or\\.",
    "named": false
  },
  {
    "type": "]",
    "named": false
  },
  {
    "type": "abstract",
    "named": false
  },
  {
    "type": "all",
    "named": false
  },
  {
    "type": "allocatable",
    "named": false
  },
  {
    "type": "assignment",
    "named": false
  },
  {
    "type": "associate",
    "named": false
  },
  {
    "type": "assumed_rank",
    "named": true
  },
  {
    "type": "attributes",
    "named": false
  },
  {
    "type": "automatic",
    "named": false
  },
  {
    "type": "backspace",
    "named": false
  },
  {
    "type": "bind",
    "named": false
  },
  {
    "type": "block",
    "named": false
  },
  {
    "type": "boolean_literal",
    "named": true
  },
  {
    "type": "byte",
    "named": false
  },
  {
    "type": "call",
    "named": false
  },
  {
    "type": "case",
    "named": false
  },
  {
    "type": "character",
    "named": false
  },
  {
    "type": "class",
    "named": false
  },
  {
    "type": "classis",
    "named": false
  },
  {
    "type": "close",
    "named": false
  },
  {
    "type": "comment",
    "named": true
  },
  {
    "type": "common",
    "named": false
  },
  {
    "type": "complex",
    "named": false
  },
  {
    "type": "concurrent",
    "named": false
  },
  {
    "type": "constant",
    "named": false
  },
  {
    "type": "contains",
    "named": false
  },
  {
    "type": "contiguous",
    "named": false
  },
  {
    "type": "continue",
    "named": false
  },
  {
    "type": "cycle",
    "named": false
  },
  {
    "type": "data",
    "named": false
  },
  {
    "type": "default",
    "named": false
  },
  {
    "type": "deferred",
    "named": false
  },
  {
    "type": "device",
    "named": false
  },
  {
    "type": "dimension",
    "named": false
  },
  {
    "type": "do",
    "named": false
  },
  {
    "type": "double",
    "named": false
  },
  {
    "type": "doublecomplex",
    "named": false
  },
  {
    "type": "doubleprecision",
    "named": false
  },
  {
    "type": "edit_descriptor",
    "named": true
  },
  {
    "type": "elemental",
    "named": false
  },
  {
    "type": "else",
    "named": false
  },
  {
    "type": "elseif",
    "named": false
  },
  {
    "type": "elsewhere",
    "named": false
  },
  {
    "type": "end",
    "named": false
  },
  {
    "type": "endassociate",
    "named": false
  },
  {
    "type": "endblock",
    "named": false
  },
  {
    "type": "enddo",
    "named": false
  },
  {
    "type": "endenum",
    "named": false
  },
  {
    "type": "endfile",
    "named": false
  },
  {
    "type": "endforall",
    "named": false
  },
  {
    "type": "endfunction",
    "named": false
  },
  {
    "type": "endif",
    "named": false
  },
  {
    "type": "endinterface",
    "named": false
  },
  {
    "type": "endmodule",
    "named": false
  },
  {
    "type": "endprocedure",
    "named": false
  },
  {
    "type": "endprogram",
    "named": false
  },
  {
    "type": "endselect",
    "named": false
  },
  {
    "type": "endsubmodule",
    "named": false
  },
  {
    "type": "endsubroutine",
    "named": false
  },
  {
    "type": "endtype",
    "named": false
  },
  {
    "type": "endwhere",
    "named": false
  },
  {
    "type": "enum",
    "named": false
  },
  {
    "type": "enumerator",
    "named": false
  },
  {
    "type": "equivalence",
    "named": false
  },
  {
    "type": "error",
    "named": false
  },
  {
    "type": "exit",
    "named": false
  },
  {
    "type": "extends",
    "named": false
  },
  {
    "type": "external",
    "named": false
  },
  {
    "type": "family",
    "named": false
  },
  {
    "type": "filename",
    "named": true
  },
  {
    "type": "final",
    "named": false
  },
  {
    "type": "forall",
    "named": false
  },
  {
    "type": "format",
    "named": false
  },
  {
    "type": "formatted",
    "named": false
  },
  {
    "type": "function",
    "named": false
  },
  {
    "type": "generic",
    "named": false
  },
  {
    "type": "global",
    "named": false
  },
  {
    "type": "goto",
    "named": false
  },
  {
    "type": "grid_global",
    "named": false
  },
  {
    "type": "host",
    "named": false
  },
  {
    "type": "if",
    "named": false
  },
  {
    "type": "implicit",
    "named": false
  },
  {
    "type": "import",
    "named": false
  },
  {
    "type": "impure",
    "named": false
  },
  {
    "type": "in",
    "named": false
  },
  {
    "type": "include",
    "named": false
  },
  {
    "type": "initial",
    "named": false
  },
  {
    "type": "inout",
    "named": false
  },
  {
    "type": "inquire",
    "named": false
  },
  {
    "type": "integer",
    "named": false
  },
  {
    "type": "intent",
    "named": false
  },
  {
    "type": "interface",
    "named": false
  },
  {
    "type": "intrinsic",
    "named": false
  },
  {
    "type": "local",
    "named": false
  },
  {
    "type": "local_init",
    "named": false
  },
  {
    "type": "logical",
    "named": false
  },
  {
    "type": "managed",
    "named": false
  },
  {
    "type": "module",
    "named": false
  },
  {
    "type": "namelist",
    "named": false
  },
  {
    "type": "non_intrinsic",
    "named": false
  },
  {
    "type": "non_overridable",
    "named": false
  },
  {
    "type": "none",
    "named": true
  },
  {
    "type": "none",
    "named": false
  },
  {
    "type": "nopass",
    "named": false
  },
  {
    "type": "null",
    "named": false
  },
  {
    "type": "only",
    "named": false
  },
  {
    "type": "open",
    "named": false
  },
  {
    "type": "operator",
    "named": false
  },
  {
    "type": "optional",
    "named": false
  },
  {
    "type": "out",
    "named": false
  },
  {
    "type": "parameter",
    "named": false
  },
  {
    "type": "pass",
    "named": false
  },
  {
    "type": "pause",
    "named": false
  },
  {
    "type": "pinned",
    "named": false
  },
  {
    "type": "pointer",
    "named": false
  },
  {
    "type": "preproc_filename",
    "named": true
  },
  {
    "type": "preproc_line_number",
    "named": true
  },
  {
    "type": "print",
    "named": false
  },
  {
    "type": "private",
    "named": false
  },
  {
    "type": "procedure",
    "named": false
  },
  {
    "type": "program",
    "named": false
  },
  {
    "type": "property",
    "named": false
  },
  {
    "type": "protected",
    "named": false
  },
  {
    "type": "public",
    "named": false
  },
  {
    "type": "pure",
    "named": false
  },
  {
    "type": "quiet",
    "named": false
  },
  {
    "type": "rank",
    "named": false
  },
  {
    "type": "read",
    "named": false
  },
  {
    "type": "real",
    "named": false
  },
  {
    "type": "recursive",
    "named": false
  },
  {
    "type": "result",
    "named": false
  },
  {
    "type": "return",
    "named": false
  },
  {
    "type": "rewind",
    "named": false
  },
  {
    "type": "save",
    "named": false
  },
  {
    "type": "select",
    "named": false
  },
  {
    "type": "selectcase",
    "named": false
  },
  {
    "type": "selectrank",
    "named": false
  },
  {
    "type": "selecttype",
    "named": false
  },
  {
    "type": "sequence",
    "named": false
  },
  {
    "type": "sequence_statement",
    "named": true
  },
  {
    "type": "shared",
    "named": false
  },
  {
    "type": "statement_label",
    "named": false
  },
  {
    "type": "static",
    "named": false
  },
  {
    "type": "stop",
    "named": false
  },
  {
    "type": "string_literal",
    "named": true
  },
  {
    "type": "submodule",
    "named": false
  },
  {
    "type": "subroutine",
    "named": false
  },
  {
    "type": "target",
    "named": false
  },
  {
    "type": "texture",
    "named": false
  },
  {
    "type": "then",
    "named": false
  },
  {
    "type": "type",
    "named": false
  },
  {
    "type": "typeis",
    "named": false
  },
  {
    "type": "unformatted",
    "named": false
  },
  {
    "type": "use",
    "named": false
  },
  {
    "type": "value",
    "named": false
  },
  {
    "type": "volatile",
    "named": false
  },
  {
    "type": "where",
    "named": false
  },
  {
    "type": "while",
    "named": false
  },
  {
    "type": "write",
    "named": false
  }
]