From 6f35d13fee1bf8efc17230144813d653d7bb7465 Mon Sep 17 00:00:00 2001 From: Wilfred Hughes Date: Sat, 25 Jan 2025 17:10:30 -0800 Subject: [PATCH] Update to latest tree-sitter Rust parser on crates.io --- CHANGELOG.md | 3 +- Cargo.lock | 11 + Cargo.toml | 1 + build.rs | 5 - src/parse/tree_sitter_parser.rs | 12 +- vendored_parsers/highlights/rust.scm | 1 - vendored_parsers/tree-sitter-rust-src | 1 - .../tree-sitter-rust/.eslintrc.js | 20 - .../tree-sitter-rust/.gitattributes | 10 - .../tree-sitter-rust/.github/workflows/ci.yml | 37 - .../.github/workflows/fuzz.yml | 22 - .../.github/workflows/lint.yml | 19 - .../.github/workflows/publish.yml | 103 - vendored_parsers/tree-sitter-rust/.gitignore | 8 - vendored_parsers/tree-sitter-rust/.gitmodules | 0 vendored_parsers/tree-sitter-rust/.npmignore | 6 - vendored_parsers/tree-sitter-rust/Cargo.toml | 24 - vendored_parsers/tree-sitter-rust/LICENSE | 21 - .../tree-sitter-rust/Package.swift | 39 - vendored_parsers/tree-sitter-rust/README.md | 38 - vendored_parsers/tree-sitter-rust/binding.gyp | 19 - .../tree-sitter-rust/bindings/node/binding.cc | 28 - .../tree-sitter-rust/bindings/node/index.js | 19 - .../tree-sitter-rust/bindings/rust/README.md | 36 - .../tree-sitter-rust/bindings/rust/build.rs | 16 - .../tree-sitter-rust/bindings/rust/lib.rs | 71 - .../bindings/swift/TreeSitterRust/rust.h | 16 - .../tree-sitter-rust/examples/ast.rs | 2157 - vendored_parsers/tree-sitter-rust/grammar.js | 1537 - .../tree-sitter-rust/package.json | 50 - .../tree-sitter-rust/queries/highlights.scm | 155 - .../tree-sitter-rust/queries/injections.scm | 9 - .../tree-sitter-rust/queries/tags.scm | 60 - .../tree-sitter-rust/script/fetch-examples | 21 - .../script/known_failures.txt | 1 - .../tree-sitter-rust/script/parse-examples | 20 - .../tree-sitter-rust/script/rustc-parse | 3 - .../tree-sitter-rust/src/grammar.json | 8690 - .../tree-sitter-rust/src/node-types.json | 5187 - .../tree-sitter-rust/src/parser.c | 157946 --------------- .../tree-sitter-rust/src/scanner.c | 186 - .../tree-sitter-rust/src/tree_sitter/parser.h | 224 - .../tree-sitter-rust/test/corpus/async.txt | 88 - .../test/corpus/declarations.txt | 2192 - .../test/corpus/expressions.txt | 1322 - .../tree-sitter-rust/test/corpus/literals.txt | 193 - .../tree-sitter-rust/test/corpus/macros.txt | 257 - .../tree-sitter-rust/test/corpus/patterns.txt | 469 - .../test/corpus/source_files.txt | 69 - .../tree-sitter-rust/test/corpus/types.txt | 384 - 50 files changed, 19 insertions(+), 181787 deletions(-) delete mode 120000 vendored_parsers/highlights/rust.scm delete mode 120000 vendored_parsers/tree-sitter-rust-src delete mode 100644 vendored_parsers/tree-sitter-rust/.eslintrc.js delete mode 100644 vendored_parsers/tree-sitter-rust/.gitattributes delete mode 100644 vendored_parsers/tree-sitter-rust/.github/workflows/ci.yml delete mode 100644 vendored_parsers/tree-sitter-rust/.github/workflows/fuzz.yml delete mode 100644 vendored_parsers/tree-sitter-rust/.github/workflows/lint.yml delete mode 100644 vendored_parsers/tree-sitter-rust/.github/workflows/publish.yml delete mode 100644 vendored_parsers/tree-sitter-rust/.gitignore delete mode 100644 vendored_parsers/tree-sitter-rust/.gitmodules delete mode 100644 vendored_parsers/tree-sitter-rust/.npmignore delete mode 100644 vendored_parsers/tree-sitter-rust/Cargo.toml delete mode 100644 vendored_parsers/tree-sitter-rust/LICENSE delete mode 100644 vendored_parsers/tree-sitter-rust/Package.swift delete mode 100644 vendored_parsers/tree-sitter-rust/README.md delete mode 100644 vendored_parsers/tree-sitter-rust/binding.gyp delete mode 100644 vendored_parsers/tree-sitter-rust/bindings/node/binding.cc delete mode 100644 vendored_parsers/tree-sitter-rust/bindings/node/index.js delete mode 100644 vendored_parsers/tree-sitter-rust/bindings/rust/README.md delete mode 100644 vendored_parsers/tree-sitter-rust/bindings/rust/build.rs delete mode 100644 vendored_parsers/tree-sitter-rust/bindings/rust/lib.rs delete mode 100644 vendored_parsers/tree-sitter-rust/bindings/swift/TreeSitterRust/rust.h delete mode 100644 vendored_parsers/tree-sitter-rust/examples/ast.rs delete mode 100644 vendored_parsers/tree-sitter-rust/grammar.js delete mode 100644 vendored_parsers/tree-sitter-rust/package.json delete mode 100644 vendored_parsers/tree-sitter-rust/queries/highlights.scm delete mode 100644 vendored_parsers/tree-sitter-rust/queries/injections.scm delete mode 100644 vendored_parsers/tree-sitter-rust/queries/tags.scm delete mode 100755 vendored_parsers/tree-sitter-rust/script/fetch-examples delete mode 100644 vendored_parsers/tree-sitter-rust/script/known_failures.txt delete mode 100755 vendored_parsers/tree-sitter-rust/script/parse-examples delete mode 100755 vendored_parsers/tree-sitter-rust/script/rustc-parse delete mode 100644 vendored_parsers/tree-sitter-rust/src/grammar.json delete mode 100644 vendored_parsers/tree-sitter-rust/src/node-types.json delete mode 100644 vendored_parsers/tree-sitter-rust/src/parser.c delete mode 100644 vendored_parsers/tree-sitter-rust/src/scanner.c delete mode 100644 vendored_parsers/tree-sitter-rust/src/tree_sitter/parser.h delete mode 100644 vendored_parsers/tree-sitter-rust/test/corpus/async.txt delete mode 100644 vendored_parsers/tree-sitter-rust/test/corpus/declarations.txt delete mode 100644 vendored_parsers/tree-sitter-rust/test/corpus/expressions.txt delete mode 100644 vendored_parsers/tree-sitter-rust/test/corpus/literals.txt delete mode 100644 vendored_parsers/tree-sitter-rust/test/corpus/macros.txt delete mode 100644 vendored_parsers/tree-sitter-rust/test/corpus/patterns.txt delete mode 100644 vendored_parsers/tree-sitter-rust/test/corpus/source_files.txt delete mode 100644 vendored_parsers/tree-sitter-rust/test/corpus/types.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c5deeda48..58edbcf2f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,8 @@ effect since 0.46. File detection now supports Windows-1252 encoded test (an extension of ISO-8859-1), and is stricter about UTF-16 detection. -Updated to the latest tree-sitter parser for LaTeX, Make and YAML. +Updated to the latest tree-sitter parser for LaTeX, Make, Rust and +YAML. ## 0.62 (released 20th December 2024) diff --git a/Cargo.lock b/Cargo.lock index 69e34b9552..bfb0231ba9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -294,6 +294,7 @@ dependencies = [ "tree-sitter-php", "tree-sitter-python", "tree-sitter-ruby", + "tree-sitter-rust", "tree-sitter-scala", "tree-sitter-toml-ng", "tree-sitter-typescript", @@ -1194,6 +1195,16 @@ dependencies = [ "tree-sitter-language", ] +[[package]] +name = "tree-sitter-rust" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4d64d449ca63e683c562c7743946a646671ca23947b9c925c0cfbe65051a4af" +dependencies = [ + "cc", + "tree-sitter-language", +] + [[package]] name = "tree-sitter-scala" version = "0.23.3" diff --git a/Cargo.toml b/Cargo.toml index 6955d84c0d..2070bf3bf5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -98,6 +98,7 @@ tree-sitter-xml = "0.7.0" tree-sitter-make = "1.1.1" tree-sitter-yaml = "0.7.0" encoding_rs = "0.8.35" +tree-sitter-rust = "0.23.2" [dev-dependencies] # assert_cmd 2.0.10 requires predicates 3. diff --git a/build.rs b/build.rs index d3ee4784ad..c05ede86c9 100644 --- a/build.rs +++ b/build.rs @@ -197,11 +197,6 @@ fn main() { src_dir: "vendored_parsers/tree-sitter-racket-src", extra_files: vec!["scanner.c"], }, - TreeSitterParser { - name: "tree-sitter-rust", - src_dir: "vendored_parsers/tree-sitter-rust-src", - extra_files: vec!["scanner.c"], - }, TreeSitterParser { name: "tree-sitter-scheme", src_dir: "vendored_parsers/tree-sitter-scheme-src", diff --git a/src/parse/tree_sitter_parser.rs b/src/parse/tree_sitter_parser.rs index 42c8350d76..0d471b1ea0 100644 --- a/src/parse/tree_sitter_parser.rs +++ b/src/parse/tree_sitter_parser.rs @@ -88,7 +88,6 @@ extern "C" { fn tree_sitter_qmljs() -> ts::Language; fn tree_sitter_r() -> ts::Language; fn tree_sitter_racket() -> ts::Language; - fn tree_sitter_rust() -> ts::Language; fn tree_sitter_scheme() -> ts::Language; fn tree_sitter_smali() -> ts::Language; fn tree_sitter_scss() -> ts::Language; @@ -917,16 +916,15 @@ pub(crate) fn from_language(language: guess::Language) -> TreeSitterConfig { } } Rust => { - let language = unsafe { tree_sitter_rust() }; + let language_fn = tree_sitter_rust::LANGUAGE; + let language = tree_sitter::Language::new(language_fn); + TreeSitterConfig { language: language.clone(), atom_nodes: vec!["char_literal", "string_literal"].into_iter().collect(), delimiter_tokens: vec![("{", "}"), ("(", ")"), ("[", "]"), ("|", "|"), ("<", ">")], - highlight_query: ts::Query::new( - &language, - include_str!("../../vendored_parsers/highlights/rust.scm"), - ) - .unwrap(), + highlight_query: ts::Query::new(&language, tree_sitter_rust::HIGHLIGHTS_QUERY) + .unwrap(), sub_languages: vec![], } } diff --git a/vendored_parsers/highlights/rust.scm b/vendored_parsers/highlights/rust.scm deleted file mode 120000 index 6ef09903e9..0000000000 --- a/vendored_parsers/highlights/rust.scm +++ /dev/null @@ -1 +0,0 @@ -../tree-sitter-rust/queries/highlights.scm \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-rust-src b/vendored_parsers/tree-sitter-rust-src deleted file mode 120000 index 921b2cc1ec..0000000000 --- a/vendored_parsers/tree-sitter-rust-src +++ /dev/null @@ -1 +0,0 @@ -tree-sitter-rust/src \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-rust/.eslintrc.js b/vendored_parsers/tree-sitter-rust/.eslintrc.js deleted file mode 100644 index b2e707a9e7..0000000000 --- a/vendored_parsers/tree-sitter-rust/.eslintrc.js +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = { - 'env': { - 'commonjs': true, - 'es2021': true, - }, - 'extends': 'google', - 'overrides': [ - ], - 'parserOptions': { - 'ecmaVersion': 'latest', - 'sourceType': 'module', - }, - 'rules': { - 'indent': ['error', 2, {'SwitchCase': 1}], - 'max-len': [ - 'error', - {'code': 120, 'ignoreComments': true, 'ignoreUrls': true, 'ignoreStrings': true}, - ], - }, -}; diff --git a/vendored_parsers/tree-sitter-rust/.gitattributes b/vendored_parsers/tree-sitter-rust/.gitattributes deleted file mode 100644 index 1491f7e120..0000000000 --- a/vendored_parsers/tree-sitter-rust/.gitattributes +++ /dev/null @@ -1,10 +0,0 @@ -/src/** linguist-vendored -/examples/* linguist-vendored - -src/grammar.json linguist-generated -src/node-types.json linguist-generated -src/parser.c linguist-generated - -src/grammar.json -diff -src/node-types.json -diff -src/parser.c -diff diff --git a/vendored_parsers/tree-sitter-rust/.github/workflows/ci.yml b/vendored_parsers/tree-sitter-rust/.github/workflows/ci.yml deleted file mode 100644 index d6e1e05e64..0000000000 --- a/vendored_parsers/tree-sitter-rust/.github/workflows/ci.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: CI -on: - push: - branches: - - master - pull_request: - branches: - - master -jobs: - test: - runs-on: ${{ matrix.os }} - strategy: - fail-fast: true - matrix: - os: [macos-latest, ubuntu-latest] - steps: - - uses: actions/checkout@v3 - with: - submodules: true - fetch-depth: 0 - - uses: actions/setup-node@v3 - with: - node-version: 18 - - run: npm install - - run: npm test - test_windows: - runs-on: windows-latest - steps: - - uses: actions/checkout@v3 - with: - submodules: true - fetch-depth: 0 - - uses: actions/setup-node@v3 - with: - node-version: 18 - - run: npm install - - run: npm run-script test-windows diff --git a/vendored_parsers/tree-sitter-rust/.github/workflows/fuzz.yml b/vendored_parsers/tree-sitter-rust/.github/workflows/fuzz.yml deleted file mode 100644 index 15fa471128..0000000000 --- a/vendored_parsers/tree-sitter-rust/.github/workflows/fuzz.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: Fuzz Parser - -on: - push: - paths: - - src/scanner.c - pull_request: - paths: - - src/scanner.c - workflow_dispatch: - -jobs: - test: - name: Parser fuzzing - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: vigoux/tree-sitter-fuzz-action@v1 - with: - language: bash - external-scanner: src/scanner.c - time: 60 diff --git a/vendored_parsers/tree-sitter-rust/.github/workflows/lint.yml b/vendored_parsers/tree-sitter-rust/.github/workflows/lint.yml deleted file mode 100644 index d94f7f39d2..0000000000 --- a/vendored_parsers/tree-sitter-rust/.github/workflows/lint.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Lint - -on: - push: - branches: - - master - pull_request: - branches: - - "**" - -jobs: - lint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - name: Install modules - run: npm install - - name: Run ESLint - run: npm run lint diff --git a/vendored_parsers/tree-sitter-rust/.github/workflows/publish.yml b/vendored_parsers/tree-sitter-rust/.github/workflows/publish.yml deleted file mode 100644 index c2020e92fe..0000000000 --- a/vendored_parsers/tree-sitter-rust/.github/workflows/publish.yml +++ /dev/null @@ -1,103 +0,0 @@ -name: Release - -on: - workflow_run: - workflows: ["CI"] - branches: - - master - types: - - completed - -jobs: - release: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - - name: Get previous commit SHA - id: get_previous_commit - run: | - LATEST_TAG=$(git describe --tags --abbrev=0) - if [[ -z "$LATEST_TAG" ]]; then - echo "No tag found. Failing..." - exit 1 - fi - echo "latest_tag=${LATEST_TAG#v}" >> "$GITHUB_ENV" # Remove 'v' prefix from the tag - - - name: Check if version changed and is greater than the previous - id: version_check - run: | - # Compare the current version with the version from the previous commit - PREVIOUS_NPM_VERSION=${{ env.latest_tag }} - CURRENT_NPM_VERSION=$(jq -r '.version' package.json) - CURRENT_CARGO_VERSION=$(awk -F '"' '/^version/ {print $2}' Cargo.toml) - if [[ "$CURRENT_NPM_VERSION" != "$CURRENT_CARGO_VERSION" ]]; then # Cargo.toml and package.json versions must match - echo "Mismatch: NPM version ($CURRENT_NPM_VERSION) and Cargo.toml version ($CURRENT_CARGO_VERSION)" - echo "version_changed=false" >> "$GITHUB_ENV" - else - if [[ "$PREVIOUS_NPM_VERSION" == "$CURRENT_NPM_VERSION" ]]; then - echo "version_changed=" >> "$GITHUB_ENV" - else - IFS='.' read -ra PREVIOUS_VERSION_PARTS <<< "$PREVIOUS_NPM_VERSION" - IFS='.' read -ra CURRENT_VERSION_PARTS <<< "$CURRENT_NPM_VERSION" - VERSION_CHANGED=false - for i in "${!PREVIOUS_VERSION_PARTS[@]}"; do - if [[ ${CURRENT_VERSION_PARTS[i]} -gt ${PREVIOUS_VERSION_PARTS[i]} ]]; then - VERSION_CHANGED=true - break - elif [[ ${CURRENT_VERSION_PARTS[i]} -lt ${PREVIOUS_VERSION_PARTS[i]} ]]; then - break - fi - done - - echo "version_changed=$VERSION_CHANGED" >> "$GITHUB_ENV" - echo "current_version=${CURRENT_NPM_VERSION}" >> "$GITHUB_ENV" - fi - fi - - - name: Display result - run: | - echo "Version bump detected: ${{ env.version_changed }}" - - - name: Fail if version is lower - if: env.version_changed == 'false' - run: exit 1 - - - name: Setup Node - if: env.version_changed == 'true' - uses: actions/setup-node@v3 - with: - node-version: 18 - registry-url: "https://registry.npmjs.org" - - name: Publish to NPM - if: env.version_changed == 'true' - env: - NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} - run: npm publish - - - name: Setup Rust - if: env.version_changed == 'true' - uses: actions-rs/toolchain@v1 - with: - profile: minimal - toolchain: stable - override: true - - name: Publish to Crates.io - if: env.version_changed == 'true' - uses: katyo/publish-crates@v2 - with: - registry-token: ${{ secrets.CARGO_REGISTRY_TOKEN }} - - - name: Tag versions - if: env.version_changed == 'true' - run: | - git checkout master - git config user.name github-actions[bot] - git config user.email github-actions[bot]@users.noreply.github.com - git tag -d "v${{ env.current_version }}" || true - git push origin --delete "v${{ env.current_version }}" || true - git tag -a "v${{ env.current_version }}" -m "Version ${{ env.current_version }}" - git push origin "v${{ env.current_version }}" diff --git a/vendored_parsers/tree-sitter-rust/.gitignore b/vendored_parsers/tree-sitter-rust/.gitignore deleted file mode 100644 index a424cd90d1..0000000000 --- a/vendored_parsers/tree-sitter-rust/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -Cargo.lock -node_modules -build -*.log -package-lock.json -/examples -!examples/ast.rs -/target/ diff --git a/vendored_parsers/tree-sitter-rust/.gitmodules b/vendored_parsers/tree-sitter-rust/.gitmodules deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/vendored_parsers/tree-sitter-rust/.npmignore b/vendored_parsers/tree-sitter-rust/.npmignore deleted file mode 100644 index 0f438b552a..0000000000 --- a/vendored_parsers/tree-sitter-rust/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -/test -/examples -/build -/script -/target -bindings/rust diff --git a/vendored_parsers/tree-sitter-rust/Cargo.toml b/vendored_parsers/tree-sitter-rust/Cargo.toml deleted file mode 100644 index f40f678d06..0000000000 --- a/vendored_parsers/tree-sitter-rust/Cargo.toml +++ /dev/null @@ -1,24 +0,0 @@ -[package] -name = "tree-sitter-rust" -description = "Rust grammar for tree-sitter" -version = "0.20.4" -authors = ["Max Brunsfeld "] -license = "MIT" -readme = "bindings/rust/README.md" -keywords = ["incremental", "parsing", "rust"] -categories = ["parsing", "text-editors"] -repository = "https://github.com/tree-sitter/tree-sitter-rust" -edition = "2021" -autoexamples = false - -build = "bindings/rust/build.rs" -include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"] - -[lib] -path = "bindings/rust/lib.rs" - -[dependencies] -tree-sitter = "~0.20.10" - -[build-dependencies] -cc = "~1.0.82" diff --git a/vendored_parsers/tree-sitter-rust/LICENSE b/vendored_parsers/tree-sitter-rust/LICENSE deleted file mode 100644 index ceaf3c9adc..0000000000 --- a/vendored_parsers/tree-sitter-rust/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2017 Maxim Sokolov - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendored_parsers/tree-sitter-rust/Package.swift b/vendored_parsers/tree-sitter-rust/Package.swift deleted file mode 100644 index 1831c6a727..0000000000 --- a/vendored_parsers/tree-sitter-rust/Package.swift +++ /dev/null @@ -1,39 +0,0 @@ -// swift-tools-version:5.3 -import PackageDescription - -let package = Package( - name: "TreeSitterRust", - platforms: [.macOS(.v10_13), .iOS(.v11)], - products: [ - .library(name: "TreeSitterRust", targets: ["TreeSitterRust"]), - ], - dependencies: [], - targets: [ - .target(name: "TreeSitterRust", - path: ".", - exclude: [ - "binding.gyp", - "bindings", - "Cargo.toml", - "corpus", - "examples", - "grammar.js", - "LICENSE", - "Makefile", - "package.json", - "README.md", - "script", - "src/grammar.json", - "src/node-types.json", - ], - sources: [ - "src/parser.c", - "src/scanner.c", - ], - resources: [ - .copy("queries") - ], - publicHeadersPath: "bindings/swift", - cSettings: [.headerSearchPath("src")]) - ] -) \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-rust/README.md b/vendored_parsers/tree-sitter-rust/README.md deleted file mode 100644 index ea17dec2a2..0000000000 --- a/vendored_parsers/tree-sitter-rust/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# tree-sitter-rust - -[![CI](https://github.com/tree-sitter/tree-sitter-c/actions/workflows/ci.yml/badge.svg)](https://github.com/tree-sitter/tree-sitter-c/actions/workflows/ci.yml) - -Rust grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter) - -## Features - -- **Speed** — When initially parsing a file, `tree-sitter-rust` takes around twice - as long as Rustc's hand-coded parser. - - ```sh - $ wc -l examples/ast.rs - 2157 examples/ast.rs - - $ rustc -Z ast-json-noexpand -Z time-passes examples/ast.rs | head -n1 - time: 0.007 parsing # (7 ms) - - $ tree-sitter parse examples/ast.rs --quiet --time - examples/ast.rs 16 ms - ``` - - But if you _edit_ the file after parsing it, this parser can generally _update_ - the previous existing syntax tree to reflect your edit in less than a millisecond, - thanks to Tree-sitter's incremental parsing system. - -## References - -- [The Rust Grammar Reference](https://doc.rust-lang.org/grammar.html) — The grammar - reference provides chapters that formally define the language grammar. -- [The Rust Reference](https://doc.rust-lang.org/reference/) — While Rust does - not have a specification, the reference tries to describe its working in detail. - It tends to be out of date. -- [Keywords](https://doc.rust-lang.org/stable/book/appendix-01-keywords.html) and - [Operators and Symbols](https://doc.rust-lang.org/stable/book/appendix-02-operators.html). -- Archive of the outdated [Syntax Index](https://web.mit.edu/rust-lang_v1.25/arch/amd64_ubuntu1404/share/doc/rust/html/book/first-edition/syntax-index.html) - that contains examples of all syntax in Rust cross-referenced with the section - of The Book that describes it. diff --git a/vendored_parsers/tree-sitter-rust/binding.gyp b/vendored_parsers/tree-sitter-rust/binding.gyp deleted file mode 100644 index 2f6b679c9c..0000000000 --- a/vendored_parsers/tree-sitter-rust/binding.gyp +++ /dev/null @@ -1,19 +0,0 @@ -{ - "targets": [ - { - "target_name": "tree_sitter_rust_binding", - "include_dirs": [ - " -#include "nan.h" - -using namespace v8; - -extern "C" TSLanguage * tree_sitter_rust(); - -namespace { - -NAN_METHOD(New) {} - -void Init(Local exports, Local module) { - Local tpl = Nan::New(New); - tpl->SetClassName(Nan::New("Language").ToLocalChecked()); - tpl->InstanceTemplate()->SetInternalFieldCount(1); - - Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); - Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); - Nan::SetInternalFieldPointer(instance, 0, tree_sitter_rust()); - - Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("rust").ToLocalChecked()); - Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); -} - -NODE_MODULE(tree_sitter_rust_binding, Init) - -} // namespace diff --git a/vendored_parsers/tree-sitter-rust/bindings/node/index.js b/vendored_parsers/tree-sitter-rust/bindings/node/index.js deleted file mode 100644 index e12efcf3dd..0000000000 --- a/vendored_parsers/tree-sitter-rust/bindings/node/index.js +++ /dev/null @@ -1,19 +0,0 @@ -try { - module.exports = require("../../build/Release/tree_sitter_rust_binding"); -} catch (error1) { - if (error1.code !== 'MODULE_NOT_FOUND') { - throw error1; - } - try { - module.exports = require("../../build/Debug/tree_sitter_rust_binding"); - } catch (error2) { - if (error2.code !== 'MODULE_NOT_FOUND') { - throw error2; - } - throw error1 - } -} - -try { - module.exports.nodeTypeInfo = require("../../src/node-types.json"); -} catch (_) {} diff --git a/vendored_parsers/tree-sitter-rust/bindings/rust/README.md b/vendored_parsers/tree-sitter-rust/bindings/rust/README.md deleted file mode 100644 index c6a69ae2cd..0000000000 --- a/vendored_parsers/tree-sitter-rust/bindings/rust/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# tree-sitter-rust - -This crate provides a Rust grammar for the [tree-sitter][] parsing library. To -use this crate, add it to the `[dependencies]` section of your `Cargo.toml` -file. (Note that you will probably also need to depend on the -[`tree-sitter`][tree-sitter crate] crate to use the parsed result in any useful -way.) - -```toml -[dependencies] -tree-sitter = "0.20.10" -tree-sitter-rust = "0.20.4" -``` - -Typically, you will use the [language][language func] function to add this -grammar to a tree-sitter [Parser][], and then use the parser to parse some code: - -```rust -let code = r#" - fn double(x: i32) -> i32 { - x * 2 - } -"#; -let mut parser = Parser::new(); -parser.set_language(tree_sitter_rust::language()).expect("Error loading Rust grammar"); -let parsed = parser.parse(code, None); -``` - -If you have any questions, please reach out to us in the [tree-sitter -discussions] page. - -[language func]: https://docs.rs/tree-sitter-rust/*/tree_sitter_rust/fn.language.html -[Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html -[tree-sitter]: https://tree-sitter.github.io/ -[tree-sitter crate]: https://crates.io/crates/tree-sitter -[tree-sitter discussions]: https://github.com/tree-sitter/tree-sitter/discussions diff --git a/vendored_parsers/tree-sitter-rust/bindings/rust/build.rs b/vendored_parsers/tree-sitter-rust/bindings/rust/build.rs deleted file mode 100644 index 0dce566d60..0000000000 --- a/vendored_parsers/tree-sitter-rust/bindings/rust/build.rs +++ /dev/null @@ -1,16 +0,0 @@ -fn main() { - let src_dir = std::path::Path::new("src"); - let mut config = cc::Build::new(); - config.include(&src_dir); - config - .flag_if_supported("-Wno-unused-parameter") - .flag_if_supported("-Wno-unused-but-set-variable") - .flag_if_supported("-Wno-trigraphs"); - let parser_path = src_dir.join("parser.c"); - let scanner_path = src_dir.join("scanner.c"); - println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); - println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); - config.file(&parser_path); - config.file(&scanner_path); - config.compile("parser-scanner"); -} diff --git a/vendored_parsers/tree-sitter-rust/bindings/rust/lib.rs b/vendored_parsers/tree-sitter-rust/bindings/rust/lib.rs deleted file mode 100644 index 3f4856ebb5..0000000000 --- a/vendored_parsers/tree-sitter-rust/bindings/rust/lib.rs +++ /dev/null @@ -1,71 +0,0 @@ -// ------------------------------------------------------------------------------------------------ -// Copyright © 2021, tree-sitter-rust authors. -// See the LICENSE file in this repo for license details. -// ------------------------------------------------------------------------------------------------ - -//! This crate provides a Rust grammar for the [tree-sitter][] parsing library. -//! -//! Typically, you will use the [language][language func] function to add this grammar to a -//! tree-sitter [Parser][], and then use the parser to parse some code: -//! -//! ``` -//! use tree_sitter::Parser; -//! -//! let code = r#" -//! fn double(x: i32) -> i32 { -//! x * 2 -//! } -//! "#; -//! let mut parser = Parser::new(); -//! parser.set_language(tree_sitter_rust::language()).expect("Error loading Rust grammar"); -//! let parsed = parser.parse(code, None); -//! # let parsed = parsed.unwrap(); -//! # let root = parsed.root_node(); -//! # assert!(!root.has_error()); -//! ``` -//! -//! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html -//! [language func]: fn.language.html -//! [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html -//! [tree-sitter]: https://tree-sitter.github.io/ - -use tree_sitter::Language; - -extern "C" { - fn tree_sitter_rust() -> Language; -} - -/// Returns the tree-sitter [Language][] for this grammar. -/// -/// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html -pub fn language() -> Language { - unsafe { tree_sitter_rust() } -} - -/// The source of the Rust tree-sitter grammar description. -pub const GRAMMAR: &str = include_str!("../../grammar.js"); - -/// The syntax highlighting query for this language. -pub const HIGHLIGHT_QUERY: &str = include_str!("../../queries/highlights.scm"); - -/// The injections query for this language. -pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm"); - -/// The symbol tagging query for this language. -pub const TAGGING_QUERY: &str = include_str!("../../queries/tags.scm"); - -/// The content of the [`node-types.json`][] file for this grammar. -/// -/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types -pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); - -#[cfg(test)] -mod tests { - #[test] - fn can_load_grammar() { - let mut parser = tree_sitter::Parser::new(); - parser - .set_language(super::language()) - .expect("Error loading Rust grammar"); - } -} diff --git a/vendored_parsers/tree-sitter-rust/bindings/swift/TreeSitterRust/rust.h b/vendored_parsers/tree-sitter-rust/bindings/swift/TreeSitterRust/rust.h deleted file mode 100644 index e76dc6e8ff..0000000000 --- a/vendored_parsers/tree-sitter-rust/bindings/swift/TreeSitterRust/rust.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef TREE_SITTER_RUST_H_ -#define TREE_SITTER_RUST_H_ - -typedef struct TSLanguage TSLanguage; - -#ifdef __cplusplus -extern "C" { -#endif - -extern TSLanguage *tree_sitter_rust(); - -#ifdef __cplusplus -} -#endif - -#endif // TREE_SITTER_RUST_H_ \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-rust/examples/ast.rs b/vendored_parsers/tree-sitter-rust/examples/ast.rs deleted file mode 100644 index a64f1e9e40..0000000000 --- a/vendored_parsers/tree-sitter-rust/examples/ast.rs +++ /dev/null @@ -1,2157 +0,0 @@ -// Copyright 2012-2014 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 or the MIT license -// , at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -// The Rust abstract syntax tree. - -pub use self::TyParamBound::*; -pub use self::UnsafeSource::*; -pub use self::PathParameters::*; -pub use symbol::{Ident, Symbol as Name}; -pub use util::ThinVec; -pub use util::parser::ExprPrecedence; - -use syntax_pos::{Span, DUMMY_SP}; -use codemap::{respan, Spanned}; -use abi::Abi; -use ext::hygiene::{Mark, SyntaxContext}; -use print::pprust; -use ptr::P; -use rustc_data_structures::indexed_vec; -use symbol::{Symbol, keywords}; -use tokenstream::{ThinTokenStream, TokenStream}; - -use serialize::{self, Encoder, Decoder}; -use std::collections::HashSet; -use std::fmt; -use std::rc::Rc; -use std::u32; - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Copy)] -pub struct Lifetime { - pub id: NodeId, - pub span: Span, - pub ident: Ident, -} - -impl fmt::Debug for Lifetime { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "lifetime({}: {})", self.id, pprust::lifetime_to_string(self)) - } -} - -/// A lifetime definition, e.g. `'a: 'b+'c+'d` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct LifetimeDef { - pub attrs: ThinVec, - pub lifetime: Lifetime, - pub bounds: Vec -} - -/// A "Path" is essentially Rust's notion of a name. -/// -/// It's represented as a sequence of identifiers, -/// along with a bunch of supporting information. -/// -/// E.g. `std::cmp::PartialEq` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash)] -pub struct Path { - pub span: Span, - /// The segments in the path: the things separated by `::`. - /// Global paths begin with `keywords::CrateRoot`. - pub segments: Vec, -} - -impl<'a> PartialEq<&'a str> for Path { - fn eq(&self, string: &&'a str) -> bool { - self.segments.len() == 1 && self.segments[0].identifier.name == *string - } -} - -impl fmt::Debug for Path { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "path({})", pprust::path_to_string(self)) - } -} - -impl fmt::Display for Path { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "{}", pprust::path_to_string(self)) - } -} - -impl Path { - // convert a span and an identifier to the corresponding - // 1-segment path - pub fn from_ident(s: Span, identifier: Ident) -> Path { - Path { - span: s, - segments: vec![PathSegment::from_ident(identifier, s)], - } - } - - // Add starting "crate root" segment to all paths except those that - // already have it or start with `self`, `super`, `Self` or `$crate`. - pub fn default_to_global(mut self) -> Path { - if !self.is_global() { - let ident = self.segments[0].identifier; - if !::parse::token::Ident(ident).is_path_segment_keyword() || - ident.name == keywords::Crate.name() { - self.segments.insert(0, PathSegment::crate_root(self.span)); - } - } - self - } - - pub fn is_global(&self) -> bool { - !self.segments.is_empty() && self.segments[0].identifier.name == keywords::CrateRoot.name() - } -} - -/// A segment of a path: an identifier, an optional lifetime, and a set of types. -/// -/// E.g. `std`, `String` or `Box` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct PathSegment { - /// The identifier portion of this path segment. - pub identifier: Ident, - /// Span of the segment identifier. - pub span: Span, - - /// Type/lifetime parameters attached to this path. They come in - /// two flavors: `Path` and `Path(A,B) -> C`. - /// `None` means that no parameter list is supplied (`Path`), - /// `Some` means that parameter list is supplied (`Path`) - /// but it can be empty (`Path<>`). - /// `P` is used as a size optimization for the common case with no parameters. - pub parameters: Option>, -} - -impl PathSegment { - pub fn from_ident(ident: Ident, span: Span) -> Self { - PathSegment { identifier: ident, span: span, parameters: None } - } - pub fn crate_root(span: Span) -> Self { - PathSegment { - identifier: Ident { ctxt: span.ctxt(), ..keywords::CrateRoot.ident() }, - span, - parameters: None, - } - } -} - -/// Parameters of a path segment. -/// -/// E.g. `` as in `Foo` or `(A, B)` as in `Foo(A, B)` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum PathParameters { - /// The `<'a, A,B,C>` in `foo::bar::baz::<'a, A,B,C>` - AngleBracketed(AngleBracketedParameterData), - /// The `(A,B)` and `C` in `Foo(A,B) -> C` - Parenthesized(ParenthesizedParameterData), -} - -impl PathParameters { - pub fn span(&self) -> Span { - match *self { - AngleBracketed(ref data) => data.span, - Parenthesized(ref data) => data.span, - } - } -} - -/// A path like `Foo<'a, T>` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug, Default)] -pub struct AngleBracketedParameterData { - /// Overall span - pub span: Span, - /// The lifetime parameters for this path segment. - pub lifetimes: Vec, - /// The type parameters for this path segment, if present. - pub types: Vec>, - /// Bindings (equality constraints) on associated types, if present. - /// - /// E.g., `Foo`. - pub bindings: Vec, -} - -impl Into>> for AngleBracketedParameterData { - fn into(self) -> Option> { - Some(P(PathParameters::AngleBracketed(self))) - } -} - -impl Into>> for ParenthesizedParameterData { - fn into(self) -> Option> { - Some(P(PathParameters::Parenthesized(self))) - } -} - -/// A path like `Foo(A,B) -> C` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct ParenthesizedParameterData { - /// Overall span - pub span: Span, - - /// `(A,B)` - pub inputs: Vec>, - - /// `C` - pub output: Option>, -} - -#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Hash, Debug)] -pub struct NodeId(u32); - -impl NodeId { - pub fn new(x: usize) -> NodeId { - assert!(x < (u32::MAX as usize)); - NodeId(x as u32) - } - - pub fn from_u32(x: u32) -> NodeId { - NodeId(x) - } - - pub fn as_usize(&self) -> usize { - self.0 as usize - } - - pub fn as_u32(&self) -> u32 { - self.0 - } - - pub fn placeholder_from_mark(mark: Mark) -> Self { - NodeId(mark.as_u32()) - } - - pub fn placeholder_to_mark(self) -> Mark { - Mark::from_u32(self.0) - } -} - -impl fmt::Display for NodeId { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - fmt::Display::fmt(&self.0, f) - } -} - -impl serialize::UseSpecializedEncodable for NodeId { - fn default_encode(&self, s: &mut S) -> Result<(), S::Error> { - s.emit_u32(self.0) - } -} - -impl serialize::UseSpecializedDecodable for NodeId { - fn default_decode(d: &mut D) -> Result { - d.read_u32().map(NodeId) - } -} - -impl indexed_vec::Idx for NodeId { - fn new(idx: usize) -> Self { - NodeId::new(idx) - } - - fn index(self) -> usize { - self.as_usize() - } -} - -/// Node id used to represent the root of the crate. -pub const CRATE_NODE_ID: NodeId = NodeId(0); - -/// When parsing and doing expansions, we initially give all AST nodes this AST -/// node value. Then later, in the renumber pass, we renumber them to have -/// small, positive ids. -pub const DUMMY_NODE_ID: NodeId = NodeId(!0); - -/// The AST represents all type param bounds as types. -/// typeck::collect::compute_bounds matches these against -/// the "special" built-in traits (see middle::lang_items) and -/// detects Copy, Send and Sync. -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum TyParamBound { - TraitTyParamBound(PolyTraitRef, TraitBoundModifier), - RegionTyParamBound(Lifetime) -} - -/// A modifier on a bound, currently this is only used for `?Sized`, where the -/// modifier is `Maybe`. Negative bounds should also be handled here. -#[derive(Copy, Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum TraitBoundModifier { - None, - Maybe, -} - -pub type TyParamBounds = Vec; - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct TyParam { - pub attrs: ThinVec, - pub ident: Ident, - pub id: NodeId, - pub bounds: TyParamBounds, - pub default: Option>, - pub span: Span, -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum GenericParam { - Lifetime(LifetimeDef), - Type(TyParam), -} - -impl GenericParam { - pub fn is_lifetime_param(&self) -> bool { - match *self { - GenericParam::Lifetime(_) => true, - _ => false, - } - } - - pub fn is_type_param(&self) -> bool { - match *self { - GenericParam::Type(_) => true, - _ => false, - } - } -} - -/// Represents lifetime, type and const parameters attached to a declaration of -/// a function, enum, trait, etc. -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct Generics { - pub params: Vec, - pub where_clause: WhereClause, - pub span: Span, -} - -impl Generics { - pub fn is_lt_parameterized(&self) -> bool { - self.params.iter().any(|param| param.is_lifetime_param()) - } - - pub fn is_type_parameterized(&self) -> bool { - self.params.iter().any(|param| param.is_type_param()) - } - - pub fn is_parameterized(&self) -> bool { - !self.params.is_empty() - } - - pub fn span_for_name(&self, name: &str) -> Option { - for param in &self.params { - if let GenericParam::Type(ref t) = *param { - if t.ident.name == name { - return Some(t.span); - } - } - } - None - } -} - -impl Default for Generics { - /// Creates an instance of `Generics`. - fn default() -> Generics { - Generics { - params: Vec::new(), - where_clause: WhereClause { - id: DUMMY_NODE_ID, - predicates: Vec::new(), - span: DUMMY_SP, - }, - span: DUMMY_SP, - } - } -} - -/// A `where` clause in a definition -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct WhereClause { - pub id: NodeId, - pub predicates: Vec, - pub span: Span, -} - -/// A single predicate in a `where` clause -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum WherePredicate { - /// A type binding, e.g. `for<'c> Foo: Send+Clone+'c` - BoundPredicate(WhereBoundPredicate), - /// A lifetime predicate, e.g. `'a: 'b+'c` - RegionPredicate(WhereRegionPredicate), - /// An equality predicate (unsupported) - EqPredicate(WhereEqPredicate), -} - -/// A type bound. -/// -/// E.g. `for<'c> Foo: Send+Clone+'c` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct WhereBoundPredicate { - pub span: Span, - /// Any generics from a `for` binding - pub bound_generic_params: Vec, - /// The type being bounded - pub bounded_ty: P, - /// Trait and lifetime bounds (`Clone+Send+'static`) - pub bounds: TyParamBounds, -} - -/// A lifetime predicate. -/// -/// E.g. `'a: 'b+'c` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct WhereRegionPredicate { - pub span: Span, - pub lifetime: Lifetime, - pub bounds: Vec, -} - -/// An equality predicate (unsupported). -/// -/// E.g. `T=int` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct WhereEqPredicate { - pub id: NodeId, - pub span: Span, - pub lhs_ty: P, - pub rhs_ty: P, -} - -/// The set of MetaItems that define the compilation environment of the crate, -/// used to drive conditional compilation -pub type CrateConfig = HashSet<(Name, Option)>; - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct Crate { - pub module: Mod, - pub attrs: Vec, - pub span: Span, -} - -/// A spanned compile-time attribute list item. -pub type NestedMetaItem = Spanned; - -/// Possible values inside of compile-time attribute lists. -/// -/// E.g. the '..' in `#[name(..)]`. -#[derive(Clone, Eq, RustcEncodable, RustcDecodable, Hash, Debug, PartialEq)] -pub enum NestedMetaItemKind { - /// A full MetaItem, for recursive meta items. - MetaItem(MetaItem), - /// A literal. - /// - /// E.g. "foo", 64, true - Literal(Lit), -} - -/// A spanned compile-time attribute item. -/// -/// E.g. `#[test]`, `#[derive(..)]` or `#[feature = "foo"]` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct MetaItem { - pub name: Name, - pub node: MetaItemKind, - pub span: Span, -} - -/// A compile-time attribute item. -/// -/// E.g. `#[test]`, `#[derive(..)]` or `#[feature = "foo"]` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum MetaItemKind { - /// Word meta item. - /// - /// E.g. `test` as in `#[test]` - Word, - /// List meta item. - /// - /// E.g. `derive(..)` as in `#[derive(..)]` - List(Vec), - /// Name value meta item. - /// - /// E.g. `feature = "foo"` as in `#[feature = "foo"]` - NameValue(Lit) -} - -/// A Block (`{ .. }`). -/// -/// E.g. `{ .. }` as in `fn foo() { .. }` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct Block { - /// Statements in a block - pub stmts: Vec, - pub id: NodeId, - /// Distinguishes between `unsafe { ... }` and `{ ... }` - pub rules: BlockCheckMode, - pub span: Span, - pub recovered: bool, -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash)] -pub struct Pat { - pub id: NodeId, - pub node: PatKind, - pub span: Span, -} - -impl fmt::Debug for Pat { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "pat({}: {})", self.id, pprust::pat_to_string(self)) - } -} - -impl Pat { - pub(super) fn to_ty(&self) -> Option> { - let node = match &self.node { - PatKind::Wild => TyKind::Infer, - PatKind::Ident(BindingMode::ByValue(Mutability::Immutable), ident, None) => - TyKind::Path(None, Path::from_ident(ident.span, ident.node)), - PatKind::Path(qself, path) => TyKind::Path(qself.clone(), path.clone()), - PatKind::Mac(mac) => TyKind::Mac(mac.clone()), - PatKind::Ref(pat, mutbl) => - pat.to_ty().map(|ty| TyKind::Rptr(None, MutTy { ty, mutbl: *mutbl }))?, - PatKind::Slice(pats, None, _) if pats.len() == 1 => - pats[0].to_ty().map(TyKind::Slice)?, - PatKind::Tuple(pats, None) => { - let mut tys = Vec::new(); - for pat in pats { - tys.push(pat.to_ty()?); - } - TyKind::Tup(tys) - } - _ => return None, - }; - - Some(P(Ty { node, id: self.id, span: self.span })) - } - - pub fn walk(&self, it: &mut F) -> bool - where F: FnMut(&Pat) -> bool - { - if !it(self) { - return false; - } - - match self.node { - PatKind::Ident(_, _, Some(ref p)) => p.walk(it), - PatKind::Struct(_, ref fields, _) => { - fields.iter().all(|field| field.node.pat.walk(it)) - } - PatKind::TupleStruct(_, ref s, _) | PatKind::Tuple(ref s, _) => { - s.iter().all(|p| p.walk(it)) - } - PatKind::Box(ref s) | PatKind::Ref(ref s, _) => { - s.walk(it) - } - PatKind::Slice(ref before, ref slice, ref after) => { - before.iter().all(|p| p.walk(it)) && - slice.iter().all(|p| p.walk(it)) && - after.iter().all(|p| p.walk(it)) - } - PatKind::Wild | - PatKind::Lit(_) | - PatKind::Range(..) | - PatKind::Ident(..) | - PatKind::Path(..) | - PatKind::Mac(_) => { - true - } - } - } -} - -/// A single field in a struct pattern -/// -/// Patterns like the fields of Foo `{ x, ref y, ref mut z }` -/// are treated the same as` x: x, y: ref y, z: ref mut z`, -/// except is_shorthand is true -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct FieldPat { - /// The identifier for the field - pub ident: Ident, - /// The pattern the field is destructured to - pub pat: P, - pub is_shorthand: bool, - pub attrs: ThinVec, -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug, Copy)] -pub enum BindingMode { - ByRef(Mutability), - ByValue(Mutability), -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum RangeEnd { - Included(RangeSyntax), - Excluded, -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum RangeSyntax { - DotDotDot, - DotDotEq, -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum PatKind { - /// Represents a wildcard pattern (`_`) - Wild, - - /// A `PatKind::Ident` may either be a new bound variable (`ref mut binding @ OPT_SUBPATTERN`), - /// or a unit struct/variant pattern, or a const pattern (in the last two cases the third - /// field must be `None`). Disambiguation cannot be done with parser alone, so it happens - /// during name resolution. - Ident(BindingMode, SpannedIdent, Option>), - - /// A struct or struct variant pattern, e.g. `Variant {x, y, ..}`. - /// The `bool` is `true` in the presence of a `..`. - Struct(Path, Vec>, bool), - - /// A tuple struct/variant pattern `Variant(x, y, .., z)`. - /// If the `..` pattern fragment is present, then `Option` denotes its position. - /// 0 <= position <= subpats.len() - TupleStruct(Path, Vec>, Option), - - /// A possibly qualified path pattern. - /// Unqualified path patterns `A::B::C` can legally refer to variants, structs, constants - /// or associated constants. Qualified path patterns `::B::C`/`::B::C` can - /// only legally refer to associated constants. - Path(Option, Path), - - /// A tuple pattern `(a, b)`. - /// If the `..` pattern fragment is present, then `Option` denotes its position. - /// 0 <= position <= subpats.len() - Tuple(Vec>, Option), - /// A `box` pattern - Box(P), - /// A reference pattern, e.g. `&mut (a, b)` - Ref(P, Mutability), - /// A literal - Lit(P), - /// A range pattern, e.g. `1...2`, `1..=2` or `1..2` - Range(P, P, RangeEnd), - /// `[a, b, ..i, y, z]` is represented as: - /// `PatKind::Slice(box [a, b], Some(i), box [y, z])` - Slice(Vec>, Option>, Vec>), - /// A macro pattern; pre-expansion - Mac(Mac), -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug, Copy)] -pub enum Mutability { - Mutable, - Immutable, -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug, Copy)] -pub enum BinOpKind { - /// The `+` operator (addition) - Add, - /// The `-` operator (subtraction) - Sub, - /// The `*` operator (multiplication) - Mul, - /// The `/` operator (division) - Div, - /// The `%` operator (modulus) - Rem, - /// The `&&` operator (logical and) - And, - /// The `||` operator (logical or) - Or, - /// The `^` operator (bitwise xor) - BitXor, - /// The `&` operator (bitwise and) - BitAnd, - /// The `|` operator (bitwise or) - BitOr, - /// The `<<` operator (shift left) - Shl, - /// The `>>` operator (shift right) - Shr, - /// The `==` operator (equality) - Eq, - /// The `<` operator (less than) - Lt, - /// The `<=` operator (less than or equal to) - Le, - /// The `!=` operator (not equal to) - Ne, - /// The `>=` operator (greater than or equal to) - Ge, - /// The `>` operator (greater than) - Gt, -} - -impl BinOpKind { - pub fn to_string(&self) -> &'static str { - use self::BinOpKind::*; - match *self { - Add => "+", - Sub => "-", - Mul => "*", - Div => "/", - Rem => "%", - And => "&&", - Or => "||", - BitXor => "^", - BitAnd => "&", - BitOr => "|", - Shl => "<<", - Shr => ">>", - Eq => "==", - Lt => "<", - Le => "<=", - Ne => "!=", - Ge => ">=", - Gt => ">", - } - } - pub fn lazy(&self) -> bool { - match *self { - BinOpKind::And | BinOpKind::Or => true, - _ => false - } - } - - pub fn is_shift(&self) -> bool { - match *self { - BinOpKind::Shl | BinOpKind::Shr => true, - _ => false - } - } - - pub fn is_comparison(&self) -> bool { - use self::BinOpKind::*; - match *self { - Eq | Lt | Le | Ne | Gt | Ge => - true, - And | Or | Add | Sub | Mul | Div | Rem | - BitXor | BitAnd | BitOr | Shl | Shr => - false, - } - } - - /// Returns `true` if the binary operator takes its arguments by value - pub fn is_by_value(&self) -> bool { - !self.is_comparison() - } -} - -pub type BinOp = Spanned; - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug, Copy)] -pub enum UnOp { - /// The `*` operator for dereferencing - Deref, - /// The `!` operator for logical inversion - Not, - /// The `-` operator for negation - Neg, -} - -impl UnOp { - /// Returns `true` if the unary operator takes its argument by value - pub fn is_by_value(u: UnOp) -> bool { - match u { - UnOp::Neg | UnOp::Not => true, - _ => false, - } - } - - pub fn to_string(op: UnOp) -> &'static str { - match op { - UnOp::Deref => "*", - UnOp::Not => "!", - UnOp::Neg => "-", - } - } -} - -/// A statement -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash)] -pub struct Stmt { - pub id: NodeId, - pub node: StmtKind, - pub span: Span, -} - -impl Stmt { - pub fn add_trailing_semicolon(mut self) -> Self { - self.node = match self.node { - StmtKind::Expr(expr) => StmtKind::Semi(expr), - StmtKind::Mac(mac) => StmtKind::Mac(mac.map(|(mac, _style, attrs)| { - (mac, MacStmtStyle::Semicolon, attrs) - })), - node => node, - }; - self - } - - pub fn is_item(&self) -> bool { - match self.node { - StmtKind::Local(_) => true, - _ => false, - } - } -} - -impl fmt::Debug for Stmt { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "stmt({}: {})", self.id.to_string(), pprust::stmt_to_string(self)) - } -} - - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash)] -pub enum StmtKind { - /// A local (let) binding. - Local(P), - - /// An item definition. - Item(P), - - /// Expr without trailing semi-colon. - Expr(P), - /// Expr with a trailing semi-colon. - Semi(P), - /// Macro. - Mac(P<(Mac, MacStmtStyle, ThinVec)>), -} - -#[derive(Clone, Copy, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum MacStmtStyle { - /// The macro statement had a trailing semicolon, e.g. `foo! { ... };` - /// `foo!(...);`, `foo![...];` - Semicolon, - /// The macro statement had braces; e.g. foo! { ... } - Braces, - /// The macro statement had parentheses or brackets and no semicolon; e.g. - /// `foo!(...)`. All of these will end up being converted into macro - /// expressions. - NoBraces, -} - -/// Local represents a `let` statement, e.g., `let : = ;` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct Local { - pub pat: P, - pub ty: Option>, - /// Initializer expression to set the value, if any - pub init: Option>, - pub id: NodeId, - pub span: Span, - pub attrs: ThinVec, -} - -/// An arm of a 'match'. -/// -/// E.g. `0...10 => { println!("match!") }` as in -/// -/// ``` -/// match 123 { -/// 0...10 => { println!("match!") }, -/// _ => { println!("no match!") }, -/// } -/// ``` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct Arm { - pub attrs: Vec, - pub pats: Vec>, - pub guard: Option>, - pub body: P, - pub beginning_vert: Option, // For RFC 1925 feature gate -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct Field { - pub ident: SpannedIdent, - pub expr: P, - pub span: Span, - pub is_shorthand: bool, - pub attrs: ThinVec, -} - -pub type SpannedIdent = Spanned; - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug, Copy)] -pub enum BlockCheckMode { - Default, - Unsafe(UnsafeSource), -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug, Copy)] -pub enum UnsafeSource { - CompilerGenerated, - UserProvided, -} - -/// An expression -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash,)] -pub struct Expr { - pub id: NodeId, - pub node: ExprKind, - pub span: Span, - pub attrs: ThinVec -} - -impl Expr { - /// Wether this expression would be valid somewhere that expects a value, for example, an `if` - /// condition. - pub fn returns(&self) -> bool { - if let ExprKind::Block(ref block) = self.node { - match block.stmts.last().map(|last_stmt| &last_stmt.node) { - // implicit return - Some(&StmtKind::Expr(_)) => true, - Some(&StmtKind::Semi(ref expr)) => { - if let ExprKind::Ret(_) = expr.node { - // last statement is explicit return - true - } else { - false - } - } - // This is a block that doesn't end in either an implicit or explicit return - _ => false, - } - } else { - // This is not a block, it is a value - true - } - } - - fn to_bound(&self) -> Option { - match &self.node { - ExprKind::Path(None, path) => - Some(TraitTyParamBound(PolyTraitRef::new(Vec::new(), path.clone(), self.span), - TraitBoundModifier::None)), - _ => None, - } - } - - pub(super) fn to_ty(&self) -> Option> { - let node = match &self.node { - ExprKind::Path(qself, path) => TyKind::Path(qself.clone(), path.clone()), - ExprKind::Mac(mac) => TyKind::Mac(mac.clone()), - ExprKind::Paren(expr) => expr.to_ty().map(TyKind::Paren)?, - ExprKind::AddrOf(mutbl, expr) => - expr.to_ty().map(|ty| TyKind::Rptr(None, MutTy { ty, mutbl: *mutbl }))?, - ExprKind::Repeat(expr, expr_len) => - expr.to_ty().map(|ty| TyKind::Array(ty, expr_len.clone()))?, - ExprKind::Array(exprs) if exprs.len() == 1 => - exprs[0].to_ty().map(TyKind::Slice)?, - ExprKind::Tup(exprs) => { - let mut tys = Vec::new(); - for expr in exprs { - tys.push(expr.to_ty()?); - } - TyKind::Tup(tys) - } - ExprKind::Binary(binop, lhs, rhs) if binop.node == BinOpKind::Add => - if let (Some(lhs), Some(rhs)) = (lhs.to_bound(), rhs.to_bound()) { - TyKind::TraitObject(vec![lhs, rhs], TraitObjectSyntax::None) - } else { - return None; - } - _ => return None, - }; - - Some(P(Ty { node, id: self.id, span: self.span })) - } - - pub fn precedence(&self) -> ExprPrecedence { - match self.node { - ExprKind::Box(_) => ExprPrecedence::Box, - ExprKind::InPlace(..) => ExprPrecedence::InPlace, - ExprKind::Array(_) => ExprPrecedence::Array, - ExprKind::Call(..) => ExprPrecedence::Call, - ExprKind::MethodCall(..) => ExprPrecedence::MethodCall, - ExprKind::Tup(_) => ExprPrecedence::Tup, - ExprKind::Binary(op, ..) => ExprPrecedence::Binary(op.node), - ExprKind::Unary(..) => ExprPrecedence::Unary, - ExprKind::Lit(_) => ExprPrecedence::Lit, - ExprKind::Type(..) | ExprKind::Cast(..) => ExprPrecedence::Cast, - ExprKind::If(..) => ExprPrecedence::If, - ExprKind::IfLet(..) => ExprPrecedence::IfLet, - ExprKind::While(..) => ExprPrecedence::While, - ExprKind::WhileLet(..) => ExprPrecedence::WhileLet, - ExprKind::ForLoop(..) => ExprPrecedence::ForLoop, - ExprKind::Loop(..) => ExprPrecedence::Loop, - ExprKind::Match(..) => ExprPrecedence::Match, - ExprKind::Closure(..) => ExprPrecedence::Closure, - ExprKind::Block(..) => ExprPrecedence::Block, - ExprKind::Catch(..) => ExprPrecedence::Catch, - ExprKind::Assign(..) => ExprPrecedence::Assign, - ExprKind::AssignOp(..) => ExprPrecedence::AssignOp, - ExprKind::Field(..) => ExprPrecedence::Field, - ExprKind::TupField(..) => ExprPrecedence::TupField, - ExprKind::Index(..) => ExprPrecedence::Index, - ExprKind::Range(..) => ExprPrecedence::Range, - ExprKind::Path(..) => ExprPrecedence::Path, - ExprKind::AddrOf(..) => ExprPrecedence::AddrOf, - ExprKind::Break(..) => ExprPrecedence::Break, - ExprKind::Continue(..) => ExprPrecedence::Continue, - ExprKind::Ret(..) => ExprPrecedence::Ret, - ExprKind::InlineAsm(..) => ExprPrecedence::InlineAsm, - ExprKind::Mac(..) => ExprPrecedence::Mac, - ExprKind::Struct(..) => ExprPrecedence::Struct, - ExprKind::Repeat(..) => ExprPrecedence::Repeat, - ExprKind::Paren(..) => ExprPrecedence::Paren, - ExprKind::Try(..) => ExprPrecedence::Try, - ExprKind::Yield(..) => ExprPrecedence::Yield, - } - } -} - -impl fmt::Debug for Expr { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "expr({}: {})", self.id, pprust::expr_to_string(self)) - } -} - -/// Limit types of a range (inclusive or exclusive) -#[derive(Copy, Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum RangeLimits { - /// Inclusive at the beginning, exclusive at the end - HalfOpen, - /// Inclusive at the beginning and end - Closed, -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum ExprKind { - /// A `box x` expression. - Box(P), - /// First expr is the place; second expr is the value. - InPlace(P, P), - /// An array (`[a, b, c, d]`) - Array(Vec>), - /// A function call - /// - /// The first field resolves to the function itself, - /// and the second field is the list of arguments. - /// This also represents calling the constructor of - /// tuple-like ADTs such as tuple structs and enum variants. - Call(P, Vec>), - /// A method call (`x.foo::<'static, Bar, Baz>(a, b, c, d)`) - /// - /// The `PathSegment` represents the method name and its generic arguments - /// (within the angle brackets). - /// The first element of the vector of `Expr`s is the expression that evaluates - /// to the object on which the method is being called on (the receiver), - /// and the remaining elements are the rest of the arguments. - /// Thus, `x.foo::(a, b, c, d)` is represented as - /// `ExprKind::MethodCall(PathSegment { foo, [Bar, Baz] }, [x, a, b, c, d])`. - MethodCall(PathSegment, Vec>), - /// A tuple (`(a, b, c ,d)`) - Tup(Vec>), - /// A binary operation (For example: `a + b`, `a * b`) - Binary(BinOp, P, P), - /// A unary operation (For example: `!x`, `*x`) - Unary(UnOp, P), - /// A literal (For example: `1`, `"foo"`) - Lit(P), - /// A cast (`foo as f64`) - Cast(P, P), - Type(P, P), - /// An `if` block, with an optional else block - /// - /// `if expr { block } else { expr }` - If(P, P, Option>), - /// An `if let` expression with an optional else block - /// - /// `if let pat = expr { block } else { expr }` - /// - /// This is desugared to a `match` expression. - IfLet(P, P, P, Option>), - /// A while loop, with an optional label - /// - /// `'label: while expr { block }` - While(P, P, Option), - /// A while-let loop, with an optional label - /// - /// `'label: while let pat = expr { block }` - /// - /// This is desugared to a combination of `loop` and `match` expressions. - WhileLet(P, P, P, Option), - /// A for loop, with an optional label - /// - /// `'label: for pat in expr { block }` - /// - /// This is desugared to a combination of `loop` and `match` expressions. - ForLoop(P, P, P, Option), - /// Conditionless loop (can be exited with break, continue, or return) - /// - /// `'label: loop { block }` - Loop(P, Option), - /// A `match` block. - Match(P, Vec), - /// A closure (for example, `move |a, b, c| a + b + c`) - /// - /// The final span is the span of the argument block `|...|` - Closure(CaptureBy, P, P, Span), - /// A block (`{ ... }`) - Block(P), - /// A catch block (`catch { ... }`) - Catch(P), - - /// An assignment (`a = foo()`) - Assign(P, P), - /// An assignment with an operator - /// - /// For example, `a += 1`. - AssignOp(BinOp, P, P), - /// Access of a named struct field (`obj.foo`) - Field(P, SpannedIdent), - /// Access of an unnamed field of a struct or tuple-struct - /// - /// For example, `foo.0`. - TupField(P, Spanned), - /// An indexing operation (`foo[2]`) - Index(P, P), - /// A range (`1..2`, `1..`, `..2`, `1...2`, `1...`, `...2`) - Range(Option>, Option>, RangeLimits), - - /// Variable reference, possibly containing `::` and/or type - /// parameters, e.g. foo::bar::. - /// - /// Optionally "qualified", - /// E.g. ` as SomeTrait>::SomeType`. - Path(Option, Path), - - /// A referencing operation (`&a` or `&mut a`) - AddrOf(Mutability, P), - /// A `break`, with an optional label to break, and an optional expression - Break(Option, Option>), - /// A `continue`, with an optional label - Continue(Option), - /// A `return`, with an optional value to be returned - Ret(Option>), - - /// Output of the `asm!()` macro - InlineAsm(P), - - /// A macro invocation; pre-expansion - Mac(Mac), - - /// A struct literal expression. - /// - /// For example, `Foo {x: 1, y: 2}`, or - /// `Foo {x: 1, .. base}`, where `base` is the `Option`. - Struct(Path, Vec, Option>), - - /// An array literal constructed from one repeated element. - /// - /// For example, `[1; 5]`. The first expression is the element - /// to be repeated; the second is the number of times to repeat it. - Repeat(P, P), - - /// No-op: used solely so we can pretty-print faithfully - Paren(P), - - /// `expr?` - Try(P), - - /// A `yield`, with an optional value to be yielded - Yield(Option>), -} - -/// The explicit Self type in a "qualified path". The actual -/// path, including the trait and the associated item, is stored -/// separately. `position` represents the index of the associated -/// item qualified with this Self type. -/// -/// ```ignore (only-for-syntax-highlight) -/// as a::b::Trait>::AssociatedItem -/// ^~~~~ ~~~~~~~~~~~~~~^ -/// ty position = 3 -/// -/// >::AssociatedItem -/// ^~~~~ ^ -/// ty position = 0 -/// ``` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct QSelf { - pub ty: P, - pub position: usize -} - -/// A capture clause -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug, Copy)] -pub enum CaptureBy { - Value, - Ref, -} - -pub type Mac = Spanned; - -/// Represents a macro invocation. The Path indicates which macro -/// is being invoked, and the vector of token-trees contains the source -/// of the macro invocation. -/// -/// NB: the additional ident for a macro_rules-style macro is actually -/// stored in the enclosing item. Oog. -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct Mac_ { - pub path: Path, - pub tts: ThinTokenStream, -} - -impl Mac_ { - pub fn stream(&self) -> TokenStream { - self.tts.clone().into() - } -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct MacroDef { - pub tokens: ThinTokenStream, - pub legacy: bool, -} - -impl MacroDef { - pub fn stream(&self) -> TokenStream { - self.tokens.clone().into() - } -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug, Copy)] -pub enum StrStyle { - /// A regular string, like `"foo"` - Cooked, - /// A raw string, like `r##"foo"##` - /// - /// The uint is the number of `#` symbols used - Raw(usize) -} - -/// A literal -pub type Lit = Spanned; - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug, Copy)] -pub enum LitIntType { - Signed(IntTy), - Unsigned(UintTy), - Unsuffixed, -} - -/// Literal kind. -/// -/// E.g. `"foo"`, `42`, `12.34` or `bool` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum LitKind { - /// A string literal (`"foo"`) - Str(Symbol, StrStyle), - /// A byte string (`b"foo"`) - ByteStr(Rc>), - /// A byte char (`b'f'`) - Byte(u8), - /// A character literal (`'a'`) - Char(char), - /// An integer literal (`1`) - Int(u128, LitIntType), - /// A float literal (`1f64` or `1E10f64`) - Float(Symbol, FloatTy), - /// A float literal without a suffix (`1.0 or 1.0E10`) - FloatUnsuffixed(Symbol), - /// A boolean literal - Bool(bool), -} - -impl LitKind { - /// Returns true if this literal is a string and false otherwise. - pub fn is_str(&self) -> bool { - match *self { - LitKind::Str(..) => true, - _ => false, - } - } - - /// Returns true if this literal has no suffix. Note: this will return true - /// for literals with prefixes such as raw strings and byte strings. - pub fn is_unsuffixed(&self) -> bool { - match *self { - // unsuffixed variants - LitKind::Str(..) | - LitKind::ByteStr(..) | - LitKind::Byte(..) | - LitKind::Char(..) | - LitKind::Int(_, LitIntType::Unsuffixed) | - LitKind::FloatUnsuffixed(..) | - LitKind::Bool(..) => true, - // suffixed variants - LitKind::Int(_, LitIntType::Signed(..)) | - LitKind::Int(_, LitIntType::Unsigned(..)) | - LitKind::Float(..) => false, - } - } - - /// Returns true if this literal has a suffix. - pub fn is_suffixed(&self) -> bool { - !self.is_unsuffixed() - } -} - -// NB: If you change this, you'll probably want to change the corresponding -// type structure in middle/ty.rs as well. -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct MutTy { - pub ty: P, - pub mutbl: Mutability, -} - -/// Represents a method's signature in a trait declaration, -/// or in an implementation. -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct MethodSig { - pub unsafety: Unsafety, - pub constness: Spanned, - pub abi: Abi, - pub decl: P, -} - -/// Represents an item declaration within a trait declaration, -/// possibly including a default implementation. A trait item is -/// either required (meaning it doesn't have an implementation, just a -/// signature) or provided (meaning it has a default implementation). -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct TraitItem { - pub id: NodeId, - pub ident: Ident, - pub attrs: Vec, - pub generics: Generics, - pub node: TraitItemKind, - pub span: Span, - /// See `Item::tokens` for what this is - pub tokens: Option, -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum TraitItemKind { - Const(P, Option>), - Method(MethodSig, Option>), - Type(TyParamBounds, Option>), - Macro(Mac), -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct ImplItem { - pub id: NodeId, - pub ident: Ident, - pub vis: Visibility, - pub defaultness: Defaultness, - pub attrs: Vec, - pub generics: Generics, - pub node: ImplItemKind, - pub span: Span, - /// See `Item::tokens` for what this is - pub tokens: Option, -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum ImplItemKind { - Const(P, P), - Method(MethodSig, P), - Type(P), - Macro(Mac), -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Copy, - PartialOrd, Ord)] -pub enum IntTy { - Isize, - I8, - I16, - I32, - I64, - I128, -} - -impl fmt::Debug for IntTy { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - fmt::Display::fmt(self, f) - } -} - -impl fmt::Display for IntTy { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "{}", self.ty_to_string()) - } -} - -impl IntTy { - pub fn ty_to_string(&self) -> &'static str { - match *self { - IntTy::Isize => "isize", - IntTy::I8 => "i8", - IntTy::I16 => "i16", - IntTy::I32 => "i32", - IntTy::I64 => "i64", - IntTy::I128 => "i128", - } - } - - pub fn val_to_string(&self, val: i128) -> String { - // cast to a u128 so we can correctly print INT128_MIN. All integral types - // are parsed as u128, so we wouldn't want to print an extra negative - // sign. - format!("{}{}", val as u128, self.ty_to_string()) - } - - pub fn bit_width(&self) -> Option { - Some(match *self { - IntTy::Isize => return None, - IntTy::I8 => 8, - IntTy::I16 => 16, - IntTy::I32 => 32, - IntTy::I64 => 64, - IntTy::I128 => 128, - }) - } -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Copy, - PartialOrd, Ord)] -pub enum UintTy { - Usize, - U8, - U16, - U32, - U64, - U128, -} - -impl UintTy { - pub fn ty_to_string(&self) -> &'static str { - match *self { - UintTy::Usize => "usize", - UintTy::U8 => "u8", - UintTy::U16 => "u16", - UintTy::U32 => "u32", - UintTy::U64 => "u64", - UintTy::U128 => "u128", - } - } - - pub fn val_to_string(&self, val: u128) -> String { - format!("{}{}", val, self.ty_to_string()) - } - - pub fn bit_width(&self) -> Option { - Some(match *self { - UintTy::Usize => return None, - UintTy::U8 => 8, - UintTy::U16 => 16, - UintTy::U32 => 32, - UintTy::U64 => 64, - UintTy::U128 => 128, - }) - } -} - -impl fmt::Debug for UintTy { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - fmt::Display::fmt(self, f) - } -} - -impl fmt::Display for UintTy { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "{}", self.ty_to_string()) - } -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Copy, - PartialOrd, Ord)] -pub enum FloatTy { - F32, - F64, -} - -impl fmt::Debug for FloatTy { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - fmt::Display::fmt(self, f) - } -} - -impl fmt::Display for FloatTy { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "{}", self.ty_to_string()) - } -} - -impl FloatTy { - pub fn ty_to_string(&self) -> &'static str { - match *self { - FloatTy::F32 => "f32", - FloatTy::F64 => "f64", - } - } - - pub fn bit_width(&self) -> usize { - match *self { - FloatTy::F32 => 32, - FloatTy::F64 => 64, - } - } -} - -// Bind a type to an associated type: `A=Foo`. -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct TypeBinding { - pub id: NodeId, - pub ident: Ident, - pub ty: P, - pub span: Span, -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash)] -pub struct Ty { - pub id: NodeId, - pub node: TyKind, - pub span: Span, -} - -impl fmt::Debug for Ty { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "type({})", pprust::ty_to_string(self)) - } -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct BareFnTy { - pub unsafety: Unsafety, - pub abi: Abi, - pub generic_params: Vec, - pub decl: P -} - -/// The different kinds of types recognized by the compiler -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum TyKind { - /// A variable-length slice (`[T]`) - Slice(P), - /// A fixed length array (`[T; n]`) - Array(P, P), - /// A raw pointer (`*const T` or `*mut T`) - Ptr(MutTy), - /// A reference (`&'a T` or `&'a mut T`) - Rptr(Option, MutTy), - /// A bare function (e.g. `fn(usize) -> bool`) - BareFn(P), - /// The never type (`!`) - Never, - /// A tuple (`(A, B, C, D,...)`) - Tup(Vec> ), - /// A path (`module::module::...::Type`), optionally - /// "qualified", e.g. ` as SomeTrait>::SomeType`. - /// - /// Type parameters are stored in the Path itself - Path(Option, Path), - /// A trait object type `Bound1 + Bound2 + Bound3` - /// where `Bound` is a trait or a lifetime. - TraitObject(TyParamBounds, TraitObjectSyntax), - /// An `impl Bound1 + Bound2 + Bound3` type - /// where `Bound` is a trait or a lifetime. - ImplTrait(TyParamBounds), - /// No-op; kept solely so that we can pretty-print faithfully - Paren(P), - /// Unused for now - Typeof(P), - /// TyKind::Infer means the type should be inferred instead of it having been - /// specified. This can appear anywhere in a type. - Infer, - /// Inferred type of a `self` or `&self` argument in a method. - ImplicitSelf, - // A macro in the type position. - Mac(Mac), - /// Placeholder for a kind that has failed to be defined. - Err, -} - -/// Syntax used to declare a trait object. -#[derive(Clone, Copy, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum TraitObjectSyntax { - Dyn, - None, -} - -/// Inline assembly dialect. -/// -/// E.g. `"intel"` as in `asm!("mov eax, 2" : "={eax}"(result) : : : "intel")` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug, Copy)] -pub enum AsmDialect { - Att, - Intel, -} - -/// Inline assembly. -/// -/// E.g. `"={eax}"(result)` as in `asm!("mov eax, 2" : "={eax}"(result) : : : "intel")` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct InlineAsmOutput { - pub constraint: Symbol, - pub expr: P, - pub is_rw: bool, - pub is_indirect: bool, -} - -/// Inline assembly. -/// -/// E.g. `asm!("NOP");` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct InlineAsm { - pub asm: Symbol, - pub asm_str_style: StrStyle, - pub outputs: Vec, - pub inputs: Vec<(Symbol, P)>, - pub clobbers: Vec, - pub volatile: bool, - pub alignstack: bool, - pub dialect: AsmDialect, - pub ctxt: SyntaxContext, -} - -/// An argument in a function header. -/// -/// E.g. `bar: usize` as in `fn foo(bar: usize)` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct Arg { - pub ty: P, - pub pat: P, - pub id: NodeId, -} - -/// Alternative representation for `Arg`s describing `self` parameter of methods. -/// -/// E.g. `&mut self` as in `fn foo(&mut self)` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum SelfKind { - /// `self`, `mut self` - Value(Mutability), - /// `&'lt self`, `&'lt mut self` - Region(Option, Mutability), - /// `self: TYPE`, `mut self: TYPE` - Explicit(P, Mutability), -} - -pub type ExplicitSelf = Spanned; - -impl Arg { - pub fn to_self(&self) -> Option { - if let PatKind::Ident(BindingMode::ByValue(mutbl), ident, _) = self.pat.node { - if ident.node.name == keywords::SelfValue.name() { - return match self.ty.node { - TyKind::ImplicitSelf => Some(respan(self.pat.span, SelfKind::Value(mutbl))), - TyKind::Rptr(lt, MutTy{ref ty, mutbl}) if ty.node == TyKind::ImplicitSelf => { - Some(respan(self.pat.span, SelfKind::Region(lt, mutbl))) - } - _ => Some(respan(self.pat.span.to(self.ty.span), - SelfKind::Explicit(self.ty.clone(), mutbl))), - } - } - } - None - } - - pub fn is_self(&self) -> bool { - if let PatKind::Ident(_, ident, _) = self.pat.node { - ident.node.name == keywords::SelfValue.name() - } else { - false - } - } - - pub fn from_self(eself: ExplicitSelf, eself_ident: SpannedIdent) -> Arg { - let span = eself.span.to(eself_ident.span); - let infer_ty = P(Ty { - id: DUMMY_NODE_ID, - node: TyKind::ImplicitSelf, - span, - }); - let arg = |mutbl, ty| Arg { - pat: P(Pat { - id: DUMMY_NODE_ID, - node: PatKind::Ident(BindingMode::ByValue(mutbl), eself_ident, None), - span, - }), - ty, - id: DUMMY_NODE_ID, - }; - match eself.node { - SelfKind::Explicit(ty, mutbl) => arg(mutbl, ty), - SelfKind::Value(mutbl) => arg(mutbl, infer_ty), - SelfKind::Region(lt, mutbl) => arg(Mutability::Immutable, P(Ty { - id: DUMMY_NODE_ID, - node: TyKind::Rptr(lt, MutTy { ty: infer_ty, mutbl: mutbl }), - span, - })), - } - } -} - -/// Header (not the body) of a function declaration. -/// -/// E.g. `fn foo(bar: baz)` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct FnDecl { - pub inputs: Vec, - pub output: FunctionRetTy, - pub variadic: bool -} - -impl FnDecl { - pub fn get_self(&self) -> Option { - self.inputs.get(0).and_then(Arg::to_self) - } - pub fn has_self(&self) -> bool { - self.inputs.get(0).map(Arg::is_self).unwrap_or(false) - } -} - -/// Is the trait definition an auto trait? -#[derive(Copy, Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum IsAuto { - Yes, - No -} - -#[derive(Copy, Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum Unsafety { - Unsafe, - Normal, -} - -#[derive(Copy, Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum Constness { - Const, - NotConst, -} - -#[derive(Copy, Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum Defaultness { - Default, - Final, -} - -impl fmt::Display for Unsafety { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - fmt::Display::fmt(match *self { - Unsafety::Normal => "normal", - Unsafety::Unsafe => "unsafe", - }, f) - } -} - -#[derive(Copy, Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash)] -pub enum ImplPolarity { - /// `impl Trait for Type` - Positive, - /// `impl !Trait for Type` - Negative, -} - -impl fmt::Debug for ImplPolarity { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - match *self { - ImplPolarity::Positive => "positive".fmt(f), - ImplPolarity::Negative => "negative".fmt(f), - } - } -} - - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum FunctionRetTy { - /// Return type is not specified. - /// - /// Functions default to `()` and - /// closures default to inference. Span points to where return - /// type would be inserted. - Default(Span), - /// Everything else - Ty(P), -} - -impl FunctionRetTy { - pub fn span(&self) -> Span { - match *self { - FunctionRetTy::Default(span) => span, - FunctionRetTy::Ty(ref ty) => ty.span, - } - } -} - -/// Module declaration. -/// -/// E.g. `mod foo;` or `mod foo { .. }` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct Mod { - /// A span from the first token past `{` to the last token until `}`. - /// For `mod foo;`, the inner span ranges from the first token - /// to the last token in the external file. - pub inner: Span, - pub items: Vec>, -} - -/// Foreign module declaration. -/// -/// E.g. `extern { .. }` or `extern C { .. }` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct ForeignMod { - pub abi: Abi, - pub items: Vec, -} - -/// Global inline assembly -/// -/// aka module-level assembly or file-scoped assembly -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug, Copy)] -pub struct GlobalAsm { - pub asm: Symbol, - pub ctxt: SyntaxContext, -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct EnumDef { - pub variants: Vec, -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct Variant_ { - pub name: Ident, - pub attrs: Vec, - pub data: VariantData, - /// Explicit discriminant, e.g. `Foo = 1` - pub disr_expr: Option>, -} - -pub type Variant = Spanned; - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum UseTreeKind { - Simple(Ident), - Glob, - Nested(Vec<(UseTree, NodeId)>), -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct UseTree { - pub kind: UseTreeKind, - pub prefix: Path, - pub span: Span, -} - -/// Distinguishes between Attributes that decorate items and Attributes that -/// are contained as statements within items. These two cases need to be -/// distinguished for pretty-printing. -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug, Copy)] -pub enum AttrStyle { - Outer, - Inner, -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug, Copy)] -pub struct AttrId(pub usize); - -/// Meta-data associated with an item -/// Doc-comments are promoted to attributes that have is_sugared_doc = true -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct Attribute { - pub id: AttrId, - pub style: AttrStyle, - pub path: Path, - pub tokens: TokenStream, - pub is_sugared_doc: bool, - pub span: Span, -} - -/// TraitRef's appear in impls. -/// -/// resolve maps each TraitRef's ref_id to its defining trait; that's all -/// that the ref_id is for. The impl_id maps to the "self type" of this impl. -/// If this impl is an ItemKind::Impl, the impl_id is redundant (it could be the -/// same as the impl's node id). -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct TraitRef { - pub path: Path, - pub ref_id: NodeId, -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct PolyTraitRef { - /// The `'a` in `<'a> Foo<&'a T>` - pub bound_generic_params: Vec, - - /// The `Foo<&'a T>` in `<'a> Foo<&'a T>` - pub trait_ref: TraitRef, - - pub span: Span, -} - -impl PolyTraitRef { - pub fn new(generic_params: Vec, path: Path, span: Span) -> Self { - PolyTraitRef { - bound_generic_params: generic_params, - trait_ref: TraitRef { path: path, ref_id: DUMMY_NODE_ID }, - span, - } - } -} - -#[derive(Copy, Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum CrateSugar { - /// Source is `pub(crate)` - PubCrate, - - /// Source is (just) `crate` - JustCrate, -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum Visibility { - Public, - Crate(Span, CrateSugar), - Restricted { path: P, id: NodeId }, - Inherited, -} - -/// Field of a struct. -/// -/// E.g. `bar: usize` as in `struct Foo { bar: usize }` -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct StructField { - pub span: Span, - pub ident: Option, - pub vis: Visibility, - pub id: NodeId, - pub ty: P, - pub attrs: Vec, -} - -/// Fields and Ids of enum variants and structs -/// -/// For enum variants: `NodeId` represents both an Id of the variant itself (relevant for all -/// variant kinds) and an Id of the variant's constructor (not relevant for `Struct`-variants). -/// One shared Id can be successfully used for these two purposes. -/// Id of the whole enum lives in `Item`. -/// -/// For structs: `NodeId` represents an Id of the structure's constructor, so it is not actually -/// used for `Struct`-structs (but still presents). Structures don't have an analogue of "Id of -/// the variant itself" from enum variants. -/// Id of the whole struct lives in `Item`. -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum VariantData { - /// Struct variant. - /// - /// E.g. `Bar { .. }` as in `enum Foo { Bar { .. } }` - Struct(Vec, NodeId), - /// Tuple variant. - /// - /// E.g. `Bar(..)` as in `enum Foo { Bar(..) }` - Tuple(Vec, NodeId), - /// Unit variant. - /// - /// E.g. `Bar = ..` as in `enum Foo { Bar = .. }` - Unit(NodeId), -} - -impl VariantData { - pub fn fields(&self) -> &[StructField] { - match *self { - VariantData::Struct(ref fields, _) | VariantData::Tuple(ref fields, _) => fields, - _ => &[], - } - } - pub fn id(&self) -> NodeId { - match *self { - VariantData::Struct(_, id) | VariantData::Tuple(_, id) | VariantData::Unit(id) => id - } - } - pub fn is_struct(&self) -> bool { - if let VariantData::Struct(..) = *self { true } else { false } - } - pub fn is_tuple(&self) -> bool { - if let VariantData::Tuple(..) = *self { true } else { false } - } - pub fn is_unit(&self) -> bool { - if let VariantData::Unit(..) = *self { true } else { false } - } -} - -/// An item -/// -/// The name might be a dummy name in case of anonymous items -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct Item { - pub ident: Ident, - pub attrs: Vec, - pub id: NodeId, - pub node: ItemKind, - pub vis: Visibility, - pub span: Span, - - /// Original tokens this item was parsed from. This isn't necessarily - /// available for all items, although over time more and more items should - /// have this be `Some`. Right now this is primarily used for procedural - /// macros, notably custom attributes. - /// - /// Note that the tokens here do not include the outer attributes, but will - /// include inner attributes. - pub tokens: Option, -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum ItemKind { - /// An `extern crate` item, with optional original crate name. - /// - /// E.g. `extern crate foo` or `extern crate foo_bar as foo` - ExternCrate(Option), - /// A use declaration (`use` or `pub use`) item. - /// - /// E.g. `use foo;`, `use foo::bar;` or `use foo::bar as FooBar;` - Use(P), - /// A static item (`static` or `pub static`). - /// - /// E.g. `static FOO: i32 = 42;` or `static FOO: &'static str = "bar";` - Static(P, Mutability, P), - /// A constant item (`const` or `pub const`). - /// - /// E.g. `const FOO: i32 = 42;` - Const(P, P), - /// A function declaration (`fn` or `pub fn`). - /// - /// E.g. `fn foo(bar: usize) -> usize { .. }` - Fn(P, Unsafety, Spanned, Abi, Generics, P), - /// A module declaration (`mod` or `pub mod`). - /// - /// E.g. `mod foo;` or `mod foo { .. }` - Mod(Mod), - /// An external module (`extern` or `pub extern`). - /// - /// E.g. `extern {}` or `extern "C" {}` - ForeignMod(ForeignMod), - /// Module-level inline assembly (from `global_asm!()`) - GlobalAsm(P), - /// A type alias (`type` or `pub type`). - /// - /// E.g. `type Foo = Bar;` - Ty(P, Generics), - /// An enum definition (`enum` or `pub enum`). - /// - /// E.g. `enum Foo { C, D }` - Enum(EnumDef, Generics), - /// A struct definition (`struct` or `pub struct`). - /// - /// E.g. `struct Foo { x: A }` - Struct(VariantData, Generics), - /// A union definition (`union` or `pub union`). - /// - /// E.g. `union Foo { x: A, y: B }` - Union(VariantData, Generics), - /// A Trait declaration (`trait` or `pub trait`). - /// - /// E.g. `trait Foo { .. }`, `trait Foo { .. }` or `auto trait Foo {}` - Trait(IsAuto, Unsafety, Generics, TyParamBounds, Vec), - /// Trait alias - /// - /// E.g. `trait Foo = Bar + Quux;` - TraitAlias(Generics, TyParamBounds), - /// An implementation. - /// - /// E.g. `impl Foo { .. }` or `impl Trait for Foo { .. }` - Impl(Unsafety, - ImplPolarity, - Defaultness, - Generics, - Option, // (optional) trait this impl implements - P, // self - Vec), - /// A macro invocation. - /// - /// E.g. `macro_rules! foo { .. }` or `foo!(..)` - Mac(Mac), - - /// A macro definition. - MacroDef(MacroDef), -} - -impl ItemKind { - pub fn descriptive_variant(&self) -> &str { - match *self { - ItemKind::ExternCrate(..) => "extern crate", - ItemKind::Use(..) => "use", - ItemKind::Static(..) => "static item", - ItemKind::Const(..) => "constant item", - ItemKind::Fn(..) => "function", - ItemKind::Mod(..) => "module", - ItemKind::ForeignMod(..) => "foreign module", - ItemKind::GlobalAsm(..) => "global asm", - ItemKind::Ty(..) => "type alias", - ItemKind::Enum(..) => "enum", - ItemKind::Struct(..) => "struct", - ItemKind::Union(..) => "union", - ItemKind::Trait(..) => "trait", - ItemKind::TraitAlias(..) => "trait alias", - ItemKind::Mac(..) | - ItemKind::MacroDef(..) | - ItemKind::Impl(..) => "item" - } - } -} - -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub struct ForeignItem { - pub ident: Ident, - pub attrs: Vec, - pub node: ForeignItemKind, - pub id: NodeId, - pub span: Span, - pub vis: Visibility, -} - -/// An item within an `extern` block -#[derive(Clone, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)] -pub enum ForeignItemKind { - /// A foreign function - Fn(P, Generics), - /// A foreign static item (`static ext: u8`), with optional mutability - /// (the boolean is true when mutable) - Static(P, bool), - /// A foreign type - Ty, -} - -impl ForeignItemKind { - pub fn descriptive_variant(&self) -> &str { - match *self { - ForeignItemKind::Fn(..) => "foreign function", - ForeignItemKind::Static(..) => "foreign static item", - ForeignItemKind::Ty => "foreign type", - } - } -} - -#[cfg(test)] -mod tests { - use serialize; - use super::*; - - // are ASTs encodable? - #[test] - fn check_asts_encodable() { - fn assert_encodable() {} - assert_encodable::(); - } -} diff --git a/vendored_parsers/tree-sitter-rust/grammar.js b/vendored_parsers/tree-sitter-rust/grammar.js deleted file mode 100644 index 2f7eb30e32..0000000000 --- a/vendored_parsers/tree-sitter-rust/grammar.js +++ /dev/null @@ -1,1537 +0,0 @@ -/** - * @file Rust grammar for tree-sitter - * @author Maxim Sokolov - * @author Max Brunsfeld - * @author Amaan Qureshi - * @license MIT - */ - -/* eslint-disable arrow-parens */ -/* eslint-disable camelcase */ -/* eslint-disable-next-line spaced-comment */ -/// -// @ts-check - -const PREC = { - range: 15, - call: 14, - field: 13, - unary: 12, - cast: 11, - multiplicative: 10, - additive: 9, - shift: 8, - bitand: 7, - bitxor: 6, - bitor: 5, - comparative: 4, - and: 3, - or: 2, - assign: 0, - closure: -1, -}; - -const numeric_types = [ - 'u8', - 'i8', - 'u16', - 'i16', - 'u32', - 'i32', - 'u64', - 'i64', - 'u128', - 'i128', - 'isize', - 'usize', - 'f32', - 'f64', -]; - -const TOKEN_TREE_NON_SPECIAL_TOKENS = [ - '/', '_', '\\', '-', - '=', '->', ',', ';', - ':', '::', '!', '?', - '.', '@', '*', '&', - '#', '%', '^', '+', - '<', '>', '|', '~', -]; - -const primitive_types = numeric_types.concat(['bool', 'str', 'char']); - -module.exports = grammar({ - name: 'rust', - - extras: $ => [/\s/, $.line_comment, $.block_comment], - - externals: $ => [ - $._string_content, - $.raw_string_literal, - $.float_literal, - $.block_comment, - ], - - supertypes: $ => [ - $._expression, - $._type, - $._literal, - $._literal_pattern, - $._declaration_statement, - $._pattern, - ], - - inline: $ => [ - $._path, - $._type_identifier, - $._tokens, - $._field_identifier, - $._non_special_token, - $._declaration_statement, - $._reserved_identifier, - $._expression_ending_with_block, - ], - - conflicts: $ => [ - // Local ambiguity due to anonymous types: - // See https://internals.rust-lang.org/t/pre-rfc-deprecating-anonymous-parameters/3710 - [$._type, $._pattern], - [$.unit_type, $.tuple_pattern], - [$.scoped_identifier, $.scoped_type_identifier], - [$.parameters, $._pattern], - [$.parameters, $.tuple_struct_pattern], - [$.type_parameters, $.for_lifetimes], - ], - - word: $ => $.identifier, - - rules: { - source_file: $ => seq( - optional($.shebang), - repeat($._statement), - ), - - _statement: $ => choice( - $.expression_statement, - $._declaration_statement, - ), - - empty_statement: _ => ';', - - expression_statement: $ => choice( - seq($._expression, ';'), - prec(1, $._expression_ending_with_block), - ), - - _declaration_statement: $ => choice( - $.const_item, - $.macro_invocation, - $.macro_definition, - $.empty_statement, - $.attribute_item, - $.inner_attribute_item, - $.mod_item, - $.foreign_mod_item, - $.struct_item, - $.union_item, - $.enum_item, - $.type_item, - $.function_item, - $.function_signature_item, - $.impl_item, - $.trait_item, - $.associated_type, - $.let_declaration, - $.use_declaration, - $.extern_crate_declaration, - $.static_item, - ), - - // Section - Macro definitions - - macro_definition: $ => { - const rules = seq( - repeat(seq($.macro_rule, ';')), - optional($.macro_rule), - ); - - return seq( - 'macro_rules!', - field('name', choice( - $.identifier, - $._reserved_identifier, - )), - choice( - seq('(', rules, ')', ';'), - seq('{', rules, '}'), - ), - ); - }, - - macro_rule: $ => seq( - field('left', $.token_tree_pattern), - '=>', - field('right', $.token_tree), - ), - - _token_pattern: $ => choice( - $.token_tree_pattern, - $.token_repetition_pattern, - $.token_binding_pattern, - $.metavariable, - $._non_special_token, - ), - - token_tree_pattern: $ => choice( - seq('(', repeat($._token_pattern), ')'), - seq('[', repeat($._token_pattern), ']'), - seq('{', repeat($._token_pattern), '}'), - ), - - token_binding_pattern: $ => prec(1, seq( - field('name', $.metavariable), - ':', - field('type', $.fragment_specifier), - )), - - token_repetition_pattern: $ => seq( - '$', '(', repeat($._token_pattern), ')', optional(/[^+*?]+/), choice('+', '*', '?'), - ), - - fragment_specifier: _ => choice( - 'block', 'expr', 'ident', 'item', 'lifetime', 'literal', 'meta', 'pat', - 'path', 'stmt', 'tt', 'ty', 'vis', - ), - - _tokens: $ => choice( - $.token_tree, - $.token_repetition, - $.metavariable, - $._non_special_token, - ), - - token_tree: $ => choice( - seq('(', repeat($._tokens), ')'), - seq('[', repeat($._tokens), ']'), - seq('{', repeat($._tokens), '}'), - ), - - token_repetition: $ => seq( - '$', '(', repeat($._tokens), ')', optional(/[^+*?]+/), choice('+', '*', '?'), - ), - - // Matches non-delimiter tokens common to both macro invocations and - // definitions. This is everything except $ and metavariables (which begin - // with $). - _non_special_token: $ => choice( - $._literal, $.identifier, $.mutable_specifier, $.self, $.super, $.crate, - alias(choice(...primitive_types), $.primitive_type), - prec.right(repeat1(choice(...TOKEN_TREE_NON_SPECIAL_TOKENS))), - '\'', - 'as', 'async', 'await', 'break', 'const', 'continue', 'default', 'enum', 'fn', 'for', 'if', 'impl', - 'let', 'loop', 'match', 'mod', 'pub', 'return', 'static', 'struct', 'trait', 'type', - 'union', 'unsafe', 'use', 'where', 'while', - ), - - // Section - Declarations - - attribute_item: $ => seq( - '#', - '[', - $.attribute, - ']', - ), - - inner_attribute_item: $ => seq( - '#', - '!', - '[', - $.attribute, - ']', - ), - - attribute: $ => seq( - $._path, - optional(choice( - seq('=', field('value', $._expression)), - field('arguments', alias($.delim_token_tree, $.token_tree)), - )), - ), - - mod_item: $ => seq( - optional($.visibility_modifier), - 'mod', - field('name', $.identifier), - choice( - ';', - field('body', $.declaration_list), - ), - ), - - foreign_mod_item: $ => seq( - optional($.visibility_modifier), - $.extern_modifier, - choice( - ';', - field('body', $.declaration_list), - ), - ), - - declaration_list: $ => seq( - '{', - repeat($._declaration_statement), - '}', - ), - - struct_item: $ => seq( - optional($.visibility_modifier), - 'struct', - field('name', $._type_identifier), - field('type_parameters', optional($.type_parameters)), - choice( - seq( - optional($.where_clause), - field('body', $.field_declaration_list), - ), - seq( - field('body', $.ordered_field_declaration_list), - optional($.where_clause), - ';', - ), - ';', - ), - ), - - union_item: $ => seq( - optional($.visibility_modifier), - 'union', - field('name', $._type_identifier), - field('type_parameters', optional($.type_parameters)), - optional($.where_clause), - field('body', $.field_declaration_list), - ), - - enum_item: $ => seq( - optional($.visibility_modifier), - 'enum', - field('name', $._type_identifier), - field('type_parameters', optional($.type_parameters)), - optional($.where_clause), - field('body', $.enum_variant_list), - ), - - enum_variant_list: $ => seq( - '{', - sepBy(',', seq(repeat($.attribute_item), $.enum_variant)), - optional(','), - '}', - ), - - enum_variant: $ => seq( - optional($.visibility_modifier), - field('name', $.identifier), - field('body', optional(choice( - $.field_declaration_list, - $.ordered_field_declaration_list, - ))), - optional(seq( - '=', - field('value', $._expression), - )), - ), - - field_declaration_list: $ => seq( - '{', - sepBy(',', seq(repeat($.attribute_item), $.field_declaration)), - optional(','), - '}', - ), - - field_declaration: $ => seq( - optional($.visibility_modifier), - field('name', $._field_identifier), - ':', - field('type', $._type), - ), - - ordered_field_declaration_list: $ => seq( - '(', - sepBy(',', seq( - repeat($.attribute_item), - optional($.visibility_modifier), - field('type', $._type), - )), - optional(','), - ')', - ), - - extern_crate_declaration: $ => seq( - optional($.visibility_modifier), - 'extern', - $.crate, - field('name', $.identifier), - optional(seq( - 'as', - field('alias', $.identifier), - )), - ';', - ), - - const_item: $ => seq( - optional($.visibility_modifier), - 'const', - field('name', $.identifier), - ':', - field('type', $._type), - optional( - seq( - '=', - field('value', $._expression), - ), - ), - ';', - ), - - static_item: $ => seq( - optional($.visibility_modifier), - 'static', - - // Not actual rust syntax, but made popular by the lazy_static crate. - optional('ref'), - - optional($.mutable_specifier), - field('name', $.identifier), - ':', - field('type', $._type), - optional(seq( - '=', - field('value', $._expression), - )), - ';', - ), - - type_item: $ => seq( - optional($.visibility_modifier), - 'type', - field('name', $._type_identifier), - field('type_parameters', optional($.type_parameters)), - '=', - field('type', $._type), - ';', - ), - - function_item: $ => seq( - optional($.visibility_modifier), - optional($.function_modifiers), - 'fn', - field('name', choice($.identifier, $.metavariable)), - field('type_parameters', optional($.type_parameters)), - field('parameters', $.parameters), - optional(seq('->', field('return_type', $._type))), - optional($.where_clause), - field('body', $.block), - ), - - function_signature_item: $ => seq( - optional($.visibility_modifier), - optional($.function_modifiers), - 'fn', - field('name', choice($.identifier, $.metavariable)), - field('type_parameters', optional($.type_parameters)), - field('parameters', $.parameters), - optional(seq('->', field('return_type', $._type))), - optional($.where_clause), - ';', - ), - - function_modifiers: $ => repeat1(choice( - 'async', - 'default', - 'const', - 'unsafe', - $.extern_modifier, - )), - - where_clause: $ => seq( - 'where', - sepBy1(',', $.where_predicate), - optional(','), - ), - - where_predicate: $ => seq( - field('left', choice( - $.lifetime, - $._type_identifier, - $.scoped_type_identifier, - $.generic_type, - $.reference_type, - $.pointer_type, - $.tuple_type, - $.array_type, - $.higher_ranked_trait_bound, - alias(choice(...primitive_types), $.primitive_type), - )), - field('bounds', $.trait_bounds), - ), - - impl_item: $ => seq( - optional('unsafe'), - 'impl', - field('type_parameters', optional($.type_parameters)), - optional(seq( - field('trait', choice( - $._type_identifier, - $.scoped_type_identifier, - $.generic_type, - )), - 'for', - )), - field('type', $._type), - optional($.where_clause), - choice(field('body', $.declaration_list), ';'), - ), - - trait_item: $ => seq( - optional($.visibility_modifier), - optional('unsafe'), - 'trait', - field('name', $._type_identifier), - field('type_parameters', optional($.type_parameters)), - field('bounds', optional($.trait_bounds)), - optional($.where_clause), - field('body', $.declaration_list), - ), - - associated_type: $ => seq( - 'type', - field('name', $._type_identifier), - field('type_parameters', optional($.type_parameters)), - field('bounds', optional($.trait_bounds)), - ';', - ), - - trait_bounds: $ => seq( - ':', - sepBy1('+', choice( - $._type, - $.lifetime, - $.higher_ranked_trait_bound, - $.removed_trait_bound, - )), - ), - - higher_ranked_trait_bound: $ => seq( - 'for', - field('type_parameters', $.type_parameters), - field('type', $._type), - ), - - removed_trait_bound: $ => seq( - '?', - $._type, - ), - - type_parameters: $ => prec(1, seq( - '<', - sepBy1(',', choice( - $.lifetime, - $.metavariable, - $._type_identifier, - $.constrained_type_parameter, - $.optional_type_parameter, - $.const_parameter, - )), - optional(','), - '>', - )), - - const_parameter: $ => seq( - 'const', - field('name', $.identifier), - ':', - field('type', $._type), - ), - - constrained_type_parameter: $ => seq( - field('left', choice($.lifetime, $._type_identifier)), - field('bounds', $.trait_bounds), - ), - - optional_type_parameter: $ => seq( - field('name', choice( - $._type_identifier, - $.constrained_type_parameter, - )), - '=', - field('default_type', $._type), - ), - - let_declaration: $ => seq( - 'let', - optional($.mutable_specifier), - field('pattern', $._pattern), - optional(seq( - ':', - field('type', $._type), - )), - optional(seq( - '=', - field('value', $._expression), - )), - optional(seq( - 'else', - field('alternative', $.block), - )), - ';', - ), - - use_declaration: $ => seq( - optional($.visibility_modifier), - 'use', - field('argument', $._use_clause), - ';', - ), - - _use_clause: $ => choice( - $._path, - $.use_as_clause, - $.use_list, - $.scoped_use_list, - $.use_wildcard, - ), - - scoped_use_list: $ => seq( - field('path', optional($._path)), - '::', - field('list', $.use_list), - ), - - use_list: $ => seq( - '{', - sepBy(',', choice( - $._use_clause, - )), - optional(','), - '}', - ), - - use_as_clause: $ => seq( - field('path', $._path), - 'as', - field('alias', $.identifier), - ), - - use_wildcard: $ => seq( - optional(seq($._path, '::')), - '*', - ), - - parameters: $ => seq( - '(', - sepBy(',', seq( - optional($.attribute_item), - choice( - $.parameter, - $.self_parameter, - $.variadic_parameter, - '_', - $._type, - ))), - optional(','), - ')', - ), - - self_parameter: $ => seq( - optional('&'), - optional($.lifetime), - optional($.mutable_specifier), - $.self, - ), - - variadic_parameter: _ => '...', - - parameter: $ => seq( - optional($.mutable_specifier), - field('pattern', choice( - $._pattern, - $.self, - )), - ':', - field('type', $._type), - ), - - extern_modifier: $ => seq( - 'extern', - optional($.string_literal), - ), - - visibility_modifier: $ => prec.right( - choice( - $.crate, - seq( - 'pub', - optional(seq( - '(', - choice( - $.self, - $.super, - $.crate, - seq('in', $._path), - ), - ')', - )), - ), - )), - - // Section - Types - - _type: $ => choice( - $.abstract_type, - $.reference_type, - $.metavariable, - $.pointer_type, - $.generic_type, - $.scoped_type_identifier, - $.tuple_type, - $.unit_type, - $.array_type, - $.function_type, - $._type_identifier, - $.macro_invocation, - $.empty_type, - $.dynamic_type, - $.bounded_type, - alias(choice(...primitive_types), $.primitive_type), - ), - - bracketed_type: $ => seq( - '<', - choice( - $._type, - $.qualified_type, - ), - '>', - ), - - qualified_type: $ => seq( - field('type', $._type), - 'as', - field('alias', $._type), - ), - - lifetime: $ => seq('\'', $.identifier), - - array_type: $ => seq( - '[', - field('element', $._type), - optional(seq( - ';', - field('length', $._expression), - )), - ']', - ), - - for_lifetimes: $ => seq( - 'for', - '<', - sepBy1(',', $.lifetime), - optional(','), - '>', - ), - - function_type: $ => seq( - optional($.for_lifetimes), - prec(PREC.call, seq( - choice( - field('trait', choice( - $._type_identifier, - $.scoped_type_identifier, - )), - seq( - optional($.function_modifiers), - 'fn', - ), - ), - field('parameters', $.parameters), - )), - optional(seq('->', field('return_type', $._type))), - ), - - tuple_type: $ => seq( - '(', - sepBy1(',', $._type), - optional(','), - ')', - ), - - unit_type: _ => seq('(', ')'), - - generic_function: $ => prec(1, seq( - field('function', choice( - $.identifier, - $.scoped_identifier, - $.field_expression, - )), - '::', - field('type_arguments', $.type_arguments), - )), - - generic_type: $ => prec(1, seq( - field('type', choice( - $._type_identifier, - $.scoped_type_identifier, - )), - field('type_arguments', $.type_arguments), - )), - - generic_type_with_turbofish: $ => seq( - field('type', choice( - $._type_identifier, - $.scoped_identifier, - )), - '::', - field('type_arguments', $.type_arguments), - ), - - bounded_type: $ => prec.left(-1, choice( - seq($.lifetime, '+', $._type), - seq($._type, '+', $._type), - seq($._type, '+', $.lifetime), - )), - - type_arguments: $ => seq( - token(prec(1, '<')), - sepBy1(',', choice( - $._type, - $.type_binding, - $.lifetime, - $._literal, - $.block, - )), - optional(','), - '>', - ), - - type_binding: $ => seq( - field('name', $._type_identifier), - field('type_arguments', optional($.type_arguments)), - '=', - field('type', $._type), - ), - - reference_type: $ => seq( - '&', - optional($.lifetime), - optional($.mutable_specifier), - field('type', $._type), - ), - - pointer_type: $ => seq( - '*', - choice('const', $.mutable_specifier), - field('type', $._type), - ), - - empty_type: _ => '!', - - abstract_type: $ => seq( - 'impl', - optional(seq('for', $.type_parameters)), - field('trait', choice( - $._type_identifier, - $.scoped_type_identifier, - $.generic_type, - $.function_type, - )), - ), - - dynamic_type: $ => seq( - 'dyn', - field('trait', choice( - $._type_identifier, - $.scoped_type_identifier, - $.generic_type, - $.function_type, - )), - ), - - mutable_specifier: _ => 'mut', - - // Section - Expressions - - _expression_except_range: $ => choice( - $.unary_expression, - $.reference_expression, - $.try_expression, - $.binary_expression, - $.assignment_expression, - $.compound_assignment_expr, - $.type_cast_expression, - $.call_expression, - $.return_expression, - $.yield_expression, - $._literal, - prec.left($.identifier), - alias(choice(...primitive_types), $.identifier), - prec.left($._reserved_identifier), - $.self, - $.scoped_identifier, - $.generic_function, - $.await_expression, - $.field_expression, - $.array_expression, - $.tuple_expression, - prec(1, $.macro_invocation), - $.unit_expression, - $.break_expression, - $.continue_expression, - $.index_expression, - $.metavariable, - $.closure_expression, - $.parenthesized_expression, - $.struct_expression, - $._expression_ending_with_block, - ), - - _expression: $ => choice( - $._expression_except_range, - $.range_expression, - ), - - _expression_ending_with_block: $ => choice( - $.unsafe_block, - $.async_block, - $.block, - $.if_expression, - $.match_expression, - $.while_expression, - $.loop_expression, - $.for_expression, - $.const_block, - ), - - macro_invocation: $ => seq( - field('macro', choice( - $.scoped_identifier, - $.identifier, - $._reserved_identifier, - )), - '!', - alias($.delim_token_tree, $.token_tree), - ), - - delim_token_tree: $ => choice( - seq('(', repeat($._delim_tokens), ')'), - seq('[', repeat($._delim_tokens), ']'), - seq('{', repeat($._delim_tokens), '}'), - ), - - _delim_tokens: $ => choice( - $._non_delim_token, - alias($.delim_token_tree, $.token_tree), - ), - - // Should match any token other than a delimiter. - _non_delim_token: $ => choice( - $._non_special_token, - '$', - ), - - scoped_identifier: $ => seq( - field('path', optional(choice( - $._path, - $.bracketed_type, - alias($.generic_type_with_turbofish, $.generic_type), - ))), - '::', - field('name', choice($.identifier, $.super)), - ), - - scoped_type_identifier_in_expression_position: $ => prec(-2, seq( - field('path', optional(choice( - $._path, - alias($.generic_type_with_turbofish, $.generic_type), - ))), - '::', - field('name', $._type_identifier), - )), - - scoped_type_identifier: $ => seq( - field('path', optional(choice( - $._path, - alias($.generic_type_with_turbofish, $.generic_type), - $.bracketed_type, - $.generic_type, - ))), - '::', - field('name', $._type_identifier), - ), - - range_expression: $ => prec.left(PREC.range, choice( - seq($._expression, choice('..', '...', '..='), $._expression), - seq($._expression, '..'), - seq('..', $._expression), - '..', - )), - - unary_expression: $ => prec(PREC.unary, seq( - choice('-', '*', '!'), - $._expression, - )), - - try_expression: $ => seq( - $._expression, - '?', - ), - - reference_expression: $ => prec(PREC.unary, seq( - '&', - optional($.mutable_specifier), - field('value', $._expression), - )), - - binary_expression: $ => { - const table = [ - [PREC.and, '&&'], - [PREC.or, '||'], - [PREC.bitand, '&'], - [PREC.bitor, '|'], - [PREC.bitxor, '^'], - [PREC.comparative, choice('==', '!=', '<', '<=', '>', '>=')], - [PREC.shift, choice('<<', '>>')], - [PREC.additive, choice('+', '-')], - [PREC.multiplicative, choice('*', '/', '%')], - ]; - - // @ts-ignore - return choice(...table.map(([precedence, operator]) => prec.left(precedence, seq( - field('left', $._expression), - // @ts-ignore - field('operator', operator), - field('right', $._expression), - )))); - }, - - assignment_expression: $ => prec.left(PREC.assign, seq( - field('left', $._expression), - '=', - field('right', $._expression), - )), - - compound_assignment_expr: $ => prec.left(PREC.assign, seq( - field('left', $._expression), - field('operator', choice('+=', '-=', '*=', '/=', '%=', '&=', '|=', '^=', '<<=', '>>=')), - field('right', $._expression), - )), - - type_cast_expression: $ => prec.left(PREC.cast, seq( - field('value', $._expression), - 'as', - field('type', $._type), - )), - - return_expression: $ => choice( - prec.left(seq('return', $._expression)), - prec(-1, 'return'), - ), - - yield_expression: $ => choice( - prec.left(seq('yield', $._expression)), - prec(-1, 'yield'), - ), - - call_expression: $ => prec(PREC.call, seq( - field('function', $._expression_except_range), - field('arguments', $.arguments), - )), - - arguments: $ => seq( - '(', - sepBy(',', seq(repeat($.attribute_item), $._expression)), - optional(','), - ')', - ), - - array_expression: $ => seq( - '[', - repeat($.attribute_item), - choice( - seq( - $._expression, - ';', - field('length', $._expression), - ), - seq( - sepBy(',', $._expression), - optional(','), - ), - ), - ']', - ), - - parenthesized_expression: $ => seq( - '(', - $._expression, - ')', - ), - - tuple_expression: $ => seq( - '(', - repeat($.attribute_item), - seq($._expression, ','), - repeat(seq($._expression, ',')), - optional($._expression), - ')', - ), - - unit_expression: _ => seq('(', ')'), - - struct_expression: $ => seq( - field('name', choice( - $._type_identifier, - alias($.scoped_type_identifier_in_expression_position, $.scoped_type_identifier), - $.generic_type_with_turbofish, - )), - field('body', $.field_initializer_list), - ), - - field_initializer_list: $ => seq( - '{', - sepBy(',', choice( - $.shorthand_field_initializer, - $.field_initializer, - $.base_field_initializer, - )), - optional(','), - '}', - ), - - shorthand_field_initializer: $ => seq( - repeat($.attribute_item), - $.identifier, - ), - - field_initializer: $ => seq( - repeat($.attribute_item), - field('name', $._field_identifier), - ':', - field('value', $._expression), - ), - - base_field_initializer: $ => seq( - '..', - $._expression, - ), - - if_expression: $ => prec.right(seq( - 'if', - field('condition', $._condition), - field('consequence', $.block), - optional(field('alternative', $.else_clause)), - )), - - let_condition: $ => seq( - 'let', - field('pattern', $._pattern), - '=', - field('value', prec.left(PREC.and, $._expression)), - ), - - _let_chain: $ => prec.left(PREC.and, choice( - seq($._let_chain, '&&', $.let_condition), - seq($._let_chain, '&&', $._expression), - seq($.let_condition, '&&', $._expression), - seq($.let_condition, '&&', $.let_condition), - seq($._expression, '&&', $.let_condition), - )), - - _condition: $ => choice( - $._expression, - $.let_condition, - alias($._let_chain, $.let_chain), - ), - - else_clause: $ => seq( - 'else', - choice( - $.block, - $.if_expression, - ), - ), - - match_expression: $ => seq( - 'match', - field('value', $._expression), - field('body', $.match_block), - ), - - match_block: $ => seq( - '{', - optional(seq( - repeat($.match_arm), - alias($.last_match_arm, $.match_arm), - )), - '}', - ), - - match_arm: $ => seq( - repeat($.attribute_item), - field('pattern', $.match_pattern), - '=>', - choice( - seq(field('value', $._expression), ','), - field('value', prec(1, $._expression_ending_with_block)), - ), - ), - - last_match_arm: $ => seq( - repeat($.attribute_item), - field('pattern', $.match_pattern), - '=>', - field('value', $._expression), - optional(','), - ), - - match_pattern: $ => seq( - $._pattern, - optional(seq('if', field('condition', $._condition))), - ), - - while_expression: $ => seq( - optional(seq($.loop_label, ':')), - 'while', - field('condition', $._condition), - field('body', $.block), - ), - - loop_expression: $ => seq( - optional(seq($.loop_label, ':')), - 'loop', - field('body', $.block), - ), - - for_expression: $ => seq( - optional(seq($.loop_label, ':')), - 'for', - field('pattern', $._pattern), - 'in', - field('value', $._expression), - field('body', $.block), - ), - - const_block: $ => seq( - 'const', - field('body', $.block), - ), - - closure_expression: $ => prec(PREC.closure, seq( - optional('move'), - field('parameters', $.closure_parameters), - choice( - seq( - optional(seq('->', field('return_type', $._type))), - field('body', $.block), - ), - field('body', $._expression), - ), - )), - - closure_parameters: $ => seq( - '|', - sepBy(',', choice( - $._pattern, - $.parameter, - )), - '|', - ), - - loop_label: $ => seq('\'', $.identifier), - - break_expression: $ => prec.left(seq('break', optional($.loop_label), optional($._expression))), - - continue_expression: $ => prec.left(seq('continue', optional($.loop_label))), - - index_expression: $ => prec(PREC.call, seq($._expression, '[', $._expression, ']')), - - await_expression: $ => prec(PREC.field, seq( - $._expression, - '.', - 'await', - )), - - field_expression: $ => prec(PREC.field, seq( - field('value', $._expression), - '.', - field('field', choice( - $._field_identifier, - $.integer_literal, - )), - )), - - unsafe_block: $ => seq( - 'unsafe', - $.block, - ), - - async_block: $ => seq( - 'async', - optional('move'), - $.block, - ), - - block: $ => seq( - '{', - repeat($._statement), - optional($._expression), - '}', - ), - - // Section - Patterns - - _pattern: $ => choice( - $._literal_pattern, - alias(choice(...primitive_types), $.identifier), - $.identifier, - $.scoped_identifier, - $.tuple_pattern, - $.tuple_struct_pattern, - $.struct_pattern, - $._reserved_identifier, - $.ref_pattern, - $.slice_pattern, - $.captured_pattern, - $.reference_pattern, - $.remaining_field_pattern, - $.mut_pattern, - $.range_pattern, - $.or_pattern, - $.const_block, - $.macro_invocation, - '_', - ), - - tuple_pattern: $ => seq( - '(', - sepBy(',', $._pattern), - optional(','), - ')', - ), - - slice_pattern: $ => seq( - '[', - sepBy(',', $._pattern), - optional(','), - ']', - ), - - tuple_struct_pattern: $ => seq( - field('type', choice( - $.identifier, - $.scoped_identifier, - )), - '(', - sepBy(',', $._pattern), - optional(','), - ')', - ), - - struct_pattern: $ => seq( - field('type', choice( - $._type_identifier, - $.scoped_type_identifier, - )), - '{', - sepBy(',', choice($.field_pattern, $.remaining_field_pattern)), - optional(','), - '}', - ), - - field_pattern: $ => seq( - optional('ref'), - optional($.mutable_specifier), - choice( - field('name', alias($.identifier, $.shorthand_field_identifier)), - seq( - field('name', $._field_identifier), - ':', - field('pattern', $._pattern), - ), - ), - ), - - remaining_field_pattern: _ => '..', - - mut_pattern: $ => prec(-1, seq( - $.mutable_specifier, - $._pattern, - )), - - range_pattern: $ => seq( - choice( - $._literal_pattern, - $._path, - ), - choice('...', '..='), - choice( - $._literal_pattern, - $._path, - ), - ), - - ref_pattern: $ => seq( - 'ref', - $._pattern, - ), - - captured_pattern: $ => seq( - $.identifier, - '@', - $._pattern, - ), - - reference_pattern: $ => seq( - '&', - optional($.mutable_specifier), - $._pattern, - ), - - or_pattern: $ => prec.left(-2, seq( - $._pattern, - '|', - $._pattern, - )), - - // Section - Literals - - _literal: $ => choice( - $.string_literal, - $.raw_string_literal, - $.char_literal, - $.boolean_literal, - $.integer_literal, - $.float_literal, - ), - - _literal_pattern: $ => choice( - $.string_literal, - $.raw_string_literal, - $.char_literal, - $.boolean_literal, - $.integer_literal, - $.float_literal, - $.negative_literal, - ), - - negative_literal: $ => seq('-', choice($.integer_literal, $.float_literal)), - - integer_literal: _ => token(seq( - choice( - /[0-9][0-9_]*/, - /0x[0-9a-fA-F_]+/, - /0b[01_]+/, - /0o[0-7_]+/, - ), - optional(choice(...numeric_types)), - )), - - string_literal: $ => seq( - alias(/b?"/, '"'), - repeat(choice( - $.escape_sequence, - $._string_content, - )), - token.immediate('"'), - ), - - char_literal: _ => token(seq( - optional('b'), - '\'', - optional(choice( - seq('\\', choice( - /[^xu]/, - /u[0-9a-fA-F]{4}/, - /u{[0-9a-fA-F]+}/, - /x[0-9a-fA-F]{2}/, - )), - /[^\\']/, - )), - '\'', - )), - - escape_sequence: _ => token.immediate( - seq('\\', - choice( - /[^xu]/, - /u[0-9a-fA-F]{4}/, - /u{[0-9a-fA-F]+}/, - /x[0-9a-fA-F]{2}/, - ), - )), - - boolean_literal: _ => choice('true', 'false'), - - comment: $ => choice( - $.line_comment, - $.block_comment, - ), - - line_comment: _ => token(seq( - '//', /.*/, - )), - - _path: $ => choice( - $.self, - alias(choice(...primitive_types), $.identifier), - $.metavariable, - $.super, - $.crate, - $.identifier, - $.scoped_identifier, - $._reserved_identifier, - ), - - identifier: _ => /(r#)?[_\p{XID_Start}][_\p{XID_Continue}]*/, - - shebang: _ => /#!.*/, - - _reserved_identifier: $ => alias(choice( - 'default', - 'union', - ), $.identifier), - - _type_identifier: $ => alias($.identifier, $.type_identifier), - _field_identifier: $ => alias($.identifier, $.field_identifier), - - self: _ => 'self', - super: _ => 'super', - crate: _ => 'crate', - - metavariable: _ => /\$[a-zA-Z_]\w*/, - }, -}); - -/** - * Creates a rule to match one or more of the rules separated by the separator. - * - * @param {RuleOrLiteral} sep - The separator to use. - * @param {RuleOrLiteral} rule - * - * @return {SeqRule} - * - */ -function sepBy1(sep, rule) { - return seq(rule, repeat(seq(sep, rule))); -} - - -/** - * Creates a rule to optionally match one or more of the rules separated by the separator. - * - * @param {RuleOrLiteral} sep - The separator to use. - * @param {RuleOrLiteral} rule - * - * @return {ChoiceRule} - * - */ -function sepBy(sep, rule) { - return optional(sepBy1(sep, rule)); -} diff --git a/vendored_parsers/tree-sitter-rust/package.json b/vendored_parsers/tree-sitter-rust/package.json deleted file mode 100644 index c72a909d8d..0000000000 --- a/vendored_parsers/tree-sitter-rust/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "tree-sitter-rust", - "version": "0.20.4", - "description": "Rust grammar for tree-sitter", - "main": "bindings/node", - "keywords": [ - "parser", - "rust" - ], - "repository": { - "type": "git", - "url": "https://github.com/tree-sitter/tree-sitter-rust.git" - }, - "author": "Maxim Sokolov (https://github.com/MaximSokolov)", - "license": "MIT", - "dependencies": { - "nan": "^2.17.0" - }, - "devDependencies": { - "eslint": "^8.47.0", - "eslint-config-google": "^0.14.0", - "tree-sitter-cli": "^0.20.8" - }, - "scripts": { - "build": "tree-sitter generate && node-gyp build", - "build-wasm": "tree-sitter build-wasm", - "lint": "eslint grammar.js", - "parse": "tree-sitter parse", - "test": "tree-sitter test && script/parse-examples", - "test-windows": "tree-sitter test" - }, - "tree-sitter": [ - { - "scope": "source.rust", - "injection-regex": "rust", - "file-types": [ - "rs" - ], - "highlights": [ - "queries/highlights.scm" - ], - "injections": [ - "queries/injections.scm" - ], - "tags": [ - "queries/tags.scm" - ] - } - ] -} diff --git a/vendored_parsers/tree-sitter-rust/queries/highlights.scm b/vendored_parsers/tree-sitter-rust/queries/highlights.scm deleted file mode 100644 index c1556847b3..0000000000 --- a/vendored_parsers/tree-sitter-rust/queries/highlights.scm +++ /dev/null @@ -1,155 +0,0 @@ -; Identifier conventions - -; Assume all-caps names are constants -((identifier) @constant - (#match? @constant "^[A-Z][A-Z\\d_]+$'")) - -; Assume that uppercase names in paths are types -((scoped_identifier - path: (identifier) @type) - (#match? @type "^[A-Z]")) -((scoped_identifier - path: (scoped_identifier - name: (identifier) @type)) - (#match? @type "^[A-Z]")) -((scoped_type_identifier - path: (identifier) @type) - (#match? @type "^[A-Z]")) -((scoped_type_identifier - path: (scoped_identifier - name: (identifier) @type)) - (#match? @type "^[A-Z]")) - -; Assume other uppercase names are enum constructors -((identifier) @constructor - (#match? @constructor "^[A-Z]")) - -; Assume all qualified names in struct patterns are enum constructors. (They're -; either that, or struct names; highlighting both as constructors seems to be -; the less glaring choice of error, visually.) -(struct_pattern - type: (scoped_type_identifier - name: (type_identifier) @constructor)) - -; Function calls - -(call_expression - function: (identifier) @function) -(call_expression - function: (field_expression - field: (field_identifier) @function.method)) -(call_expression - function: (scoped_identifier - "::" - name: (identifier) @function)) - -(generic_function - function: (identifier) @function) -(generic_function - function: (scoped_identifier - name: (identifier) @function)) -(generic_function - function: (field_expression - field: (field_identifier) @function.method)) - -(macro_invocation - macro: (identifier) @function.macro - "!" @function.macro) - -; Function definitions - -(function_item (identifier) @function) -(function_signature_item (identifier) @function) - -; Other identifiers - -(type_identifier) @type -(primitive_type) @type.builtin -(field_identifier) @property - -(line_comment) @comment -(block_comment) @comment - -"(" @punctuation.bracket -")" @punctuation.bracket -"[" @punctuation.bracket -"]" @punctuation.bracket -"{" @punctuation.bracket -"}" @punctuation.bracket - -(type_arguments - "<" @punctuation.bracket - ">" @punctuation.bracket) -(type_parameters - "<" @punctuation.bracket - ">" @punctuation.bracket) - -"::" @punctuation.delimiter -":" @punctuation.delimiter -"." @punctuation.delimiter -"," @punctuation.delimiter -";" @punctuation.delimiter - -(parameter (identifier) @variable.parameter) - -(lifetime (identifier) @label) - -"as" @keyword -"async" @keyword -"await" @keyword -"break" @keyword -"const" @keyword -"continue" @keyword -"default" @keyword -"dyn" @keyword -"else" @keyword -"enum" @keyword -"extern" @keyword -"fn" @keyword -"for" @keyword -"if" @keyword -"impl" @keyword -"in" @keyword -"let" @keyword -"loop" @keyword -"macro_rules!" @keyword -"match" @keyword -"mod" @keyword -"move" @keyword -"pub" @keyword -"ref" @keyword -"return" @keyword -"static" @keyword -"struct" @keyword -"trait" @keyword -"type" @keyword -"union" @keyword -"unsafe" @keyword -"use" @keyword -"where" @keyword -"while" @keyword -(crate) @keyword -(mutable_specifier) @keyword -(use_list (self) @keyword) -(scoped_use_list (self) @keyword) -(scoped_identifier (self) @keyword) -(super) @keyword - -(self) @variable.builtin - -(char_literal) @string -(string_literal) @string -(raw_string_literal) @string - -(boolean_literal) @constant.builtin -(integer_literal) @constant.builtin -(float_literal) @constant.builtin - -(escape_sequence) @escape - -(attribute_item) @attribute -(inner_attribute_item) @attribute - -"*" @operator -"&" @operator -"'" @operator diff --git a/vendored_parsers/tree-sitter-rust/queries/injections.scm b/vendored_parsers/tree-sitter-rust/queries/injections.scm deleted file mode 100644 index 6035d4189b..0000000000 --- a/vendored_parsers/tree-sitter-rust/queries/injections.scm +++ /dev/null @@ -1,9 +0,0 @@ -((macro_invocation - (token_tree) @injection.content) - (#set! injection.language "rust") - (#set! injection.include-children)) - -((macro_rule - (token_tree) @injection.content) - (#set! injection.language "rust") - (#set! injection.include-children)) diff --git a/vendored_parsers/tree-sitter-rust/queries/tags.scm b/vendored_parsers/tree-sitter-rust/queries/tags.scm deleted file mode 100644 index e22f2b2e1f..0000000000 --- a/vendored_parsers/tree-sitter-rust/queries/tags.scm +++ /dev/null @@ -1,60 +0,0 @@ -; ADT definitions - -(struct_item - name: (type_identifier) @name) @definition.class - -(enum_item - name: (type_identifier) @name) @definition.class - -(union_item - name: (type_identifier) @name) @definition.class - -; type aliases - -(type_item - name: (type_identifier) @name) @definition.class - -; method definitions - -(declaration_list - (function_item - name: (identifier) @name)) @definition.method - -; function definitions - -(function_item - name: (identifier) @name) @definition.function - -; trait definitions -(trait_item - name: (type_identifier) @name) @definition.interface - -; module definitions -(mod_item - name: (identifier) @name) @definition.module - -; macro definitions - -(macro_definition - name: (identifier) @name) @definition.macro - -; references - -(call_expression - function: (identifier) @name) @reference.call - -(call_expression - function: (field_expression - field: (field_identifier) @name)) @reference.call - -(macro_invocation - macro: (identifier) @name) @reference.call - -; implementations - -(impl_item - trait: (type_identifier) @name) @reference.implementation - -(impl_item - type: (type_identifier) @name - !trait) @reference.implementation diff --git a/vendored_parsers/tree-sitter-rust/script/fetch-examples b/vendored_parsers/tree-sitter-rust/script/fetch-examples deleted file mode 100755 index 789059c172..0000000000 --- a/vendored_parsers/tree-sitter-rust/script/fetch-examples +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -set -e - -function checkout() { - repo=$1; url=$2; sha=$3 - - if [ ! -d "$repo" ]; then - git clone "https://github.com/$url" "$repo" - fi - - pushd "$repo" - git fetch && git reset --hard "$sha" - popd -} - -checkout examples/bitflags rust-lang-nursery/bitflags 7ec3fe2d7cafb7f185c5785006efac94b88f42f0 -checkout examples/libc rust-lang/libc 8318a3ec1c1f13aab21d0a74ac9a7cf618bb2261 -checkout examples/regex rust-lang/regex.git 991ae1a4c69cd81ecf989119b9205a3204088e83 -checkout examples/serde serde-rs/serde.git 4e54aaf7963c3580cc50b56842949b0ce6b3a997 -checkout examples/tokio tokio-rs/tokio 0490280d662f000aff674593cc9a4f69a1cd1171 diff --git a/vendored_parsers/tree-sitter-rust/script/known_failures.txt b/vendored_parsers/tree-sitter-rust/script/known_failures.txt deleted file mode 100644 index 28b85664f4..0000000000 --- a/vendored_parsers/tree-sitter-rust/script/known_failures.txt +++ /dev/null @@ -1 +0,0 @@ -examples/tokio/examples/connect.rs diff --git a/vendored_parsers/tree-sitter-rust/script/parse-examples b/vendored_parsers/tree-sitter-rust/script/parse-examples deleted file mode 100755 index 57537d378a..0000000000 --- a/vendored_parsers/tree-sitter-rust/script/parse-examples +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -set -e - -cd "$(dirname "$0")/.." - -known_failures="$(cat script/known_failures.txt)" - -tree-sitter parse -q \ - 'examples/**/*.rs' \ - $(for file in $known_failures; do echo "!${file}"; done) - -example_count=$(find examples -name '*.rs' | wc -l) -failure_count=$(wc -w <<< "$known_failures") -success_count=$(( $example_count - $failure_count )) -success_percent=$(bc -l <<< "100*${success_count}/${example_count}") - -printf \ - "Successfully parsed %d of %d example files (%.1f%%)\n" \ - $success_count $example_count $success_percent diff --git a/vendored_parsers/tree-sitter-rust/script/rustc-parse b/vendored_parsers/tree-sitter-rust/script/rustc-parse deleted file mode 100755 index 0e41148e72..0000000000 --- a/vendored_parsers/tree-sitter-rust/script/rustc-parse +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -rustc -Z ast-json-noexpand $@ | jq . diff --git a/vendored_parsers/tree-sitter-rust/src/grammar.json b/vendored_parsers/tree-sitter-rust/src/grammar.json deleted file mode 100644 index c727ac7405..0000000000 --- a/vendored_parsers/tree-sitter-rust/src/grammar.json +++ /dev/null @@ -1,8690 +0,0 @@ -{ - "name": "rust", - "word": "identifier", - "rules": { - "source_file": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "shebang" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - } - ] - }, - "_statement": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "expression_statement" - }, - { - "type": "SYMBOL", - "name": "_declaration_statement" - } - ] - }, - "empty_statement": { - "type": "STRING", - "value": ";" - }, - "expression_statement": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - { - "type": "PREC", - "value": 1, - "content": { - "type": "SYMBOL", - "name": "_expression_ending_with_block" - } - } - ] - }, - "_declaration_statement": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "const_item" - }, - { - "type": "SYMBOL", - "name": "macro_invocation" - }, - { - "type": "SYMBOL", - "name": "macro_definition" - }, - { - "type": "SYMBOL", - "name": "empty_statement" - }, - { - "type": "SYMBOL", - "name": "attribute_item" - }, - { - "type": "SYMBOL", - "name": "inner_attribute_item" - }, - { - "type": "SYMBOL", - "name": "mod_item" - }, - { - "type": "SYMBOL", - "name": "foreign_mod_item" - }, - { - "type": "SYMBOL", - "name": "struct_item" - }, - { - "type": "SYMBOL", - "name": "union_item" - }, - { - "type": "SYMBOL", - "name": "enum_item" - }, - { - "type": "SYMBOL", - "name": "type_item" - }, - { - "type": "SYMBOL", - "name": "function_item" - }, - { - "type": "SYMBOL", - "name": "function_signature_item" - }, - { - "type": "SYMBOL", - "name": "impl_item" - }, - { - "type": "SYMBOL", - "name": "trait_item" - }, - { - "type": "SYMBOL", - "name": "associated_type" - }, - { - "type": "SYMBOL", - "name": "let_declaration" - }, - { - "type": "SYMBOL", - "name": "use_declaration" - }, - { - "type": "SYMBOL", - "name": "extern_crate_declaration" - }, - { - "type": "SYMBOL", - "name": "static_item" - } - ] - }, - "macro_definition": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "macro_rules!" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "_reserved_identifier" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "macro_rule" - }, - { - "type": "STRING", - "value": ";" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "macro_rule" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "STRING", - "value": ")" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "macro_rule" - }, - { - "type": "STRING", - "value": ";" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "macro_rule" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "STRING", - "value": "}" - } - ] - } - ] - } - ] - }, - "macro_rule": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "token_tree_pattern" - } - }, - { - "type": "STRING", - "value": "=>" - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "token_tree" - } - } - ] - }, - "_token_pattern": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "token_tree_pattern" - }, - { - "type": "SYMBOL", - "name": "token_repetition_pattern" - }, - { - "type": "SYMBOL", - "name": "token_binding_pattern" - }, - { - "type": "SYMBOL", - "name": "metavariable" - }, - { - "type": "SYMBOL", - "name": "_non_special_token" - } - ] - }, - "token_tree_pattern": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_token_pattern" - } - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_token_pattern" - } - }, - { - "type": "STRING", - "value": "]" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_token_pattern" - } - }, - { - "type": "STRING", - "value": "}" - } - ] - } - ] - }, - "token_binding_pattern": { - "type": "PREC", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "metavariable" - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "fragment_specifier" - } - } - ] - } - }, - "token_repetition_pattern": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "$" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_token_pattern" - } - }, - { - "type": "STRING", - "value": ")" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[^+*?]+" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "+" - }, - { - "type": "STRING", - "value": "*" - }, - { - "type": "STRING", - "value": "?" - } - ] - } - ] - }, - "fragment_specifier": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "block" - }, - { - "type": "STRING", - "value": "expr" - }, - { - "type": "STRING", - "value": "ident" - }, - { - "type": "STRING", - "value": "item" - }, - { - "type": "STRING", - "value": "lifetime" - }, - { - "type": "STRING", - "value": "literal" - }, - { - "type": "STRING", - "value": "meta" - }, - { - "type": "STRING", - "value": "pat" - }, - { - "type": "STRING", - "value": "path" - }, - { - "type": "STRING", - "value": "stmt" - }, - { - "type": "STRING", - "value": "tt" - }, - { - "type": "STRING", - "value": "ty" - }, - { - "type": "STRING", - "value": "vis" - } - ] - }, - "_tokens": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "token_tree" - }, - { - "type": "SYMBOL", - "name": "token_repetition" - }, - { - "type": "SYMBOL", - "name": "metavariable" - }, - { - "type": "SYMBOL", - "name": "_non_special_token" - } - ] - }, - "token_tree": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_tokens" - } - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_tokens" - } - }, - { - "type": "STRING", - "value": "]" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_tokens" - } - }, - { - "type": "STRING", - "value": "}" - } - ] - } - ] - }, - "token_repetition": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "$" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_tokens" - } - }, - { - "type": "STRING", - "value": ")" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[^+*?]+" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "+" - }, - { - "type": "STRING", - "value": "*" - }, - { - "type": "STRING", - "value": "?" - } - ] - } - ] - }, - "_non_special_token": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_literal" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "mutable_specifier" - }, - { - "type": "SYMBOL", - "name": "self" - }, - { - "type": "SYMBOL", - "name": "super" - }, - { - "type": "SYMBOL", - "name": "crate" - }, - { - "type": "ALIAS", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "u8" - }, - { - "type": "STRING", - "value": "i8" - }, - { - "type": "STRING", - "value": "u16" - }, - { - "type": "STRING", - "value": "i16" - }, - { - "type": "STRING", - "value": "u32" - }, - { - "type": "STRING", - "value": "i32" - }, - { - "type": "STRING", - "value": "u64" - }, - { - "type": "STRING", - "value": "i64" - }, - { - "type": "STRING", - "value": "u128" - }, - { - "type": "STRING", - "value": "i128" - }, - { - "type": "STRING", - "value": "isize" - }, - { - "type": "STRING", - "value": "usize" - }, - { - "type": "STRING", - "value": "f32" - }, - { - "type": "STRING", - "value": "f64" - }, - { - "type": "STRING", - "value": "bool" - }, - { - "type": "STRING", - "value": "str" - }, - { - "type": "STRING", - "value": "char" - } - ] - }, - "named": true, - "value": "primitive_type" - }, - { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "/" - }, - { - "type": "STRING", - "value": "_" - }, - { - "type": "STRING", - "value": "\\" - }, - { - "type": "STRING", - "value": "-" - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "STRING", - "value": "->" - }, - { - "type": "STRING", - "value": "," - }, - { - "type": "STRING", - "value": ";" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "STRING", - "value": "::" - }, - { - "type": "STRING", - "value": "!" - }, - { - "type": "STRING", - "value": "?" - }, - { - "type": "STRING", - "value": "." - }, - { - "type": "STRING", - "value": "@" - }, - { - "type": "STRING", - "value": "*" - }, - { - "type": "STRING", - "value": "&" - }, - { - "type": "STRING", - "value": "#" - }, - { - "type": "STRING", - "value": "%" - }, - { - "type": "STRING", - "value": "^" - }, - { - "type": "STRING", - "value": "+" - }, - { - "type": "STRING", - "value": "<" - }, - { - "type": "STRING", - "value": ">" - }, - { - "type": "STRING", - "value": "|" - }, - { - "type": "STRING", - "value": "~" - } - ] - } - } - }, - { - "type": "STRING", - "value": "'" - }, - { - "type": "STRING", - "value": "as" - }, - { - "type": "STRING", - "value": "async" - }, - { - "type": "STRING", - "value": "await" - }, - { - "type": "STRING", - "value": "break" - }, - { - "type": "STRING", - "value": "const" - }, - { - "type": "STRING", - "value": "continue" - }, - { - "type": "STRING", - "value": "default" - }, - { - "type": "STRING", - "value": "enum" - }, - { - "type": "STRING", - "value": "fn" - }, - { - "type": "STRING", - "value": "for" - }, - { - "type": "STRING", - "value": "if" - }, - { - "type": "STRING", - "value": "impl" - }, - { - "type": "STRING", - "value": "let" - }, - { - "type": "STRING", - "value": "loop" - }, - { - "type": "STRING", - "value": "match" - }, - { - "type": "STRING", - "value": "mod" - }, - { - "type": "STRING", - "value": "pub" - }, - { - "type": "STRING", - "value": "return" - }, - { - "type": "STRING", - "value": "static" - }, - { - "type": "STRING", - "value": "struct" - }, - { - "type": "STRING", - "value": "trait" - }, - { - "type": "STRING", - "value": "type" - }, - { - "type": "STRING", - "value": "union" - }, - { - "type": "STRING", - "value": "unsafe" - }, - { - "type": "STRING", - "value": "use" - }, - { - "type": "STRING", - "value": "where" - }, - { - "type": "STRING", - "value": "while" - } - ] - }, - "attribute_item": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "#" - }, - { - "type": "STRING", - "value": "[" - }, - { - "type": "SYMBOL", - "name": "attribute" - }, - { - "type": "STRING", - "value": "]" - } - ] - }, - "inner_attribute_item": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "#" - }, - { - "type": "STRING", - "value": "!" - }, - { - "type": "STRING", - "value": "[" - }, - { - "type": "SYMBOL", - "name": "attribute" - }, - { - "type": "STRING", - "value": "]" - } - ] - }, - "attribute": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_path" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "=" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - }, - { - "type": "FIELD", - "name": "arguments", - "content": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "delim_token_tree" - }, - "named": true, - "value": "token_tree" - } - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "mod_item": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "mod" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": ";" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "declaration_list" - } - } - ] - } - ] - }, - "foreign_mod_item": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "extern_modifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": ";" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "declaration_list" - } - } - ] - } - ] - }, - "declaration_list": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_declaration_statement" - } - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - "struct_item": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "struct" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_type_identifier" - } - }, - { - "type": "FIELD", - "name": "type_parameters", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "type_parameters" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "where_clause" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "field_declaration_list" - } - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "ordered_field_declaration_list" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "where_clause" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - } - ] - }, - "union_item": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "union" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_type_identifier" - } - }, - { - "type": "FIELD", - "name": "type_parameters", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "type_parameters" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "where_clause" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "field_declaration_list" - } - } - ] - }, - "enum_item": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "enum" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_type_identifier" - } - }, - { - "type": "FIELD", - "name": "type_parameters", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "type_parameters" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "where_clause" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "enum_variant_list" - } - } - ] - }, - "enum_variant_list": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "attribute_item" - } - }, - { - "type": "SYMBOL", - "name": "enum_variant" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "attribute_item" - } - }, - { - "type": "SYMBOL", - "name": "enum_variant" - } - ] - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - "enum_variant": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "field_declaration_list" - }, - { - "type": "SYMBOL", - "name": "ordered_field_declaration_list" - } - ] - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "=" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "field_declaration_list": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "attribute_item" - } - }, - { - "type": "SYMBOL", - "name": "field_declaration" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "attribute_item" - } - }, - { - "type": "SYMBOL", - "name": "field_declaration" - } - ] - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - "field_declaration": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_field_identifier" - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - "ordered_field_declaration_list": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "attribute_item" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "attribute_item" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "extern_crate_declaration": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "extern" - }, - { - "type": "SYMBOL", - "name": "crate" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "as" - }, - { - "type": "FIELD", - "name": "alias", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "const_item": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "const" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "=" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "static_item": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "static" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "ref" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "mutable_specifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "=" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "type_item": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "type" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_type_identifier" - } - }, - { - "type": "FIELD", - "name": "type_parameters", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "type_parameters" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "function_item": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "function_modifiers" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "fn" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "metavariable" - } - ] - } - }, - { - "type": "FIELD", - "name": "type_parameters", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "type_parameters" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "FIELD", - "name": "parameters", - "content": { - "type": "SYMBOL", - "name": "parameters" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "->" - }, - { - "type": "FIELD", - "name": "return_type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "where_clause" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "block" - } - } - ] - }, - "function_signature_item": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "function_modifiers" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "fn" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "metavariable" - } - ] - } - }, - { - "type": "FIELD", - "name": "type_parameters", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "type_parameters" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "FIELD", - "name": "parameters", - "content": { - "type": "SYMBOL", - "name": "parameters" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "->" - }, - { - "type": "FIELD", - "name": "return_type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "where_clause" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "function_modifiers": { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "async" - }, - { - "type": "STRING", - "value": "default" - }, - { - "type": "STRING", - "value": "const" - }, - { - "type": "STRING", - "value": "unsafe" - }, - { - "type": "SYMBOL", - "name": "extern_modifier" - } - ] - } - }, - "where_clause": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "where" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "where_predicate" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "where_predicate" - } - ] - } - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "where_predicate": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "lifetime" - }, - { - "type": "SYMBOL", - "name": "_type_identifier" - }, - { - "type": "SYMBOL", - "name": "scoped_type_identifier" - }, - { - "type": "SYMBOL", - "name": "generic_type" - }, - { - "type": "SYMBOL", - "name": "reference_type" - }, - { - "type": "SYMBOL", - "name": "pointer_type" - }, - { - "type": "SYMBOL", - "name": "tuple_type" - }, - { - "type": "SYMBOL", - "name": "array_type" - }, - { - "type": "SYMBOL", - "name": "higher_ranked_trait_bound" - }, - { - "type": "ALIAS", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "u8" - }, - { - "type": "STRING", - "value": "i8" - }, - { - "type": "STRING", - "value": "u16" - }, - { - "type": "STRING", - "value": "i16" - }, - { - "type": "STRING", - "value": "u32" - }, - { - "type": "STRING", - "value": "i32" - }, - { - "type": "STRING", - "value": "u64" - }, - { - "type": "STRING", - "value": "i64" - }, - { - "type": "STRING", - "value": "u128" - }, - { - "type": "STRING", - "value": "i128" - }, - { - "type": "STRING", - "value": "isize" - }, - { - "type": "STRING", - "value": "usize" - }, - { - "type": "STRING", - "value": "f32" - }, - { - "type": "STRING", - "value": "f64" - }, - { - "type": "STRING", - "value": "bool" - }, - { - "type": "STRING", - "value": "str" - }, - { - "type": "STRING", - "value": "char" - } - ] - }, - "named": true, - "value": "primitive_type" - } - ] - } - }, - { - "type": "FIELD", - "name": "bounds", - "content": { - "type": "SYMBOL", - "name": "trait_bounds" - } - } - ] - }, - "impl_item": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "unsafe" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "impl" - }, - { - "type": "FIELD", - "name": "type_parameters", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "type_parameters" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "trait", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type_identifier" - }, - { - "type": "SYMBOL", - "name": "scoped_type_identifier" - }, - { - "type": "SYMBOL", - "name": "generic_type" - } - ] - } - }, - { - "type": "STRING", - "value": "for" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "where_clause" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "declaration_list" - } - }, - { - "type": "STRING", - "value": ";" - } - ] - } - ] - }, - "trait_item": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "unsafe" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "trait" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_type_identifier" - } - }, - { - "type": "FIELD", - "name": "type_parameters", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "type_parameters" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "FIELD", - "name": "bounds", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "trait_bounds" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "where_clause" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "declaration_list" - } - } - ] - }, - "associated_type": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "type" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_type_identifier" - } - }, - { - "type": "FIELD", - "name": "type_parameters", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "type_parameters" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "FIELD", - "name": "bounds", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "trait_bounds" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "trait_bounds": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type" - }, - { - "type": "SYMBOL", - "name": "lifetime" - }, - { - "type": "SYMBOL", - "name": "higher_ranked_trait_bound" - }, - { - "type": "SYMBOL", - "name": "removed_trait_bound" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "+" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type" - }, - { - "type": "SYMBOL", - "name": "lifetime" - }, - { - "type": "SYMBOL", - "name": "higher_ranked_trait_bound" - }, - { - "type": "SYMBOL", - "name": "removed_trait_bound" - } - ] - } - ] - } - } - ] - } - ] - }, - "higher_ranked_trait_bound": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "for" - }, - { - "type": "FIELD", - "name": "type_parameters", - "content": { - "type": "SYMBOL", - "name": "type_parameters" - } - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - "removed_trait_bound": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "?" - }, - { - "type": "SYMBOL", - "name": "_type" - } - ] - }, - "type_parameters": { - "type": "PREC", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "<" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "lifetime" - }, - { - "type": "SYMBOL", - "name": "metavariable" - }, - { - "type": "SYMBOL", - "name": "_type_identifier" - }, - { - "type": "SYMBOL", - "name": "constrained_type_parameter" - }, - { - "type": "SYMBOL", - "name": "optional_type_parameter" - }, - { - "type": "SYMBOL", - "name": "const_parameter" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "lifetime" - }, - { - "type": "SYMBOL", - "name": "metavariable" - }, - { - "type": "SYMBOL", - "name": "_type_identifier" - }, - { - "type": "SYMBOL", - "name": "constrained_type_parameter" - }, - { - "type": "SYMBOL", - "name": "optional_type_parameter" - }, - { - "type": "SYMBOL", - "name": "const_parameter" - } - ] - } - ] - } - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ">" - } - ] - } - }, - "const_parameter": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "const" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - "constrained_type_parameter": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "lifetime" - }, - { - "type": "SYMBOL", - "name": "_type_identifier" - } - ] - } - }, - { - "type": "FIELD", - "name": "bounds", - "content": { - "type": "SYMBOL", - "name": "trait_bounds" - } - } - ] - }, - "optional_type_parameter": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type_identifier" - }, - { - "type": "SYMBOL", - "name": "constrained_type_parameter" - } - ] - } - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "FIELD", - "name": "default_type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - "let_declaration": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "let" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "mutable_specifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "pattern", - "content": { - "type": "SYMBOL", - "name": "_pattern" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "=" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "else" - }, - { - "type": "FIELD", - "name": "alternative", - "content": { - "type": "SYMBOL", - "name": "block" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "use_declaration": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "visibility_modifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "use" - }, - { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "_use_clause" - } - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "_use_clause": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_path" - }, - { - "type": "SYMBOL", - "name": "use_as_clause" - }, - { - "type": "SYMBOL", - "name": "use_list" - }, - { - "type": "SYMBOL", - "name": "scoped_use_list" - }, - { - "type": "SYMBOL", - "name": "use_wildcard" - } - ] - }, - "scoped_use_list": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "path", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_path" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "STRING", - "value": "::" - }, - { - "type": "FIELD", - "name": "list", - "content": { - "type": "SYMBOL", - "name": "use_list" - } - } - ] - }, - "use_list": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_use_clause" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_use_clause" - } - ] - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - "use_as_clause": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "path", - "content": { - "type": "SYMBOL", - "name": "_path" - } - }, - { - "type": "STRING", - "value": "as" - }, - { - "type": "FIELD", - "name": "alias", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - } - ] - }, - "use_wildcard": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_path" - }, - { - "type": "STRING", - "value": "::" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "*" - } - ] - }, - "parameters": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "attribute_item" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "parameter" - }, - { - "type": "SYMBOL", - "name": "self_parameter" - }, - { - "type": "SYMBOL", - "name": "variadic_parameter" - }, - { - "type": "STRING", - "value": "_" - }, - { - "type": "SYMBOL", - "name": "_type" - } - ] - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "attribute_item" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "parameter" - }, - { - "type": "SYMBOL", - "name": "self_parameter" - }, - { - "type": "SYMBOL", - "name": "variadic_parameter" - }, - { - "type": "STRING", - "value": "_" - }, - { - "type": "SYMBOL", - "name": "_type" - } - ] - } - ] - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "self_parameter": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "&" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "lifetime" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "mutable_specifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "self" - } - ] - }, - "variadic_parameter": { - "type": "STRING", - "value": "..." - }, - "parameter": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "mutable_specifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "pattern", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_pattern" - }, - { - "type": "SYMBOL", - "name": "self" - } - ] - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - "extern_modifier": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "extern" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "string_literal" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "visibility_modifier": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "crate" - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "pub" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "self" - }, - { - "type": "SYMBOL", - "name": "super" - }, - { - "type": "SYMBOL", - "name": "crate" - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "in" - }, - { - "type": "SYMBOL", - "name": "_path" - } - ] - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - ] - } - }, - "_type": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "abstract_type" - }, - { - "type": "SYMBOL", - "name": "reference_type" - }, - { - "type": "SYMBOL", - "name": "metavariable" - }, - { - "type": "SYMBOL", - "name": "pointer_type" - }, - { - "type": "SYMBOL", - "name": "generic_type" - }, - { - "type": "SYMBOL", - "name": "scoped_type_identifier" - }, - { - "type": "SYMBOL", - "name": "tuple_type" - }, - { - "type": "SYMBOL", - "name": "unit_type" - }, - { - "type": "SYMBOL", - "name": "array_type" - }, - { - "type": "SYMBOL", - "name": "function_type" - }, - { - "type": "SYMBOL", - "name": "_type_identifier" - }, - { - "type": "SYMBOL", - "name": "macro_invocation" - }, - { - "type": "SYMBOL", - "name": "empty_type" - }, - { - "type": "SYMBOL", - "name": "dynamic_type" - }, - { - "type": "SYMBOL", - "name": "bounded_type" - }, - { - "type": "ALIAS", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "u8" - }, - { - "type": "STRING", - "value": "i8" - }, - { - "type": "STRING", - "value": "u16" - }, - { - "type": "STRING", - "value": "i16" - }, - { - "type": "STRING", - "value": "u32" - }, - { - "type": "STRING", - "value": "i32" - }, - { - "type": "STRING", - "value": "u64" - }, - { - "type": "STRING", - "value": "i64" - }, - { - "type": "STRING", - "value": "u128" - }, - { - "type": "STRING", - "value": "i128" - }, - { - "type": "STRING", - "value": "isize" - }, - { - "type": "STRING", - "value": "usize" - }, - { - "type": "STRING", - "value": "f32" - }, - { - "type": "STRING", - "value": "f64" - }, - { - "type": "STRING", - "value": "bool" - }, - { - "type": "STRING", - "value": "str" - }, - { - "type": "STRING", - "value": "char" - } - ] - }, - "named": true, - "value": "primitive_type" - } - ] - }, - "bracketed_type": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "<" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type" - }, - { - "type": "SYMBOL", - "name": "qualified_type" - } - ] - }, - { - "type": "STRING", - "value": ">" - } - ] - }, - "qualified_type": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - }, - { - "type": "STRING", - "value": "as" - }, - { - "type": "FIELD", - "name": "alias", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - "lifetime": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "'" - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - }, - "array_type": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "FIELD", - "name": "element", - "content": { - "type": "SYMBOL", - "name": "_type" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ";" - }, - { - "type": "FIELD", - "name": "length", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "]" - } - ] - }, - "for_lifetimes": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "for" - }, - { - "type": "STRING", - "value": "<" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "lifetime" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "lifetime" - } - ] - } - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ">" - } - ] - }, - "function_type": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "for_lifetimes" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "PREC", - "value": 14, - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "trait", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type_identifier" - }, - { - "type": "SYMBOL", - "name": "scoped_type_identifier" - } - ] - } - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "function_modifiers" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "fn" - } - ] - } - ] - }, - { - "type": "FIELD", - "name": "parameters", - "content": { - "type": "SYMBOL", - "name": "parameters" - } - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "->" - }, - { - "type": "FIELD", - "name": "return_type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "tuple_type": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_type" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_type" - } - ] - } - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "unit_type": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "generic_function": { - "type": "PREC", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "function", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "scoped_identifier" - }, - { - "type": "SYMBOL", - "name": "field_expression" - } - ] - } - }, - { - "type": "STRING", - "value": "::" - }, - { - "type": "FIELD", - "name": "type_arguments", - "content": { - "type": "SYMBOL", - "name": "type_arguments" - } - } - ] - } - }, - "generic_type": { - "type": "PREC", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "type", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type_identifier" - }, - { - "type": "SYMBOL", - "name": "scoped_type_identifier" - } - ] - } - }, - { - "type": "FIELD", - "name": "type_arguments", - "content": { - "type": "SYMBOL", - "name": "type_arguments" - } - } - ] - } - }, - "generic_type_with_turbofish": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "type", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type_identifier" - }, - { - "type": "SYMBOL", - "name": "scoped_identifier" - } - ] - } - }, - { - "type": "STRING", - "value": "::" - }, - { - "type": "FIELD", - "name": "type_arguments", - "content": { - "type": "SYMBOL", - "name": "type_arguments" - } - } - ] - }, - "bounded_type": { - "type": "PREC_LEFT", - "value": -1, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "lifetime" - }, - { - "type": "STRING", - "value": "+" - }, - { - "type": "SYMBOL", - "name": "_type" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_type" - }, - { - "type": "STRING", - "value": "+" - }, - { - "type": "SYMBOL", - "name": "_type" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_type" - }, - { - "type": "STRING", - "value": "+" - }, - { - "type": "SYMBOL", - "name": "lifetime" - } - ] - } - ] - } - }, - "type_arguments": { - "type": "SEQ", - "members": [ - { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": 1, - "content": { - "type": "STRING", - "value": "<" - } - } - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type" - }, - { - "type": "SYMBOL", - "name": "type_binding" - }, - { - "type": "SYMBOL", - "name": "lifetime" - }, - { - "type": "SYMBOL", - "name": "_literal" - }, - { - "type": "SYMBOL", - "name": "block" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type" - }, - { - "type": "SYMBOL", - "name": "type_binding" - }, - { - "type": "SYMBOL", - "name": "lifetime" - }, - { - "type": "SYMBOL", - "name": "_literal" - }, - { - "type": "SYMBOL", - "name": "block" - } - ] - } - ] - } - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ">" - } - ] - }, - "type_binding": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_type_identifier" - } - }, - { - "type": "FIELD", - "name": "type_arguments", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "type_arguments" - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - "reference_type": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "&" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "lifetime" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "mutable_specifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - "pointer_type": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "*" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "const" - }, - { - "type": "SYMBOL", - "name": "mutable_specifier" - } - ] - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - "empty_type": { - "type": "STRING", - "value": "!" - }, - "abstract_type": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "impl" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "for" - }, - { - "type": "SYMBOL", - "name": "type_parameters" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "trait", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type_identifier" - }, - { - "type": "SYMBOL", - "name": "scoped_type_identifier" - }, - { - "type": "SYMBOL", - "name": "generic_type" - }, - { - "type": "SYMBOL", - "name": "function_type" - } - ] - } - } - ] - }, - "dynamic_type": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "dyn" - }, - { - "type": "FIELD", - "name": "trait", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type_identifier" - }, - { - "type": "SYMBOL", - "name": "scoped_type_identifier" - }, - { - "type": "SYMBOL", - "name": "generic_type" - }, - { - "type": "SYMBOL", - "name": "function_type" - } - ] - } - } - ] - }, - "mutable_specifier": { - "type": "STRING", - "value": "mut" - }, - "_expression_except_range": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "unary_expression" - }, - { - "type": "SYMBOL", - "name": "reference_expression" - }, - { - "type": "SYMBOL", - "name": "try_expression" - }, - { - "type": "SYMBOL", - "name": "binary_expression" - }, - { - "type": "SYMBOL", - "name": "assignment_expression" - }, - { - "type": "SYMBOL", - "name": "compound_assignment_expr" - }, - { - "type": "SYMBOL", - "name": "type_cast_expression" - }, - { - "type": "SYMBOL", - "name": "call_expression" - }, - { - "type": "SYMBOL", - "name": "return_expression" - }, - { - "type": "SYMBOL", - "name": "yield_expression" - }, - { - "type": "SYMBOL", - "name": "_literal" - }, - { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "ALIAS", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "u8" - }, - { - "type": "STRING", - "value": "i8" - }, - { - "type": "STRING", - "value": "u16" - }, - { - "type": "STRING", - "value": "i16" - }, - { - "type": "STRING", - "value": "u32" - }, - { - "type": "STRING", - "value": "i32" - }, - { - "type": "STRING", - "value": "u64" - }, - { - "type": "STRING", - "value": "i64" - }, - { - "type": "STRING", - "value": "u128" - }, - { - "type": "STRING", - "value": "i128" - }, - { - "type": "STRING", - "value": "isize" - }, - { - "type": "STRING", - "value": "usize" - }, - { - "type": "STRING", - "value": "f32" - }, - { - "type": "STRING", - "value": "f64" - }, - { - "type": "STRING", - "value": "bool" - }, - { - "type": "STRING", - "value": "str" - }, - { - "type": "STRING", - "value": "char" - } - ] - }, - "named": true, - "value": "identifier" - }, - { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SYMBOL", - "name": "_reserved_identifier" - } - }, - { - "type": "SYMBOL", - "name": "self" - }, - { - "type": "SYMBOL", - "name": "scoped_identifier" - }, - { - "type": "SYMBOL", - "name": "generic_function" - }, - { - "type": "SYMBOL", - "name": "await_expression" - }, - { - "type": "SYMBOL", - "name": "field_expression" - }, - { - "type": "SYMBOL", - "name": "array_expression" - }, - { - "type": "SYMBOL", - "name": "tuple_expression" - }, - { - "type": "PREC", - "value": 1, - "content": { - "type": "SYMBOL", - "name": "macro_invocation" - } - }, - { - "type": "SYMBOL", - "name": "unit_expression" - }, - { - "type": "SYMBOL", - "name": "break_expression" - }, - { - "type": "SYMBOL", - "name": "continue_expression" - }, - { - "type": "SYMBOL", - "name": "index_expression" - }, - { - "type": "SYMBOL", - "name": "metavariable" - }, - { - "type": "SYMBOL", - "name": "closure_expression" - }, - { - "type": "SYMBOL", - "name": "parenthesized_expression" - }, - { - "type": "SYMBOL", - "name": "struct_expression" - }, - { - "type": "SYMBOL", - "name": "_expression_ending_with_block" - } - ] - }, - "_expression": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expression_except_range" - }, - { - "type": "SYMBOL", - "name": "range_expression" - } - ] - }, - "_expression_ending_with_block": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "unsafe_block" - }, - { - "type": "SYMBOL", - "name": "async_block" - }, - { - "type": "SYMBOL", - "name": "block" - }, - { - "type": "SYMBOL", - "name": "if_expression" - }, - { - "type": "SYMBOL", - "name": "match_expression" - }, - { - "type": "SYMBOL", - "name": "while_expression" - }, - { - "type": "SYMBOL", - "name": "loop_expression" - }, - { - "type": "SYMBOL", - "name": "for_expression" - }, - { - "type": "SYMBOL", - "name": "const_block" - } - ] - }, - "macro_invocation": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "macro", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "scoped_identifier" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "_reserved_identifier" - } - ] - } - }, - { - "type": "STRING", - "value": "!" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "delim_token_tree" - }, - "named": true, - "value": "token_tree" - } - ] - }, - "delim_token_tree": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_delim_tokens" - } - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_delim_tokens" - } - }, - { - "type": "STRING", - "value": "]" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_delim_tokens" - } - }, - { - "type": "STRING", - "value": "}" - } - ] - } - ] - }, - "_delim_tokens": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_non_delim_token" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "delim_token_tree" - }, - "named": true, - "value": "token_tree" - } - ] - }, - "_non_delim_token": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_non_special_token" - }, - { - "type": "STRING", - "value": "$" - } - ] - }, - "scoped_identifier": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "path", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_path" - }, - { - "type": "SYMBOL", - "name": "bracketed_type" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "generic_type_with_turbofish" - }, - "named": true, - "value": "generic_type" - } - ] - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "STRING", - "value": "::" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "super" - } - ] - } - } - ] - }, - "scoped_type_identifier_in_expression_position": { - "type": "PREC", - "value": -2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "path", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_path" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "generic_type_with_turbofish" - }, - "named": true, - "value": "generic_type" - } - ] - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "STRING", - "value": "::" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_type_identifier" - } - } - ] - } - }, - "scoped_type_identifier": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "path", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_path" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "generic_type_with_turbofish" - }, - "named": true, - "value": "generic_type" - }, - { - "type": "SYMBOL", - "name": "bracketed_type" - }, - { - "type": "SYMBOL", - "name": "generic_type" - } - ] - }, - { - "type": "BLANK" - } - ] - } - }, - { - "type": "STRING", - "value": "::" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_type_identifier" - } - } - ] - }, - "range_expression": { - "type": "PREC_LEFT", - "value": 15, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": ".." - }, - { - "type": "STRING", - "value": "..." - }, - { - "type": "STRING", - "value": "..=" - } - ] - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": ".." - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ".." - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - }, - { - "type": "STRING", - "value": ".." - } - ] - } - }, - "unary_expression": { - "type": "PREC", - "value": 12, - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "-" - }, - { - "type": "STRING", - "value": "*" - }, - { - "type": "STRING", - "value": "!" - } - ] - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - } - }, - "try_expression": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": "?" - } - ] - }, - "reference_expression": { - "type": "PREC", - "value": 12, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "&" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "mutable_specifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - } - }, - "binary_expression": { - "type": "CHOICE", - "members": [ - { - "type": "PREC_LEFT", - "value": 3, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "&&" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "||" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 7, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "&" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 5, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "|" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 6, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "^" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 4, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "==" - }, - { - "type": "STRING", - "value": "!=" - }, - { - "type": "STRING", - "value": "<" - }, - { - "type": "STRING", - "value": "<=" - }, - { - "type": "STRING", - "value": ">" - }, - { - "type": "STRING", - "value": ">=" - } - ] - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 8, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "<<" - }, - { - "type": "STRING", - "value": ">>" - } - ] - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 9, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "+" - }, - { - "type": "STRING", - "value": "-" - } - ] - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 10, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "*" - }, - { - "type": "STRING", - "value": "/" - }, - { - "type": "STRING", - "value": "%" - } - ] - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - } - } - ] - }, - "assignment_expression": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - } - }, - "compound_assignment_expr": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "+=" - }, - { - "type": "STRING", - "value": "-=" - }, - { - "type": "STRING", - "value": "*=" - }, - { - "type": "STRING", - "value": "/=" - }, - { - "type": "STRING", - "value": "%=" - }, - { - "type": "STRING", - "value": "&=" - }, - { - "type": "STRING", - "value": "|=" - }, - { - "type": "STRING", - "value": "^=" - }, - { - "type": "STRING", - "value": "<<=" - }, - { - "type": "STRING", - "value": ">>=" - } - ] - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - } - }, - "type_cast_expression": { - "type": "PREC_LEFT", - "value": 11, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "STRING", - "value": "as" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - } - }, - "return_expression": { - "type": "CHOICE", - "members": [ - { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "return" - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - } - }, - { - "type": "PREC", - "value": -1, - "content": { - "type": "STRING", - "value": "return" - } - } - ] - }, - "yield_expression": { - "type": "CHOICE", - "members": [ - { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "yield" - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - } - }, - { - "type": "PREC", - "value": -1, - "content": { - "type": "STRING", - "value": "yield" - } - } - ] - }, - "call_expression": { - "type": "PREC", - "value": 14, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "function", - "content": { - "type": "SYMBOL", - "name": "_expression_except_range" - } - }, - { - "type": "FIELD", - "name": "arguments", - "content": { - "type": "SYMBOL", - "name": "arguments" - } - } - ] - } - }, - "arguments": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "attribute_item" - } - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "attribute_item" - } - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "array_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "attribute_item" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": ";" - }, - { - "type": "FIELD", - "name": "length", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - } - ] - } - ] - }, - { - "type": "STRING", - "value": "]" - } - ] - }, - "parenthesized_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "tuple_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "attribute_item" - } - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": "," - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": "," - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "unit_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "struct_expression": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type_identifier" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "scoped_type_identifier_in_expression_position" - }, - "named": true, - "value": "scoped_type_identifier" - }, - { - "type": "SYMBOL", - "name": "generic_type_with_turbofish" - } - ] - } - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "field_initializer_list" - } - } - ] - }, - "field_initializer_list": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "shorthand_field_initializer" - }, - { - "type": "SYMBOL", - "name": "field_initializer" - }, - { - "type": "SYMBOL", - "name": "base_field_initializer" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "shorthand_field_initializer" - }, - { - "type": "SYMBOL", - "name": "field_initializer" - }, - { - "type": "SYMBOL", - "name": "base_field_initializer" - } - ] - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - "shorthand_field_initializer": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "attribute_item" - } - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - }, - "field_initializer": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "attribute_item" - } - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_field_identifier" - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - }, - "base_field_initializer": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ".." - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - }, - "if_expression": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "if" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_condition" - } - }, - { - "type": "FIELD", - "name": "consequence", - "content": { - "type": "SYMBOL", - "name": "block" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "alternative", - "content": { - "type": "SYMBOL", - "name": "else_clause" - } - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - "let_condition": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "let" - }, - { - "type": "FIELD", - "name": "pattern", - "content": { - "type": "SYMBOL", - "name": "_pattern" - } - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "PREC_LEFT", - "value": 3, - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - } - ] - }, - "_let_chain": { - "type": "PREC_LEFT", - "value": 3, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_let_chain" - }, - { - "type": "STRING", - "value": "&&" - }, - { - "type": "SYMBOL", - "name": "let_condition" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_let_chain" - }, - { - "type": "STRING", - "value": "&&" - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "let_condition" - }, - { - "type": "STRING", - "value": "&&" - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "let_condition" - }, - { - "type": "STRING", - "value": "&&" - }, - { - "type": "SYMBOL", - "name": "let_condition" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": "&&" - }, - { - "type": "SYMBOL", - "name": "let_condition" - } - ] - } - ] - } - }, - "_condition": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "SYMBOL", - "name": "let_condition" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_let_chain" - }, - "named": true, - "value": "let_chain" - } - ] - }, - "else_clause": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "else" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "block" - }, - { - "type": "SYMBOL", - "name": "if_expression" - } - ] - } - ] - }, - "match_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "match" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "match_block" - } - } - ] - }, - "match_block": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "match_arm" - } - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "last_match_arm" - }, - "named": true, - "value": "match_arm" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - "match_arm": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "attribute_item" - } - }, - { - "type": "FIELD", - "name": "pattern", - "content": { - "type": "SYMBOL", - "name": "match_pattern" - } - }, - { - "type": "STRING", - "value": "=>" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "STRING", - "value": "," - } - ] - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "PREC", - "value": 1, - "content": { - "type": "SYMBOL", - "name": "_expression_ending_with_block" - } - } - } - ] - } - ] - }, - "last_match_arm": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "attribute_item" - } - }, - { - "type": "FIELD", - "name": "pattern", - "content": { - "type": "SYMBOL", - "name": "match_pattern" - } - }, - { - "type": "STRING", - "value": "=>" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "match_pattern": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_pattern" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "if" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_condition" - } - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "while_expression": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "loop_label" - }, - { - "type": "STRING", - "value": ":" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "while" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_condition" - } - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "block" - } - } - ] - }, - "loop_expression": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "loop_label" - }, - { - "type": "STRING", - "value": ":" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "loop" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "block" - } - } - ] - }, - "for_expression": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "loop_label" - }, - { - "type": "STRING", - "value": ":" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "for" - }, - { - "type": "FIELD", - "name": "pattern", - "content": { - "type": "SYMBOL", - "name": "_pattern" - } - }, - { - "type": "STRING", - "value": "in" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "block" - } - } - ] - }, - "const_block": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "const" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "block" - } - } - ] - }, - "closure_expression": { - "type": "PREC", - "value": -1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "move" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "parameters", - "content": { - "type": "SYMBOL", - "name": "closure_parameters" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "->" - }, - { - "type": "FIELD", - "name": "return_type", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "block" - } - } - ] - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - } - ] - } - }, - "closure_parameters": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "|" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_pattern" - }, - { - "type": "SYMBOL", - "name": "parameter" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_pattern" - }, - { - "type": "SYMBOL", - "name": "parameter" - } - ] - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "|" - } - ] - }, - "loop_label": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "'" - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - }, - "break_expression": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "break" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "loop_label" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - "continue_expression": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "continue" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "loop_label" - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - "index_expression": { - "type": "PREC", - "value": 14, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": "[" - }, - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": "]" - } - ] - } - }, - "await_expression": { - "type": "PREC", - "value": 13, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": "." - }, - { - "type": "STRING", - "value": "await" - } - ] - } - }, - "field_expression": { - "type": "PREC", - "value": 13, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "STRING", - "value": "." - }, - { - "type": "FIELD", - "name": "field", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_field_identifier" - }, - { - "type": "SYMBOL", - "name": "integer_literal" - } - ] - } - } - ] - } - }, - "unsafe_block": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "unsafe" - }, - { - "type": "SYMBOL", - "name": "block" - } - ] - }, - "async_block": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "async" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "move" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "block" - } - ] - }, - "block": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_statement" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - "_pattern": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_literal_pattern" - }, - { - "type": "ALIAS", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "u8" - }, - { - "type": "STRING", - "value": "i8" - }, - { - "type": "STRING", - "value": "u16" - }, - { - "type": "STRING", - "value": "i16" - }, - { - "type": "STRING", - "value": "u32" - }, - { - "type": "STRING", - "value": "i32" - }, - { - "type": "STRING", - "value": "u64" - }, - { - "type": "STRING", - "value": "i64" - }, - { - "type": "STRING", - "value": "u128" - }, - { - "type": "STRING", - "value": "i128" - }, - { - "type": "STRING", - "value": "isize" - }, - { - "type": "STRING", - "value": "usize" - }, - { - "type": "STRING", - "value": "f32" - }, - { - "type": "STRING", - "value": "f64" - }, - { - "type": "STRING", - "value": "bool" - }, - { - "type": "STRING", - "value": "str" - }, - { - "type": "STRING", - "value": "char" - } - ] - }, - "named": true, - "value": "identifier" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "scoped_identifier" - }, - { - "type": "SYMBOL", - "name": "tuple_pattern" - }, - { - "type": "SYMBOL", - "name": "tuple_struct_pattern" - }, - { - "type": "SYMBOL", - "name": "struct_pattern" - }, - { - "type": "SYMBOL", - "name": "_reserved_identifier" - }, - { - "type": "SYMBOL", - "name": "ref_pattern" - }, - { - "type": "SYMBOL", - "name": "slice_pattern" - }, - { - "type": "SYMBOL", - "name": "captured_pattern" - }, - { - "type": "SYMBOL", - "name": "reference_pattern" - }, - { - "type": "SYMBOL", - "name": "remaining_field_pattern" - }, - { - "type": "SYMBOL", - "name": "mut_pattern" - }, - { - "type": "SYMBOL", - "name": "range_pattern" - }, - { - "type": "SYMBOL", - "name": "or_pattern" - }, - { - "type": "SYMBOL", - "name": "const_block" - }, - { - "type": "SYMBOL", - "name": "macro_invocation" - }, - { - "type": "STRING", - "value": "_" - } - ] - }, - "tuple_pattern": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_pattern" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_pattern" - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "slice_pattern": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_pattern" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_pattern" - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "]" - } - ] - }, - "tuple_struct_pattern": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "type", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "scoped_identifier" - } - ] - } - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_pattern" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_pattern" - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "struct_pattern": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "type", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type_identifier" - }, - { - "type": "SYMBOL", - "name": "scoped_type_identifier" - } - ] - } - }, - { - "type": "STRING", - "value": "{" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "field_pattern" - }, - { - "type": "SYMBOL", - "name": "remaining_field_pattern" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "field_pattern" - }, - { - "type": "SYMBOL", - "name": "remaining_field_pattern" - } - ] - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - "field_pattern": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "ref" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "mutable_specifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "identifier" - }, - "named": true, - "value": "shorthand_field_identifier" - } - }, - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "_field_identifier" - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "pattern", - "content": { - "type": "SYMBOL", - "name": "_pattern" - } - } - ] - } - ] - } - ] - }, - "remaining_field_pattern": { - "type": "STRING", - "value": ".." - }, - "mut_pattern": { - "type": "PREC", - "value": -1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "mutable_specifier" - }, - { - "type": "SYMBOL", - "name": "_pattern" - } - ] - } - }, - "range_pattern": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_literal_pattern" - }, - { - "type": "SYMBOL", - "name": "_path" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "..." - }, - { - "type": "STRING", - "value": "..=" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_literal_pattern" - }, - { - "type": "SYMBOL", - "name": "_path" - } - ] - } - ] - }, - "ref_pattern": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "ref" - }, - { - "type": "SYMBOL", - "name": "_pattern" - } - ] - }, - "captured_pattern": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "@" - }, - { - "type": "SYMBOL", - "name": "_pattern" - } - ] - }, - "reference_pattern": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "&" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "mutable_specifier" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_pattern" - } - ] - }, - "or_pattern": { - "type": "PREC_LEFT", - "value": -2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_pattern" - }, - { - "type": "STRING", - "value": "|" - }, - { - "type": "SYMBOL", - "name": "_pattern" - } - ] - } - }, - "_literal": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "string_literal" - }, - { - "type": "SYMBOL", - "name": "raw_string_literal" - }, - { - "type": "SYMBOL", - "name": "char_literal" - }, - { - "type": "SYMBOL", - "name": "boolean_literal" - }, - { - "type": "SYMBOL", - "name": "integer_literal" - }, - { - "type": "SYMBOL", - "name": "float_literal" - } - ] - }, - "_literal_pattern": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "string_literal" - }, - { - "type": "SYMBOL", - "name": "raw_string_literal" - }, - { - "type": "SYMBOL", - "name": "char_literal" - }, - { - "type": "SYMBOL", - "name": "boolean_literal" - }, - { - "type": "SYMBOL", - "name": "integer_literal" - }, - { - "type": "SYMBOL", - "name": "float_literal" - }, - { - "type": "SYMBOL", - "name": "negative_literal" - } - ] - }, - "negative_literal": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "-" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "integer_literal" - }, - { - "type": "SYMBOL", - "name": "float_literal" - } - ] - } - ] - }, - "integer_literal": { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[0-9][0-9_]*" - }, - { - "type": "PATTERN", - "value": "0x[0-9a-fA-F_]+" - }, - { - "type": "PATTERN", - "value": "0b[01_]+" - }, - { - "type": "PATTERN", - "value": "0o[0-7_]+" - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "u8" - }, - { - "type": "STRING", - "value": "i8" - }, - { - "type": "STRING", - "value": "u16" - }, - { - "type": "STRING", - "value": "i16" - }, - { - "type": "STRING", - "value": "u32" - }, - { - "type": "STRING", - "value": "i32" - }, - { - "type": "STRING", - "value": "u64" - }, - { - "type": "STRING", - "value": "i64" - }, - { - "type": "STRING", - "value": "u128" - }, - { - "type": "STRING", - "value": "i128" - }, - { - "type": "STRING", - "value": "isize" - }, - { - "type": "STRING", - "value": "usize" - }, - { - "type": "STRING", - "value": "f32" - }, - { - "type": "STRING", - "value": "f64" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - "string_literal": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "b?\"" - }, - "named": false, - "value": "\"" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "escape_sequence" - }, - { - "type": "SYMBOL", - "name": "_string_content" - } - ] - } - }, - { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "STRING", - "value": "\"" - } - } - ] - }, - "char_literal": { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "b" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "'" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "\\" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[^xu]" - }, - { - "type": "PATTERN", - "value": "u[0-9a-fA-F]{4}" - }, - { - "type": "PATTERN", - "value": "u{[0-9a-fA-F]+}" - }, - { - "type": "PATTERN", - "value": "x[0-9a-fA-F]{2}" - } - ] - } - ] - }, - { - "type": "PATTERN", - "value": "[^\\\\']" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "'" - } - ] - } - }, - "escape_sequence": { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "\\" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[^xu]" - }, - { - "type": "PATTERN", - "value": "u[0-9a-fA-F]{4}" - }, - { - "type": "PATTERN", - "value": "u{[0-9a-fA-F]+}" - }, - { - "type": "PATTERN", - "value": "x[0-9a-fA-F]{2}" - } - ] - } - ] - } - }, - "boolean_literal": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "true" - }, - { - "type": "STRING", - "value": "false" - } - ] - }, - "comment": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "line_comment" - }, - { - "type": "SYMBOL", - "name": "block_comment" - } - ] - }, - "line_comment": { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "//" - }, - { - "type": "PATTERN", - "value": ".*" - } - ] - } - }, - "_path": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "self" - }, - { - "type": "ALIAS", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "u8" - }, - { - "type": "STRING", - "value": "i8" - }, - { - "type": "STRING", - "value": "u16" - }, - { - "type": "STRING", - "value": "i16" - }, - { - "type": "STRING", - "value": "u32" - }, - { - "type": "STRING", - "value": "i32" - }, - { - "type": "STRING", - "value": "u64" - }, - { - "type": "STRING", - "value": "i64" - }, - { - "type": "STRING", - "value": "u128" - }, - { - "type": "STRING", - "value": "i128" - }, - { - "type": "STRING", - "value": "isize" - }, - { - "type": "STRING", - "value": "usize" - }, - { - "type": "STRING", - "value": "f32" - }, - { - "type": "STRING", - "value": "f64" - }, - { - "type": "STRING", - "value": "bool" - }, - { - "type": "STRING", - "value": "str" - }, - { - "type": "STRING", - "value": "char" - } - ] - }, - "named": true, - "value": "identifier" - }, - { - "type": "SYMBOL", - "name": "metavariable" - }, - { - "type": "SYMBOL", - "name": "super" - }, - { - "type": "SYMBOL", - "name": "crate" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "scoped_identifier" - }, - { - "type": "SYMBOL", - "name": "_reserved_identifier" - } - ] - }, - "identifier": { - "type": "PATTERN", - "value": "(r#)?[_\\p{XID_Start}][_\\p{XID_Continue}]*" - }, - "shebang": { - "type": "PATTERN", - "value": "#!.*" - }, - "_reserved_identifier": { - "type": "ALIAS", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "default" - }, - { - "type": "STRING", - "value": "union" - } - ] - }, - "named": true, - "value": "identifier" - }, - "_type_identifier": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "identifier" - }, - "named": true, - "value": "type_identifier" - }, - "_field_identifier": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "identifier" - }, - "named": true, - "value": "field_identifier" - }, - "self": { - "type": "STRING", - "value": "self" - }, - "super": { - "type": "STRING", - "value": "super" - }, - "crate": { - "type": "STRING", - "value": "crate" - }, - "metavariable": { - "type": "PATTERN", - "value": "\\$[a-zA-Z_]\\w*" - } - }, - "extras": [ - { - "type": "PATTERN", - "value": "\\s" - }, - { - "type": "SYMBOL", - "name": "line_comment" - }, - { - "type": "SYMBOL", - "name": "block_comment" - } - ], - "conflicts": [ - [ - "_type", - "_pattern" - ], - [ - "unit_type", - "tuple_pattern" - ], - [ - "scoped_identifier", - "scoped_type_identifier" - ], - [ - "parameters", - "_pattern" - ], - [ - "parameters", - "tuple_struct_pattern" - ], - [ - "type_parameters", - "for_lifetimes" - ] - ], - "precedences": [], - "externals": [ - { - "type": "SYMBOL", - "name": "_string_content" - }, - { - "type": "SYMBOL", - "name": "raw_string_literal" - }, - { - "type": "SYMBOL", - "name": "float_literal" - }, - { - "type": "SYMBOL", - "name": "block_comment" - } - ], - "inline": [ - "_path", - "_type_identifier", - "_tokens", - "_field_identifier", - "_non_special_token", - "_declaration_statement", - "_reserved_identifier", - "_expression_ending_with_block" - ], - "supertypes": [ - "_expression", - "_type", - "_literal", - "_literal_pattern", - "_declaration_statement", - "_pattern" - ] -} - diff --git a/vendored_parsers/tree-sitter-rust/src/node-types.json b/vendored_parsers/tree-sitter-rust/src/node-types.json deleted file mode 100644 index 413225d4e9..0000000000 --- a/vendored_parsers/tree-sitter-rust/src/node-types.json +++ /dev/null @@ -1,5187 +0,0 @@ -[ - { - "type": "_declaration_statement", - "named": true, - "subtypes": [ - { - "type": "associated_type", - "named": true - }, - { - "type": "attribute_item", - "named": true - }, - { - "type": "const_item", - "named": true - }, - { - "type": "empty_statement", - "named": true - }, - { - "type": "enum_item", - "named": true - }, - { - "type": "extern_crate_declaration", - "named": true - }, - { - "type": "foreign_mod_item", - "named": true - }, - { - "type": "function_item", - "named": true - }, - { - "type": "function_signature_item", - "named": true - }, - { - "type": "impl_item", - "named": true - }, - { - "type": "inner_attribute_item", - "named": true - }, - { - "type": "let_declaration", - "named": true - }, - { - "type": "macro_definition", - "named": true - }, - { - "type": "macro_invocation", - "named": true - }, - { - "type": "mod_item", - "named": true - }, - { - "type": "static_item", - "named": true - }, - { - "type": "struct_item", - "named": true - }, - { - "type": "trait_item", - "named": true - }, - { - "type": "type_item", - "named": true - }, - { - "type": "union_item", - "named": true - }, - { - "type": "use_declaration", - "named": true - } - ] - }, - { - "type": "_expression", - "named": true, - "subtypes": [ - { - "type": "_literal", - "named": true - }, - { - "type": "array_expression", - "named": true - }, - { - "type": "assignment_expression", - "named": true - }, - { - "type": "async_block", - "named": true - }, - { - "type": "await_expression", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "break_expression", - "named": true - }, - { - "type": "call_expression", - "named": true - }, - { - "type": "closure_expression", - "named": true - }, - { - "type": "compound_assignment_expr", - "named": true - }, - { - "type": "const_block", - "named": true - }, - { - "type": "continue_expression", - "named": true - }, - { - "type": "field_expression", - "named": true - }, - { - "type": "for_expression", - "named": true - }, - { - "type": "generic_function", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "index_expression", - "named": true - }, - { - "type": "loop_expression", - "named": true - }, - { - "type": "macro_invocation", - "named": true - }, - { - "type": "match_expression", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "range_expression", - "named": true - }, - { - "type": "reference_expression", - "named": true - }, - { - "type": "return_expression", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "struct_expression", - "named": true - }, - { - "type": "try_expression", - "named": true - }, - { - "type": "tuple_expression", - "named": true - }, - { - "type": "type_cast_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unit_expression", - "named": true - }, - { - "type": "unsafe_block", - "named": true - }, - { - "type": "while_expression", - "named": true - }, - { - "type": "yield_expression", - "named": true - } - ] - }, - { - "type": "_literal", - "named": true, - "subtypes": [ - { - "type": "boolean_literal", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "float_literal", - "named": true - }, - { - "type": "integer_literal", - "named": true - }, - { - "type": "raw_string_literal", - "named": true - }, - { - "type": "string_literal", - "named": true - } - ] - }, - { - "type": "_literal_pattern", - "named": true, - "subtypes": [ - { - "type": "boolean_literal", - "named": true - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "float_literal", - "named": true - }, - { - "type": "integer_literal", - "named": true - }, - { - "type": "negative_literal", - "named": true - }, - { - "type": "raw_string_literal", - "named": true - }, - { - "type": "string_literal", - "named": true - } - ] - }, - { - "type": "_pattern", - "named": true, - "subtypes": [ - { - "type": "_", - "named": false - }, - { - "type": "_literal_pattern", - "named": true - }, - { - "type": "captured_pattern", - "named": true - }, - { - "type": "const_block", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "macro_invocation", - "named": true - }, - { - "type": "mut_pattern", - "named": true - }, - { - "type": "or_pattern", - "named": true - }, - { - "type": "range_pattern", - "named": true - }, - { - "type": "ref_pattern", - "named": true - }, - { - "type": "reference_pattern", - "named": true - }, - { - "type": "remaining_field_pattern", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - }, - { - "type": "slice_pattern", - "named": true - }, - { - "type": "struct_pattern", - "named": true - }, - { - "type": "tuple_pattern", - "named": true - }, - { - "type": "tuple_struct_pattern", - "named": true - } - ] - }, - { - "type": "_type", - "named": true, - "subtypes": [ - { - "type": "abstract_type", - "named": true - }, - { - "type": "array_type", - "named": true - }, - { - "type": "bounded_type", - "named": true - }, - { - "type": "dynamic_type", - "named": true - }, - { - "type": "empty_type", - "named": true - }, - { - "type": "function_type", - "named": true - }, - { - "type": "generic_type", - "named": true - }, - { - "type": "macro_invocation", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "pointer_type", - "named": true - }, - { - "type": "primitive_type", - "named": true - }, - { - "type": "reference_type", - "named": true - }, - { - "type": "scoped_type_identifier", - "named": true - }, - { - "type": "tuple_type", - "named": true - }, - { - "type": "type_identifier", - "named": true - }, - { - "type": "unit_type", - "named": true - } - ] - }, - { - "type": "abstract_type", - "named": true, - "fields": { - "trait": { - "multiple": false, - "required": true, - "types": [ - { - "type": "function_type", - "named": true - }, - { - "type": "generic_type", - "named": true - }, - { - "type": "scoped_type_identifier", - "named": true - }, - { - "type": "type_identifier", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type_parameters", - "named": true - } - ] - } - }, - { - "type": "arguments", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_expression", - "named": true - }, - { - "type": "attribute_item", - "named": true - } - ] - } - }, - { - "type": "array_expression", - "named": true, - "fields": { - "length": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_expression", - "named": true - }, - { - "type": "attribute_item", - "named": true - } - ] - } - }, - { - "type": "array_type", - "named": true, - "fields": { - "element": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - }, - "length": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - } - }, - { - "type": "assignment_expression", - "named": true, - "fields": { - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - }, - "right": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - } - }, - { - "type": "associated_type", - "named": true, - "fields": { - "bounds": { - "multiple": false, - "required": false, - "types": [ - { - "type": "trait_bounds", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type_identifier", - "named": true - } - ] - }, - "type_parameters": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type_parameters", - "named": true - } - ] - } - } - }, - { - "type": "async_block", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "block", - "named": true - } - ] - } - }, - { - "type": "attribute", - "named": true, - "fields": { - "arguments": { - "multiple": false, - "required": false, - "types": [ - { - "type": "token_tree", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "crate", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "super", - "named": true - } - ] - } - }, - { - "type": "attribute_item", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "attribute", - "named": true - } - ] - } - }, - { - "type": "await_expression", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - { - "type": "base_field_initializer", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - { - "type": "binary_expression", - "named": true, - "fields": { - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_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": "-", - "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 - } - ] - }, - "right": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - } - }, - { - "type": "block", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_declaration_statement", - "named": true - }, - { - "type": "_expression", - "named": true - }, - { - "type": "expression_statement", - "named": true - } - ] - } - }, - { - "type": "boolean_literal", - "named": true, - "fields": {} - }, - { - "type": "bounded_type", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_type", - "named": true - }, - { - "type": "lifetime", - "named": true - } - ] - } - }, - { - "type": "bracketed_type", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - }, - { - "type": "qualified_type", - "named": true - } - ] - } - }, - { - "type": "break_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_expression", - "named": true - }, - { - "type": "loop_label", - "named": true - } - ] - } - }, - { - "type": "call_expression", - "named": true, - "fields": { - "arguments": { - "multiple": false, - "required": true, - "types": [ - { - "type": "arguments", - "named": true - } - ] - }, - "function": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_literal", - "named": true - }, - { - "type": "array_expression", - "named": true - }, - { - "type": "assignment_expression", - "named": true - }, - { - "type": "async_block", - "named": true - }, - { - "type": "await_expression", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "break_expression", - "named": true - }, - { - "type": "call_expression", - "named": true - }, - { - "type": "closure_expression", - "named": true - }, - { - "type": "compound_assignment_expr", - "named": true - }, - { - "type": "const_block", - "named": true - }, - { - "type": "continue_expression", - "named": true - }, - { - "type": "field_expression", - "named": true - }, - { - "type": "for_expression", - "named": true - }, - { - "type": "generic_function", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "index_expression", - "named": true - }, - { - "type": "loop_expression", - "named": true - }, - { - "type": "macro_invocation", - "named": true - }, - { - "type": "match_expression", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "reference_expression", - "named": true - }, - { - "type": "return_expression", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "struct_expression", - "named": true - }, - { - "type": "try_expression", - "named": true - }, - { - "type": "tuple_expression", - "named": true - }, - { - "type": "type_cast_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "unit_expression", - "named": true - }, - { - "type": "unsafe_block", - "named": true - }, - { - "type": "while_expression", - "named": true - }, - { - "type": "yield_expression", - "named": true - } - ] - } - } - }, - { - "type": "captured_pattern", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_pattern", - "named": true - } - ] - } - }, - { - "type": "closure_expression", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - }, - "parameters": { - "multiple": false, - "required": true, - "types": [ - { - "type": "closure_parameters", - "named": true - } - ] - }, - "return_type": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_type", - "named": true - } - ] - } - } - }, - { - "type": "closure_parameters", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_pattern", - "named": true - }, - { - "type": "parameter", - "named": true - } - ] - } - }, - { - "type": "compound_assignment_expr", - "named": true, - "fields": { - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_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": "<<=", - "named": false - }, - { - "type": ">>=", - "named": false - }, - { - "type": "^=", - "named": false - }, - { - "type": "|=", - "named": false - } - ] - }, - "right": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - } - }, - { - "type": "const_block", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "block", - "named": true - } - ] - } - } - }, - { - "type": "const_item", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "visibility_modifier", - "named": true - } - ] - } - }, - { - "type": "const_parameter", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - } - } - }, - { - "type": "constrained_type_parameter", - "named": true, - "fields": { - "bounds": { - "multiple": false, - "required": true, - "types": [ - { - "type": "trait_bounds", - "named": true - } - ] - }, - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "lifetime", - "named": true - }, - { - "type": "type_identifier", - "named": true - } - ] - } - } - }, - { - "type": "continue_expression", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "loop_label", - "named": true - } - ] - } - }, - { - "type": "declaration_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_declaration_statement", - "named": true - } - ] - } - }, - { - "type": "dynamic_type", - "named": true, - "fields": { - "trait": { - "multiple": false, - "required": true, - "types": [ - { - "type": "function_type", - "named": true - }, - { - "type": "generic_type", - "named": true - }, - { - "type": "scoped_type_identifier", - "named": true - }, - { - "type": "type_identifier", - "named": true - } - ] - } - } - }, - { - "type": "else_clause", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "block", - "named": true - }, - { - "type": "if_expression", - "named": true - } - ] - } - }, - { - "type": "empty_statement", - "named": true, - "fields": {} - }, - { - "type": "empty_type", - "named": true, - "fields": {} - }, - { - "type": "enum_item", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "enum_variant_list", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type_identifier", - "named": true - } - ] - }, - "type_parameters": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type_parameters", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "visibility_modifier", - "named": true - }, - { - "type": "where_clause", - "named": true - } - ] - } - }, - { - "type": "enum_variant", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": false, - "types": [ - { - "type": "field_declaration_list", - "named": true - }, - { - "type": "ordered_field_declaration_list", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "visibility_modifier", - "named": true - } - ] - } - }, - { - "type": "enum_variant_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_item", - "named": true - }, - { - "type": "enum_variant", - "named": true - } - ] - } - }, - { - "type": "expression_statement", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - { - "type": "extern_crate_declaration", - "named": true, - "fields": { - "alias": { - "multiple": false, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "crate", - "named": true - }, - { - "type": "visibility_modifier", - "named": true - } - ] - } - }, - { - "type": "extern_modifier", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "string_literal", - "named": true - } - ] - } - }, - { - "type": "field_declaration", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "field_identifier", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "visibility_modifier", - "named": true - } - ] - } - }, - { - "type": "field_declaration_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_item", - "named": true - }, - { - "type": "field_declaration", - "named": true - } - ] - } - }, - { - "type": "field_expression", - "named": true, - "fields": { - "field": { - "multiple": false, - "required": true, - "types": [ - { - "type": "field_identifier", - "named": true - }, - { - "type": "integer_literal", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - } - }, - { - "type": "field_initializer", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "field_identifier", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_item", - "named": true - } - ] - } - }, - { - "type": "field_initializer_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "base_field_initializer", - "named": true - }, - { - "type": "field_initializer", - "named": true - }, - { - "type": "shorthand_field_initializer", - "named": true - } - ] - } - }, - { - "type": "field_pattern", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "field_identifier", - "named": true - }, - { - "type": "shorthand_field_identifier", - "named": true - } - ] - }, - "pattern": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_pattern", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "mutable_specifier", - "named": true - } - ] - } - }, - { - "type": "for_expression", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "block", - "named": true - } - ] - }, - "pattern": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_pattern", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "loop_label", - "named": true - } - ] - } - }, - { - "type": "for_lifetimes", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "lifetime", - "named": true - } - ] - } - }, - { - "type": "foreign_mod_item", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": false, - "types": [ - { - "type": "declaration_list", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "extern_modifier", - "named": true - }, - { - "type": "visibility_modifier", - "named": true - } - ] - } - }, - { - "type": "fragment_specifier", - "named": true, - "fields": {} - }, - { - "type": "function_item", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "block", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "metavariable", - "named": true - } - ] - }, - "parameters": { - "multiple": false, - "required": true, - "types": [ - { - "type": "parameters", - "named": true - } - ] - }, - "return_type": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_type", - "named": true - } - ] - }, - "type_parameters": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type_parameters", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "function_modifiers", - "named": true - }, - { - "type": "visibility_modifier", - "named": true - }, - { - "type": "where_clause", - "named": true - } - ] - } - }, - { - "type": "function_modifiers", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "extern_modifier", - "named": true - } - ] - } - }, - { - "type": "function_signature_item", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "metavariable", - "named": true - } - ] - }, - "parameters": { - "multiple": false, - "required": true, - "types": [ - { - "type": "parameters", - "named": true - } - ] - }, - "return_type": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_type", - "named": true - } - ] - }, - "type_parameters": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type_parameters", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "function_modifiers", - "named": true - }, - { - "type": "visibility_modifier", - "named": true - }, - { - "type": "where_clause", - "named": true - } - ] - } - }, - { - "type": "function_type", - "named": true, - "fields": { - "parameters": { - "multiple": false, - "required": true, - "types": [ - { - "type": "parameters", - "named": true - } - ] - }, - "return_type": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_type", - "named": true - } - ] - }, - "trait": { - "multiple": false, - "required": false, - "types": [ - { - "type": "scoped_type_identifier", - "named": true - }, - { - "type": "type_identifier", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "for_lifetimes", - "named": true - }, - { - "type": "function_modifiers", - "named": true - } - ] - } - }, - { - "type": "generic_function", - "named": true, - "fields": { - "function": { - "multiple": false, - "required": true, - "types": [ - { - "type": "field_expression", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - } - ] - }, - "type_arguments": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type_arguments", - "named": true - } - ] - } - } - }, - { - "type": "generic_type", - "named": true, - "fields": { - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "scoped_identifier", - "named": true - }, - { - "type": "scoped_type_identifier", - "named": true - }, - { - "type": "type_identifier", - "named": true - } - ] - }, - "type_arguments": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type_arguments", - "named": true - } - ] - } - } - }, - { - "type": "generic_type_with_turbofish", - "named": true, - "fields": { - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "scoped_identifier", - "named": true - }, - { - "type": "type_identifier", - "named": true - } - ] - }, - "type_arguments": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type_arguments", - "named": true - } - ] - } - } - }, - { - "type": "higher_ranked_trait_bound", - "named": true, - "fields": { - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - }, - "type_parameters": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type_parameters", - "named": true - } - ] - } - } - }, - { - "type": "if_expression", - "named": true, - "fields": { - "alternative": { - "multiple": false, - "required": false, - "types": [ - { - "type": "else_clause", - "named": true - } - ] - }, - "condition": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - }, - { - "type": "let_chain", - "named": true - }, - { - "type": "let_condition", - "named": true - } - ] - }, - "consequence": { - "multiple": false, - "required": true, - "types": [ - { - "type": "block", - "named": true - } - ] - } - } - }, - { - "type": "impl_item", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": false, - "types": [ - { - "type": "declaration_list", - "named": true - } - ] - }, - "trait": { - "multiple": false, - "required": false, - "types": [ - { - "type": "generic_type", - "named": true - }, - { - "type": "scoped_type_identifier", - "named": true - }, - { - "type": "type_identifier", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - }, - "type_parameters": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type_parameters", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "where_clause", - "named": true - } - ] - } - }, - { - "type": "index_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - { - "type": "inner_attribute_item", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "attribute", - "named": true - } - ] - } - }, - { - "type": "let_chain", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - }, - { - "type": "let_condition", - "named": true - } - ] - } - }, - { - "type": "let_condition", - "named": true, - "fields": { - "pattern": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_pattern", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - } - }, - { - "type": "let_declaration", - "named": true, - "fields": { - "alternative": { - "multiple": false, - "required": false, - "types": [ - { - "type": "block", - "named": true - } - ] - }, - "pattern": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_pattern", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_type", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "mutable_specifier", - "named": true - } - ] - } - }, - { - "type": "lifetime", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "loop_expression", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "block", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "loop_label", - "named": true - } - ] - } - }, - { - "type": "loop_label", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "macro_definition", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "macro_rule", - "named": true - } - ] - } - }, - { - "type": "macro_invocation", - "named": true, - "fields": { - "macro": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "token_tree", - "named": true - } - ] - } - }, - { - "type": "macro_rule", - "named": true, - "fields": { - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "token_tree_pattern", - "named": true - } - ] - }, - "right": { - "multiple": false, - "required": true, - "types": [ - { - "type": "token_tree", - "named": true - } - ] - } - } - }, - { - "type": "match_arm", - "named": true, - "fields": { - "pattern": { - "multiple": false, - "required": true, - "types": [ - { - "type": "match_pattern", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_item", - "named": true - } - ] - } - }, - { - "type": "match_block", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "match_arm", - "named": true - } - ] - } - }, - { - "type": "match_expression", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "match_block", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - } - }, - { - "type": "match_pattern", - "named": true, - "fields": { - "condition": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_expression", - "named": true - }, - { - "type": "let_chain", - "named": true - }, - { - "type": "let_condition", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_pattern", - "named": true - } - ] - } - }, - { - "type": "mod_item", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": false, - "types": [ - { - "type": "declaration_list", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "visibility_modifier", - "named": true - } - ] - } - }, - { - "type": "mut_pattern", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_pattern", - "named": true - }, - { - "type": "mutable_specifier", - "named": true - } - ] - } - }, - { - "type": "negative_literal", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "float_literal", - "named": true - }, - { - "type": "integer_literal", - "named": true - } - ] - } - }, - { - "type": "optional_type_parameter", - "named": true, - "fields": { - "default_type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "constrained_type_parameter", - "named": true - }, - { - "type": "type_identifier", - "named": true - } - ] - } - } - }, - { - "type": "or_pattern", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_pattern", - "named": true - } - ] - } - }, - { - "type": "ordered_field_declaration_list", - "named": true, - "fields": { - "type": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_type", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attribute_item", - "named": true - }, - { - "type": "visibility_modifier", - "named": true - } - ] - } - }, - { - "type": "parameter", - "named": true, - "fields": { - "pattern": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_pattern", - "named": true - }, - { - "type": "self", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "mutable_specifier", - "named": true - } - ] - } - }, - { - "type": "parameters", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_type", - "named": true - }, - { - "type": "attribute_item", - "named": true - }, - { - "type": "parameter", - "named": true - }, - { - "type": "self_parameter", - "named": true - }, - { - "type": "variadic_parameter", - "named": true - } - ] - } - }, - { - "type": "parenthesized_expression", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - { - "type": "pointer_type", - "named": true, - "fields": { - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "mutable_specifier", - "named": true - } - ] - } - }, - { - "type": "qualified_type", - "named": true, - "fields": { - "alias": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - } - } - }, - { - "type": "range_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - { - "type": "range_pattern", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_literal_pattern", - "named": true - }, - { - "type": "crate", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "super", - "named": true - } - ] - } - }, - { - "type": "ref_pattern", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_pattern", - "named": true - } - ] - } - }, - { - "type": "reference_expression", - "named": true, - "fields": { - "value": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "mutable_specifier", - "named": true - } - ] - } - }, - { - "type": "reference_pattern", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_pattern", - "named": true - }, - { - "type": "mutable_specifier", - "named": true - } - ] - } - }, - { - "type": "reference_type", - "named": true, - "fields": { - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "lifetime", - "named": true - }, - { - "type": "mutable_specifier", - "named": true - } - ] - } - }, - { - "type": "remaining_field_pattern", - "named": true, - "fields": {} - }, - { - "type": "removed_trait_bound", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - } - }, - { - "type": "return_expression", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - { - "type": "scoped_identifier", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "super", - "named": true - } - ] - }, - "path": { - "multiple": false, - "required": false, - "types": [ - { - "type": "bracketed_type", - "named": true - }, - { - "type": "crate", - "named": true - }, - { - "type": "generic_type", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "super", - "named": true - } - ] - } - } - }, - { - "type": "scoped_type_identifier", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type_identifier", - "named": true - } - ] - }, - "path": { - "multiple": false, - "required": false, - "types": [ - { - "type": "bracketed_type", - "named": true - }, - { - "type": "crate", - "named": true - }, - { - "type": "generic_type", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "super", - "named": true - } - ] - } - } - }, - { - "type": "scoped_use_list", - "named": true, - "fields": { - "list": { - "multiple": false, - "required": true, - "types": [ - { - "type": "use_list", - "named": true - } - ] - }, - "path": { - "multiple": false, - "required": false, - "types": [ - { - "type": "crate", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "super", - "named": true - } - ] - } - } - }, - { - "type": "self_parameter", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "lifetime", - "named": true - }, - { - "type": "mutable_specifier", - "named": true - }, - { - "type": "self", - "named": true - } - ] - } - }, - { - "type": "shorthand_field_initializer", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "attribute_item", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, - { - "type": "slice_pattern", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_pattern", - "named": true - } - ] - } - }, - { - "type": "source_file", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_declaration_statement", - "named": true - }, - { - "type": "expression_statement", - "named": true - }, - { - "type": "shebang", - "named": true - } - ] - } - }, - { - "type": "static_item", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "mutable_specifier", - "named": true - }, - { - "type": "visibility_modifier", - "named": true - } - ] - } - }, - { - "type": "string_literal", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "escape_sequence", - "named": true - } - ] - } - }, - { - "type": "struct_expression", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "field_initializer_list", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "generic_type_with_turbofish", - "named": true - }, - { - "type": "scoped_type_identifier", - "named": true - }, - { - "type": "type_identifier", - "named": true - } - ] - } - } - }, - { - "type": "struct_item", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": false, - "types": [ - { - "type": "field_declaration_list", - "named": true - }, - { - "type": "ordered_field_declaration_list", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type_identifier", - "named": true - } - ] - }, - "type_parameters": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type_parameters", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "visibility_modifier", - "named": true - }, - { - "type": "where_clause", - "named": true - } - ] - } - }, - { - "type": "struct_pattern", - "named": true, - "fields": { - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "scoped_type_identifier", - "named": true - }, - { - "type": "type_identifier", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "field_pattern", - "named": true - }, - { - "type": "remaining_field_pattern", - "named": true - } - ] - } - }, - { - "type": "token_binding_pattern", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "metavariable", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "fragment_specifier", - "named": true - } - ] - } - } - }, - { - "type": "token_repetition", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_literal", - "named": true - }, - { - "type": "crate", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "mutable_specifier", - "named": true - }, - { - "type": "primitive_type", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "super", - "named": true - }, - { - "type": "token_repetition", - "named": true - }, - { - "type": "token_tree", - "named": true - } - ] - } - }, - { - "type": "token_repetition_pattern", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_literal", - "named": true - }, - { - "type": "crate", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "mutable_specifier", - "named": true - }, - { - "type": "primitive_type", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "super", - "named": true - }, - { - "type": "token_binding_pattern", - "named": true - }, - { - "type": "token_repetition_pattern", - "named": true - }, - { - "type": "token_tree_pattern", - "named": true - } - ] - } - }, - { - "type": "token_tree", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_literal", - "named": true - }, - { - "type": "crate", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "mutable_specifier", - "named": true - }, - { - "type": "primitive_type", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "super", - "named": true - }, - { - "type": "token_repetition", - "named": true - }, - { - "type": "token_tree", - "named": true - } - ] - } - }, - { - "type": "token_tree_pattern", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_literal", - "named": true - }, - { - "type": "crate", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "mutable_specifier", - "named": true - }, - { - "type": "primitive_type", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "super", - "named": true - }, - { - "type": "token_binding_pattern", - "named": true - }, - { - "type": "token_repetition_pattern", - "named": true - }, - { - "type": "token_tree_pattern", - "named": true - } - ] - } - }, - { - "type": "trait_bounds", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_type", - "named": true - }, - { - "type": "higher_ranked_trait_bound", - "named": true - }, - { - "type": "lifetime", - "named": true - }, - { - "type": "removed_trait_bound", - "named": true - } - ] - } - }, - { - "type": "trait_item", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "declaration_list", - "named": true - } - ] - }, - "bounds": { - "multiple": false, - "required": false, - "types": [ - { - "type": "trait_bounds", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type_identifier", - "named": true - } - ] - }, - "type_parameters": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type_parameters", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "visibility_modifier", - "named": true - }, - { - "type": "where_clause", - "named": true - } - ] - } - }, - { - "type": "try_expression", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - { - "type": "tuple_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - }, - { - "type": "attribute_item", - "named": true - } - ] - } - }, - { - "type": "tuple_pattern", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_pattern", - "named": true - } - ] - } - }, - { - "type": "tuple_struct_pattern", - "named": true, - "fields": { - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "_pattern", - "named": true - } - ] - } - }, - { - "type": "tuple_type", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - } - }, - { - "type": "type_arguments", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_literal", - "named": true - }, - { - "type": "_type", - "named": true - }, - { - "type": "block", - "named": true - }, - { - "type": "lifetime", - "named": true - }, - { - "type": "type_binding", - "named": true - } - ] - } - }, - { - "type": "type_binding", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type_identifier", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - }, - "type_arguments": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type_arguments", - "named": true - } - ] - } - } - }, - { - "type": "type_cast_expression", - "named": true, - "fields": { - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - } - }, - { - "type": "type_item", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type_identifier", - "named": true - } - ] - }, - "type": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - }, - "type_parameters": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type_parameters", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "visibility_modifier", - "named": true - } - ] - } - }, - { - "type": "type_parameters", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "const_parameter", - "named": true - }, - { - "type": "constrained_type_parameter", - "named": true - }, - { - "type": "lifetime", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "optional_type_parameter", - "named": true - }, - { - "type": "type_identifier", - "named": true - } - ] - } - }, - { - "type": "unary_expression", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - }, - { - "type": "union_item", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "field_declaration_list", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type_identifier", - "named": true - } - ] - }, - "type_parameters": { - "multiple": false, - "required": false, - "types": [ - { - "type": "type_parameters", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "visibility_modifier", - "named": true - }, - { - "type": "where_clause", - "named": true - } - ] - } - }, - { - "type": "unit_expression", - "named": true, - "fields": {} - }, - { - "type": "unit_type", - "named": true, - "fields": {} - }, - { - "type": "unsafe_block", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "block", - "named": true - } - ] - } - }, - { - "type": "use_as_clause", - "named": true, - "fields": { - "alias": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "path": { - "multiple": false, - "required": true, - "types": [ - { - "type": "crate", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "super", - "named": true - } - ] - } - } - }, - { - "type": "use_declaration", - "named": true, - "fields": { - "argument": { - "multiple": false, - "required": true, - "types": [ - { - "type": "crate", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - }, - { - "type": "scoped_use_list", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "super", - "named": true - }, - { - "type": "use_as_clause", - "named": true - }, - { - "type": "use_list", - "named": true - }, - { - "type": "use_wildcard", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "visibility_modifier", - "named": true - } - ] - } - }, - { - "type": "use_list", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "crate", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - }, - { - "type": "scoped_use_list", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "super", - "named": true - }, - { - "type": "use_as_clause", - "named": true - }, - { - "type": "use_list", - "named": true - }, - { - "type": "use_wildcard", - "named": true - } - ] - } - }, - { - "type": "use_wildcard", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "crate", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "super", - "named": true - } - ] - } - }, - { - "type": "variadic_parameter", - "named": true, - "fields": {} - }, - { - "type": "visibility_modifier", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "crate", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "scoped_identifier", - "named": true - }, - { - "type": "self", - "named": true - }, - { - "type": "super", - "named": true - } - ] - } - }, - { - "type": "where_clause", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "where_predicate", - "named": true - } - ] - } - }, - { - "type": "where_predicate", - "named": true, - "fields": { - "bounds": { - "multiple": false, - "required": true, - "types": [ - { - "type": "trait_bounds", - "named": true - } - ] - }, - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "array_type", - "named": true - }, - { - "type": "generic_type", - "named": true - }, - { - "type": "higher_ranked_trait_bound", - "named": true - }, - { - "type": "lifetime", - "named": true - }, - { - "type": "pointer_type", - "named": true - }, - { - "type": "primitive_type", - "named": true - }, - { - "type": "reference_type", - "named": true - }, - { - "type": "scoped_type_identifier", - "named": true - }, - { - "type": "tuple_type", - "named": true - }, - { - "type": "type_identifier", - "named": true - } - ] - } - } - }, - { - "type": "while_expression", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "block", - "named": true - } - ] - }, - "condition": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - }, - { - "type": "let_chain", - "named": true - }, - { - "type": "let_condition", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "loop_label", - "named": true - } - ] - } - }, - { - "type": "yield_expression", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_expression", - "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": ":", - "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": "as", - "named": false - }, - { - "type": "async", - "named": false - }, - { - "type": "await", - "named": false - }, - { - "type": "block", - "named": false - }, - { - "type": "block_comment", - "named": true - }, - { - "type": "break", - "named": false - }, - { - "type": "char_literal", - "named": true - }, - { - "type": "const", - "named": false - }, - { - "type": "continue", - "named": false - }, - { - "type": "crate", - "named": true - }, - { - "type": "default", - "named": false - }, - { - "type": "dyn", - "named": false - }, - { - "type": "else", - "named": false - }, - { - "type": "enum", - "named": false - }, - { - "type": "escape_sequence", - "named": true - }, - { - "type": "expr", - "named": false - }, - { - "type": "extern", - "named": false - }, - { - "type": "false", - "named": false - }, - { - "type": "field_identifier", - "named": true - }, - { - "type": "float_literal", - "named": true - }, - { - "type": "fn", - "named": false - }, - { - "type": "for", - "named": false - }, - { - "type": "ident", - "named": false - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": false - }, - { - "type": "impl", - "named": false - }, - { - "type": "in", - "named": false - }, - { - "type": "integer_literal", - "named": true - }, - { - "type": "item", - "named": false - }, - { - "type": "let", - "named": false - }, - { - "type": "lifetime", - "named": false - }, - { - "type": "line_comment", - "named": true - }, - { - "type": "literal", - "named": false - }, - { - "type": "loop", - "named": false - }, - { - "type": "macro_rules!", - "named": false - }, - { - "type": "match", - "named": false - }, - { - "type": "meta", - "named": false - }, - { - "type": "metavariable", - "named": true - }, - { - "type": "mod", - "named": false - }, - { - "type": "move", - "named": false - }, - { - "type": "mutable_specifier", - "named": true - }, - { - "type": "pat", - "named": false - }, - { - "type": "path", - "named": false - }, - { - "type": "primitive_type", - "named": true - }, - { - "type": "pub", - "named": false - }, - { - "type": "raw_string_literal", - "named": true - }, - { - "type": "ref", - "named": false - }, - { - "type": "return", - "named": false - }, - { - "type": "self", - "named": true - }, - { - "type": "shebang", - "named": true - }, - { - "type": "shorthand_field_identifier", - "named": true - }, - { - "type": "static", - "named": false - }, - { - "type": "stmt", - "named": false - }, - { - "type": "struct", - "named": false - }, - { - "type": "super", - "named": true - }, - { - "type": "trait", - "named": false - }, - { - "type": "true", - "named": false - }, - { - "type": "tt", - "named": false - }, - { - "type": "ty", - "named": false - }, - { - "type": "type", - "named": false - }, - { - "type": "type_identifier", - "named": true - }, - { - "type": "union", - "named": false - }, - { - "type": "unsafe", - "named": false - }, - { - "type": "use", - "named": false - }, - { - "type": "vis", - "named": false - }, - { - "type": "where", - "named": false - }, - { - "type": "while", - "named": false - }, - { - "type": "yield", - "named": false - }, - { - "type": "{", - "named": false - }, - { - "type": "|", - "named": false - }, - { - "type": "|=", - "named": false - }, - { - "type": "||", - "named": false - }, - { - "type": "}", - "named": false - }, - { - "type": "~", - "named": false - } -] \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-rust/src/parser.c b/vendored_parsers/tree-sitter-rust/src/parser.c deleted file mode 100644 index 12dfe53e5a..0000000000 --- a/vendored_parsers/tree-sitter-rust/src/parser.c +++ /dev/null @@ -1,157946 +0,0 @@ -#include - -#if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wmissing-field-initializers" -#endif - -#define LANGUAGE_VERSION 14 -#define STATE_COUNT 3107 -#define LARGE_STATE_COUNT 739 -#define SYMBOL_COUNT 322 -#define ALIAS_COUNT 4 -#define TOKEN_COUNT 141 -#define EXTERNAL_TOKEN_COUNT 4 -#define FIELD_COUNT 28 -#define MAX_ALIAS_SEQUENCE_LENGTH 10 -#define PRODUCTION_ID_COUNT 248 - -enum { - sym_identifier = 1, - anon_sym_SEMI = 2, - anon_sym_macro_rules_BANG = 3, - anon_sym_LPAREN = 4, - anon_sym_RPAREN = 5, - anon_sym_LBRACE = 6, - anon_sym_RBRACE = 7, - anon_sym_EQ_GT = 8, - anon_sym_LBRACK = 9, - anon_sym_RBRACK = 10, - anon_sym_COLON = 11, - anon_sym_DOLLAR = 12, - aux_sym_token_repetition_pattern_token1 = 13, - anon_sym_PLUS = 14, - anon_sym_STAR = 15, - anon_sym_QMARK = 16, - anon_sym_block = 17, - anon_sym_expr = 18, - anon_sym_ident = 19, - anon_sym_item = 20, - anon_sym_lifetime = 21, - anon_sym_literal = 22, - anon_sym_meta = 23, - anon_sym_pat = 24, - anon_sym_path = 25, - anon_sym_stmt = 26, - anon_sym_tt = 27, - anon_sym_ty = 28, - anon_sym_vis = 29, - anon_sym_u8 = 30, - anon_sym_i8 = 31, - anon_sym_u16 = 32, - anon_sym_i16 = 33, - anon_sym_u32 = 34, - anon_sym_i32 = 35, - anon_sym_u64 = 36, - anon_sym_i64 = 37, - anon_sym_u128 = 38, - anon_sym_i128 = 39, - anon_sym_isize = 40, - anon_sym_usize = 41, - anon_sym_f32 = 42, - anon_sym_f64 = 43, - anon_sym_bool = 44, - anon_sym_str = 45, - anon_sym_char = 46, - anon_sym_SLASH = 47, - anon_sym__ = 48, - anon_sym_BSLASH = 49, - anon_sym_DASH = 50, - anon_sym_EQ = 51, - anon_sym_DASH_GT = 52, - anon_sym_COMMA = 53, - anon_sym_COLON_COLON = 54, - anon_sym_BANG = 55, - anon_sym_DOT = 56, - anon_sym_AT = 57, - anon_sym_AMP = 58, - anon_sym_POUND = 59, - anon_sym_PERCENT = 60, - anon_sym_CARET = 61, - anon_sym_LT = 62, - anon_sym_GT = 63, - anon_sym_PIPE = 64, - anon_sym_TILDE = 65, - anon_sym_SQUOTE = 66, - anon_sym_as = 67, - anon_sym_async = 68, - anon_sym_await = 69, - anon_sym_break = 70, - anon_sym_const = 71, - anon_sym_continue = 72, - anon_sym_default = 73, - anon_sym_enum = 74, - anon_sym_fn = 75, - anon_sym_for = 76, - anon_sym_if = 77, - anon_sym_impl = 78, - anon_sym_let = 79, - anon_sym_loop = 80, - anon_sym_match = 81, - anon_sym_mod = 82, - anon_sym_pub = 83, - anon_sym_return = 84, - anon_sym_static = 85, - anon_sym_struct = 86, - anon_sym_trait = 87, - anon_sym_type = 88, - anon_sym_union = 89, - anon_sym_unsafe = 90, - anon_sym_use = 91, - anon_sym_where = 92, - anon_sym_while = 93, - anon_sym_extern = 94, - anon_sym_ref = 95, - anon_sym_else = 96, - anon_sym_DOT_DOT_DOT = 97, - anon_sym_in = 98, - anon_sym_LT2 = 99, - anon_sym_dyn = 100, - sym_mutable_specifier = 101, - anon_sym_DOT_DOT = 102, - anon_sym_DOT_DOT_EQ = 103, - anon_sym_AMP_AMP = 104, - anon_sym_PIPE_PIPE = 105, - anon_sym_EQ_EQ = 106, - anon_sym_BANG_EQ = 107, - anon_sym_LT_EQ = 108, - anon_sym_GT_EQ = 109, - anon_sym_LT_LT = 110, - anon_sym_GT_GT = 111, - anon_sym_PLUS_EQ = 112, - anon_sym_DASH_EQ = 113, - anon_sym_STAR_EQ = 114, - anon_sym_SLASH_EQ = 115, - anon_sym_PERCENT_EQ = 116, - anon_sym_AMP_EQ = 117, - anon_sym_PIPE_EQ = 118, - anon_sym_CARET_EQ = 119, - anon_sym_LT_LT_EQ = 120, - anon_sym_GT_GT_EQ = 121, - anon_sym_yield = 122, - anon_sym_move = 123, - sym_integer_literal = 124, - aux_sym_string_literal_token1 = 125, - anon_sym_DQUOTE = 126, - sym_char_literal = 127, - sym_escape_sequence = 128, - anon_sym_true = 129, - anon_sym_false = 130, - sym_line_comment = 131, - sym_shebang = 132, - sym_self = 133, - sym_super = 134, - sym_crate = 135, - sym_metavariable = 136, - sym__string_content = 137, - sym_raw_string_literal = 138, - sym_float_literal = 139, - sym_block_comment = 140, - sym_source_file = 141, - sym__statement = 142, - sym_empty_statement = 143, - sym_expression_statement = 144, - sym_macro_definition = 145, - sym_macro_rule = 146, - sym__token_pattern = 147, - sym_token_tree_pattern = 148, - sym_token_binding_pattern = 149, - sym_token_repetition_pattern = 150, - sym_fragment_specifier = 151, - sym_token_tree = 152, - sym_token_repetition = 153, - sym_attribute_item = 154, - sym_inner_attribute_item = 155, - sym_attribute = 156, - sym_mod_item = 157, - sym_foreign_mod_item = 158, - sym_declaration_list = 159, - sym_struct_item = 160, - sym_union_item = 161, - sym_enum_item = 162, - sym_enum_variant_list = 163, - sym_enum_variant = 164, - sym_field_declaration_list = 165, - sym_field_declaration = 166, - sym_ordered_field_declaration_list = 167, - sym_extern_crate_declaration = 168, - sym_const_item = 169, - sym_static_item = 170, - sym_type_item = 171, - sym_function_item = 172, - sym_function_signature_item = 173, - sym_function_modifiers = 174, - sym_where_clause = 175, - sym_where_predicate = 176, - sym_impl_item = 177, - sym_trait_item = 178, - sym_associated_type = 179, - sym_trait_bounds = 180, - sym_higher_ranked_trait_bound = 181, - sym_removed_trait_bound = 182, - sym_type_parameters = 183, - sym_const_parameter = 184, - sym_constrained_type_parameter = 185, - sym_optional_type_parameter = 186, - sym_let_declaration = 187, - sym_use_declaration = 188, - sym__use_clause = 189, - sym_scoped_use_list = 190, - sym_use_list = 191, - sym_use_as_clause = 192, - sym_use_wildcard = 193, - sym_parameters = 194, - sym_self_parameter = 195, - sym_variadic_parameter = 196, - sym_parameter = 197, - sym_extern_modifier = 198, - sym_visibility_modifier = 199, - sym__type = 200, - sym_bracketed_type = 201, - sym_qualified_type = 202, - sym_lifetime = 203, - sym_array_type = 204, - sym_for_lifetimes = 205, - sym_function_type = 206, - sym_tuple_type = 207, - sym_unit_type = 208, - sym_generic_function = 209, - sym_generic_type = 210, - sym_generic_type_with_turbofish = 211, - sym_bounded_type = 212, - sym_type_arguments = 213, - sym_type_binding = 214, - sym_reference_type = 215, - sym_pointer_type = 216, - sym_empty_type = 217, - sym_abstract_type = 218, - sym_dynamic_type = 219, - sym__expression_except_range = 220, - sym__expression = 221, - sym_macro_invocation = 222, - sym_delim_token_tree = 223, - sym__delim_tokens = 224, - sym__non_delim_token = 225, - sym_scoped_identifier = 226, - sym_scoped_type_identifier_in_expression_position = 227, - sym_scoped_type_identifier = 228, - sym_range_expression = 229, - sym_unary_expression = 230, - sym_try_expression = 231, - sym_reference_expression = 232, - sym_binary_expression = 233, - sym_assignment_expression = 234, - sym_compound_assignment_expr = 235, - sym_type_cast_expression = 236, - sym_return_expression = 237, - sym_yield_expression = 238, - sym_call_expression = 239, - sym_arguments = 240, - sym_array_expression = 241, - sym_parenthesized_expression = 242, - sym_tuple_expression = 243, - sym_unit_expression = 244, - sym_struct_expression = 245, - sym_field_initializer_list = 246, - sym_shorthand_field_initializer = 247, - sym_field_initializer = 248, - sym_base_field_initializer = 249, - sym_if_expression = 250, - sym_let_condition = 251, - sym__let_chain = 252, - sym__condition = 253, - sym_else_clause = 254, - sym_match_expression = 255, - sym_match_block = 256, - sym_match_arm = 257, - sym_last_match_arm = 258, - sym_match_pattern = 259, - sym_while_expression = 260, - sym_loop_expression = 261, - sym_for_expression = 262, - sym_const_block = 263, - sym_closure_expression = 264, - sym_closure_parameters = 265, - sym_loop_label = 266, - sym_break_expression = 267, - sym_continue_expression = 268, - sym_index_expression = 269, - sym_await_expression = 270, - sym_field_expression = 271, - sym_unsafe_block = 272, - sym_async_block = 273, - sym_block = 274, - sym__pattern = 275, - sym_tuple_pattern = 276, - sym_slice_pattern = 277, - sym_tuple_struct_pattern = 278, - sym_struct_pattern = 279, - sym_field_pattern = 280, - sym_remaining_field_pattern = 281, - sym_mut_pattern = 282, - sym_range_pattern = 283, - sym_ref_pattern = 284, - sym_captured_pattern = 285, - sym_reference_pattern = 286, - sym_or_pattern = 287, - sym__literal = 288, - sym__literal_pattern = 289, - sym_negative_literal = 290, - sym_string_literal = 291, - sym_boolean_literal = 292, - aux_sym_source_file_repeat1 = 293, - aux_sym_macro_definition_repeat1 = 294, - aux_sym_token_tree_pattern_repeat1 = 295, - aux_sym_token_tree_repeat1 = 296, - aux_sym__non_special_token_repeat1 = 297, - aux_sym_declaration_list_repeat1 = 298, - aux_sym_enum_variant_list_repeat1 = 299, - aux_sym_enum_variant_list_repeat2 = 300, - aux_sym_field_declaration_list_repeat1 = 301, - aux_sym_ordered_field_declaration_list_repeat1 = 302, - aux_sym_function_modifiers_repeat1 = 303, - aux_sym_where_clause_repeat1 = 304, - aux_sym_trait_bounds_repeat1 = 305, - aux_sym_type_parameters_repeat1 = 306, - aux_sym_use_list_repeat1 = 307, - aux_sym_parameters_repeat1 = 308, - aux_sym_for_lifetimes_repeat1 = 309, - aux_sym_tuple_type_repeat1 = 310, - aux_sym_type_arguments_repeat1 = 311, - aux_sym_delim_token_tree_repeat1 = 312, - aux_sym_arguments_repeat1 = 313, - aux_sym_array_expression_repeat1 = 314, - aux_sym_tuple_expression_repeat1 = 315, - aux_sym_field_initializer_list_repeat1 = 316, - aux_sym_match_block_repeat1 = 317, - aux_sym_closure_parameters_repeat1 = 318, - aux_sym_tuple_pattern_repeat1 = 319, - aux_sym_struct_pattern_repeat1 = 320, - aux_sym_string_literal_repeat1 = 321, - alias_sym_field_identifier = 322, - alias_sym_let_chain = 323, - alias_sym_shorthand_field_identifier = 324, - alias_sym_type_identifier = 325, -}; - -static const char * const ts_symbol_names[] = { - [ts_builtin_sym_end] = "end", - [sym_identifier] = "identifier", - [anon_sym_SEMI] = ";", - [anon_sym_macro_rules_BANG] = "macro_rules!", - [anon_sym_LPAREN] = "(", - [anon_sym_RPAREN] = ")", - [anon_sym_LBRACE] = "{", - [anon_sym_RBRACE] = "}", - [anon_sym_EQ_GT] = "=>", - [anon_sym_LBRACK] = "[", - [anon_sym_RBRACK] = "]", - [anon_sym_COLON] = ":", - [anon_sym_DOLLAR] = "$", - [aux_sym_token_repetition_pattern_token1] = "token_repetition_pattern_token1", - [anon_sym_PLUS] = "+", - [anon_sym_STAR] = "*", - [anon_sym_QMARK] = "\?", - [anon_sym_block] = "block", - [anon_sym_expr] = "expr", - [anon_sym_ident] = "ident", - [anon_sym_item] = "item", - [anon_sym_lifetime] = "lifetime", - [anon_sym_literal] = "literal", - [anon_sym_meta] = "meta", - [anon_sym_pat] = "pat", - [anon_sym_path] = "path", - [anon_sym_stmt] = "stmt", - [anon_sym_tt] = "tt", - [anon_sym_ty] = "ty", - [anon_sym_vis] = "vis", - [anon_sym_u8] = "primitive_type", - [anon_sym_i8] = "primitive_type", - [anon_sym_u16] = "primitive_type", - [anon_sym_i16] = "primitive_type", - [anon_sym_u32] = "primitive_type", - [anon_sym_i32] = "primitive_type", - [anon_sym_u64] = "primitive_type", - [anon_sym_i64] = "primitive_type", - [anon_sym_u128] = "primitive_type", - [anon_sym_i128] = "primitive_type", - [anon_sym_isize] = "primitive_type", - [anon_sym_usize] = "primitive_type", - [anon_sym_f32] = "primitive_type", - [anon_sym_f64] = "primitive_type", - [anon_sym_bool] = "primitive_type", - [anon_sym_str] = "primitive_type", - [anon_sym_char] = "primitive_type", - [anon_sym_SLASH] = "/", - [anon_sym__] = "_", - [anon_sym_BSLASH] = "\\", - [anon_sym_DASH] = "-", - [anon_sym_EQ] = "=", - [anon_sym_DASH_GT] = "->", - [anon_sym_COMMA] = ",", - [anon_sym_COLON_COLON] = "::", - [anon_sym_BANG] = "!", - [anon_sym_DOT] = ".", - [anon_sym_AT] = "@", - [anon_sym_AMP] = "&", - [anon_sym_POUND] = "#", - [anon_sym_PERCENT] = "%", - [anon_sym_CARET] = "^", - [anon_sym_LT] = "<", - [anon_sym_GT] = ">", - [anon_sym_PIPE] = "|", - [anon_sym_TILDE] = "~", - [anon_sym_SQUOTE] = "'", - [anon_sym_as] = "as", - [anon_sym_async] = "async", - [anon_sym_await] = "await", - [anon_sym_break] = "break", - [anon_sym_const] = "const", - [anon_sym_continue] = "continue", - [anon_sym_default] = "default", - [anon_sym_enum] = "enum", - [anon_sym_fn] = "fn", - [anon_sym_for] = "for", - [anon_sym_if] = "if", - [anon_sym_impl] = "impl", - [anon_sym_let] = "let", - [anon_sym_loop] = "loop", - [anon_sym_match] = "match", - [anon_sym_mod] = "mod", - [anon_sym_pub] = "pub", - [anon_sym_return] = "return", - [anon_sym_static] = "static", - [anon_sym_struct] = "struct", - [anon_sym_trait] = "trait", - [anon_sym_type] = "type", - [anon_sym_union] = "union", - [anon_sym_unsafe] = "unsafe", - [anon_sym_use] = "use", - [anon_sym_where] = "where", - [anon_sym_while] = "while", - [anon_sym_extern] = "extern", - [anon_sym_ref] = "ref", - [anon_sym_else] = "else", - [anon_sym_DOT_DOT_DOT] = "...", - [anon_sym_in] = "in", - [anon_sym_LT2] = "<", - [anon_sym_dyn] = "dyn", - [sym_mutable_specifier] = "mutable_specifier", - [anon_sym_DOT_DOT] = "..", - [anon_sym_DOT_DOT_EQ] = "..=", - [anon_sym_AMP_AMP] = "&&", - [anon_sym_PIPE_PIPE] = "||", - [anon_sym_EQ_EQ] = "==", - [anon_sym_BANG_EQ] = "!=", - [anon_sym_LT_EQ] = "<=", - [anon_sym_GT_EQ] = ">=", - [anon_sym_LT_LT] = "<<", - [anon_sym_GT_GT] = ">>", - [anon_sym_PLUS_EQ] = "+=", - [anon_sym_DASH_EQ] = "-=", - [anon_sym_STAR_EQ] = "*=", - [anon_sym_SLASH_EQ] = "/=", - [anon_sym_PERCENT_EQ] = "%=", - [anon_sym_AMP_EQ] = "&=", - [anon_sym_PIPE_EQ] = "|=", - [anon_sym_CARET_EQ] = "^=", - [anon_sym_LT_LT_EQ] = "<<=", - [anon_sym_GT_GT_EQ] = ">>=", - [anon_sym_yield] = "yield", - [anon_sym_move] = "move", - [sym_integer_literal] = "integer_literal", - [aux_sym_string_literal_token1] = "\"", - [anon_sym_DQUOTE] = "\"", - [sym_char_literal] = "char_literal", - [sym_escape_sequence] = "escape_sequence", - [anon_sym_true] = "true", - [anon_sym_false] = "false", - [sym_line_comment] = "line_comment", - [sym_shebang] = "shebang", - [sym_self] = "self", - [sym_super] = "super", - [sym_crate] = "crate", - [sym_metavariable] = "metavariable", - [sym__string_content] = "_string_content", - [sym_raw_string_literal] = "raw_string_literal", - [sym_float_literal] = "float_literal", - [sym_block_comment] = "block_comment", - [sym_source_file] = "source_file", - [sym__statement] = "_statement", - [sym_empty_statement] = "empty_statement", - [sym_expression_statement] = "expression_statement", - [sym_macro_definition] = "macro_definition", - [sym_macro_rule] = "macro_rule", - [sym__token_pattern] = "_token_pattern", - [sym_token_tree_pattern] = "token_tree_pattern", - [sym_token_binding_pattern] = "token_binding_pattern", - [sym_token_repetition_pattern] = "token_repetition_pattern", - [sym_fragment_specifier] = "fragment_specifier", - [sym_token_tree] = "token_tree", - [sym_token_repetition] = "token_repetition", - [sym_attribute_item] = "attribute_item", - [sym_inner_attribute_item] = "inner_attribute_item", - [sym_attribute] = "attribute", - [sym_mod_item] = "mod_item", - [sym_foreign_mod_item] = "foreign_mod_item", - [sym_declaration_list] = "declaration_list", - [sym_struct_item] = "struct_item", - [sym_union_item] = "union_item", - [sym_enum_item] = "enum_item", - [sym_enum_variant_list] = "enum_variant_list", - [sym_enum_variant] = "enum_variant", - [sym_field_declaration_list] = "field_declaration_list", - [sym_field_declaration] = "field_declaration", - [sym_ordered_field_declaration_list] = "ordered_field_declaration_list", - [sym_extern_crate_declaration] = "extern_crate_declaration", - [sym_const_item] = "const_item", - [sym_static_item] = "static_item", - [sym_type_item] = "type_item", - [sym_function_item] = "function_item", - [sym_function_signature_item] = "function_signature_item", - [sym_function_modifiers] = "function_modifiers", - [sym_where_clause] = "where_clause", - [sym_where_predicate] = "where_predicate", - [sym_impl_item] = "impl_item", - [sym_trait_item] = "trait_item", - [sym_associated_type] = "associated_type", - [sym_trait_bounds] = "trait_bounds", - [sym_higher_ranked_trait_bound] = "higher_ranked_trait_bound", - [sym_removed_trait_bound] = "removed_trait_bound", - [sym_type_parameters] = "type_parameters", - [sym_const_parameter] = "const_parameter", - [sym_constrained_type_parameter] = "constrained_type_parameter", - [sym_optional_type_parameter] = "optional_type_parameter", - [sym_let_declaration] = "let_declaration", - [sym_use_declaration] = "use_declaration", - [sym__use_clause] = "_use_clause", - [sym_scoped_use_list] = "scoped_use_list", - [sym_use_list] = "use_list", - [sym_use_as_clause] = "use_as_clause", - [sym_use_wildcard] = "use_wildcard", - [sym_parameters] = "parameters", - [sym_self_parameter] = "self_parameter", - [sym_variadic_parameter] = "variadic_parameter", - [sym_parameter] = "parameter", - [sym_extern_modifier] = "extern_modifier", - [sym_visibility_modifier] = "visibility_modifier", - [sym__type] = "_type", - [sym_bracketed_type] = "bracketed_type", - [sym_qualified_type] = "qualified_type", - [sym_lifetime] = "lifetime", - [sym_array_type] = "array_type", - [sym_for_lifetimes] = "for_lifetimes", - [sym_function_type] = "function_type", - [sym_tuple_type] = "tuple_type", - [sym_unit_type] = "unit_type", - [sym_generic_function] = "generic_function", - [sym_generic_type] = "generic_type", - [sym_generic_type_with_turbofish] = "generic_type_with_turbofish", - [sym_bounded_type] = "bounded_type", - [sym_type_arguments] = "type_arguments", - [sym_type_binding] = "type_binding", - [sym_reference_type] = "reference_type", - [sym_pointer_type] = "pointer_type", - [sym_empty_type] = "empty_type", - [sym_abstract_type] = "abstract_type", - [sym_dynamic_type] = "dynamic_type", - [sym__expression_except_range] = "_expression_except_range", - [sym__expression] = "_expression", - [sym_macro_invocation] = "macro_invocation", - [sym_delim_token_tree] = "token_tree", - [sym__delim_tokens] = "_delim_tokens", - [sym__non_delim_token] = "_non_delim_token", - [sym_scoped_identifier] = "scoped_identifier", - [sym_scoped_type_identifier_in_expression_position] = "scoped_type_identifier", - [sym_scoped_type_identifier] = "scoped_type_identifier", - [sym_range_expression] = "range_expression", - [sym_unary_expression] = "unary_expression", - [sym_try_expression] = "try_expression", - [sym_reference_expression] = "reference_expression", - [sym_binary_expression] = "binary_expression", - [sym_assignment_expression] = "assignment_expression", - [sym_compound_assignment_expr] = "compound_assignment_expr", - [sym_type_cast_expression] = "type_cast_expression", - [sym_return_expression] = "return_expression", - [sym_yield_expression] = "yield_expression", - [sym_call_expression] = "call_expression", - [sym_arguments] = "arguments", - [sym_array_expression] = "array_expression", - [sym_parenthesized_expression] = "parenthesized_expression", - [sym_tuple_expression] = "tuple_expression", - [sym_unit_expression] = "unit_expression", - [sym_struct_expression] = "struct_expression", - [sym_field_initializer_list] = "field_initializer_list", - [sym_shorthand_field_initializer] = "shorthand_field_initializer", - [sym_field_initializer] = "field_initializer", - [sym_base_field_initializer] = "base_field_initializer", - [sym_if_expression] = "if_expression", - [sym_let_condition] = "let_condition", - [sym__let_chain] = "_let_chain", - [sym__condition] = "_condition", - [sym_else_clause] = "else_clause", - [sym_match_expression] = "match_expression", - [sym_match_block] = "match_block", - [sym_match_arm] = "match_arm", - [sym_last_match_arm] = "match_arm", - [sym_match_pattern] = "match_pattern", - [sym_while_expression] = "while_expression", - [sym_loop_expression] = "loop_expression", - [sym_for_expression] = "for_expression", - [sym_const_block] = "const_block", - [sym_closure_expression] = "closure_expression", - [sym_closure_parameters] = "closure_parameters", - [sym_loop_label] = "loop_label", - [sym_break_expression] = "break_expression", - [sym_continue_expression] = "continue_expression", - [sym_index_expression] = "index_expression", - [sym_await_expression] = "await_expression", - [sym_field_expression] = "field_expression", - [sym_unsafe_block] = "unsafe_block", - [sym_async_block] = "async_block", - [sym_block] = "block", - [sym__pattern] = "_pattern", - [sym_tuple_pattern] = "tuple_pattern", - [sym_slice_pattern] = "slice_pattern", - [sym_tuple_struct_pattern] = "tuple_struct_pattern", - [sym_struct_pattern] = "struct_pattern", - [sym_field_pattern] = "field_pattern", - [sym_remaining_field_pattern] = "remaining_field_pattern", - [sym_mut_pattern] = "mut_pattern", - [sym_range_pattern] = "range_pattern", - [sym_ref_pattern] = "ref_pattern", - [sym_captured_pattern] = "captured_pattern", - [sym_reference_pattern] = "reference_pattern", - [sym_or_pattern] = "or_pattern", - [sym__literal] = "_literal", - [sym__literal_pattern] = "_literal_pattern", - [sym_negative_literal] = "negative_literal", - [sym_string_literal] = "string_literal", - [sym_boolean_literal] = "boolean_literal", - [aux_sym_source_file_repeat1] = "source_file_repeat1", - [aux_sym_macro_definition_repeat1] = "macro_definition_repeat1", - [aux_sym_token_tree_pattern_repeat1] = "token_tree_pattern_repeat1", - [aux_sym_token_tree_repeat1] = "token_tree_repeat1", - [aux_sym__non_special_token_repeat1] = "_non_special_token_repeat1", - [aux_sym_declaration_list_repeat1] = "declaration_list_repeat1", - [aux_sym_enum_variant_list_repeat1] = "enum_variant_list_repeat1", - [aux_sym_enum_variant_list_repeat2] = "enum_variant_list_repeat2", - [aux_sym_field_declaration_list_repeat1] = "field_declaration_list_repeat1", - [aux_sym_ordered_field_declaration_list_repeat1] = "ordered_field_declaration_list_repeat1", - [aux_sym_function_modifiers_repeat1] = "function_modifiers_repeat1", - [aux_sym_where_clause_repeat1] = "where_clause_repeat1", - [aux_sym_trait_bounds_repeat1] = "trait_bounds_repeat1", - [aux_sym_type_parameters_repeat1] = "type_parameters_repeat1", - [aux_sym_use_list_repeat1] = "use_list_repeat1", - [aux_sym_parameters_repeat1] = "parameters_repeat1", - [aux_sym_for_lifetimes_repeat1] = "for_lifetimes_repeat1", - [aux_sym_tuple_type_repeat1] = "tuple_type_repeat1", - [aux_sym_type_arguments_repeat1] = "type_arguments_repeat1", - [aux_sym_delim_token_tree_repeat1] = "delim_token_tree_repeat1", - [aux_sym_arguments_repeat1] = "arguments_repeat1", - [aux_sym_array_expression_repeat1] = "array_expression_repeat1", - [aux_sym_tuple_expression_repeat1] = "tuple_expression_repeat1", - [aux_sym_field_initializer_list_repeat1] = "field_initializer_list_repeat1", - [aux_sym_match_block_repeat1] = "match_block_repeat1", - [aux_sym_closure_parameters_repeat1] = "closure_parameters_repeat1", - [aux_sym_tuple_pattern_repeat1] = "tuple_pattern_repeat1", - [aux_sym_struct_pattern_repeat1] = "struct_pattern_repeat1", - [aux_sym_string_literal_repeat1] = "string_literal_repeat1", - [alias_sym_field_identifier] = "field_identifier", - [alias_sym_let_chain] = "let_chain", - [alias_sym_shorthand_field_identifier] = "shorthand_field_identifier", - [alias_sym_type_identifier] = "type_identifier", -}; - -static const TSSymbol ts_symbol_map[] = { - [ts_builtin_sym_end] = ts_builtin_sym_end, - [sym_identifier] = sym_identifier, - [anon_sym_SEMI] = anon_sym_SEMI, - [anon_sym_macro_rules_BANG] = anon_sym_macro_rules_BANG, - [anon_sym_LPAREN] = anon_sym_LPAREN, - [anon_sym_RPAREN] = anon_sym_RPAREN, - [anon_sym_LBRACE] = anon_sym_LBRACE, - [anon_sym_RBRACE] = anon_sym_RBRACE, - [anon_sym_EQ_GT] = anon_sym_EQ_GT, - [anon_sym_LBRACK] = anon_sym_LBRACK, - [anon_sym_RBRACK] = anon_sym_RBRACK, - [anon_sym_COLON] = anon_sym_COLON, - [anon_sym_DOLLAR] = anon_sym_DOLLAR, - [aux_sym_token_repetition_pattern_token1] = aux_sym_token_repetition_pattern_token1, - [anon_sym_PLUS] = anon_sym_PLUS, - [anon_sym_STAR] = anon_sym_STAR, - [anon_sym_QMARK] = anon_sym_QMARK, - [anon_sym_block] = anon_sym_block, - [anon_sym_expr] = anon_sym_expr, - [anon_sym_ident] = anon_sym_ident, - [anon_sym_item] = anon_sym_item, - [anon_sym_lifetime] = anon_sym_lifetime, - [anon_sym_literal] = anon_sym_literal, - [anon_sym_meta] = anon_sym_meta, - [anon_sym_pat] = anon_sym_pat, - [anon_sym_path] = anon_sym_path, - [anon_sym_stmt] = anon_sym_stmt, - [anon_sym_tt] = anon_sym_tt, - [anon_sym_ty] = anon_sym_ty, - [anon_sym_vis] = anon_sym_vis, - [anon_sym_u8] = anon_sym_u8, - [anon_sym_i8] = anon_sym_u8, - [anon_sym_u16] = anon_sym_u8, - [anon_sym_i16] = anon_sym_u8, - [anon_sym_u32] = anon_sym_u8, - [anon_sym_i32] = anon_sym_u8, - [anon_sym_u64] = anon_sym_u8, - [anon_sym_i64] = anon_sym_u8, - [anon_sym_u128] = anon_sym_u8, - [anon_sym_i128] = anon_sym_u8, - [anon_sym_isize] = anon_sym_u8, - [anon_sym_usize] = anon_sym_u8, - [anon_sym_f32] = anon_sym_u8, - [anon_sym_f64] = anon_sym_u8, - [anon_sym_bool] = anon_sym_u8, - [anon_sym_str] = anon_sym_u8, - [anon_sym_char] = anon_sym_u8, - [anon_sym_SLASH] = anon_sym_SLASH, - [anon_sym__] = anon_sym__, - [anon_sym_BSLASH] = anon_sym_BSLASH, - [anon_sym_DASH] = anon_sym_DASH, - [anon_sym_EQ] = anon_sym_EQ, - [anon_sym_DASH_GT] = anon_sym_DASH_GT, - [anon_sym_COMMA] = anon_sym_COMMA, - [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, - [anon_sym_BANG] = anon_sym_BANG, - [anon_sym_DOT] = anon_sym_DOT, - [anon_sym_AT] = anon_sym_AT, - [anon_sym_AMP] = anon_sym_AMP, - [anon_sym_POUND] = anon_sym_POUND, - [anon_sym_PERCENT] = anon_sym_PERCENT, - [anon_sym_CARET] = anon_sym_CARET, - [anon_sym_LT] = anon_sym_LT, - [anon_sym_GT] = anon_sym_GT, - [anon_sym_PIPE] = anon_sym_PIPE, - [anon_sym_TILDE] = anon_sym_TILDE, - [anon_sym_SQUOTE] = anon_sym_SQUOTE, - [anon_sym_as] = anon_sym_as, - [anon_sym_async] = anon_sym_async, - [anon_sym_await] = anon_sym_await, - [anon_sym_break] = anon_sym_break, - [anon_sym_const] = anon_sym_const, - [anon_sym_continue] = anon_sym_continue, - [anon_sym_default] = anon_sym_default, - [anon_sym_enum] = anon_sym_enum, - [anon_sym_fn] = anon_sym_fn, - [anon_sym_for] = anon_sym_for, - [anon_sym_if] = anon_sym_if, - [anon_sym_impl] = anon_sym_impl, - [anon_sym_let] = anon_sym_let, - [anon_sym_loop] = anon_sym_loop, - [anon_sym_match] = anon_sym_match, - [anon_sym_mod] = anon_sym_mod, - [anon_sym_pub] = anon_sym_pub, - [anon_sym_return] = anon_sym_return, - [anon_sym_static] = anon_sym_static, - [anon_sym_struct] = anon_sym_struct, - [anon_sym_trait] = anon_sym_trait, - [anon_sym_type] = anon_sym_type, - [anon_sym_union] = anon_sym_union, - [anon_sym_unsafe] = anon_sym_unsafe, - [anon_sym_use] = anon_sym_use, - [anon_sym_where] = anon_sym_where, - [anon_sym_while] = anon_sym_while, - [anon_sym_extern] = anon_sym_extern, - [anon_sym_ref] = anon_sym_ref, - [anon_sym_else] = anon_sym_else, - [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, - [anon_sym_in] = anon_sym_in, - [anon_sym_LT2] = anon_sym_LT, - [anon_sym_dyn] = anon_sym_dyn, - [sym_mutable_specifier] = sym_mutable_specifier, - [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, - [anon_sym_DOT_DOT_EQ] = anon_sym_DOT_DOT_EQ, - [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, - [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, - [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, - [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, - [anon_sym_LT_EQ] = anon_sym_LT_EQ, - [anon_sym_GT_EQ] = anon_sym_GT_EQ, - [anon_sym_LT_LT] = anon_sym_LT_LT, - [anon_sym_GT_GT] = anon_sym_GT_GT, - [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, - [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, - [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, - [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, - [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, - [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, - [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, - [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, - [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, - [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, - [anon_sym_yield] = anon_sym_yield, - [anon_sym_move] = anon_sym_move, - [sym_integer_literal] = sym_integer_literal, - [aux_sym_string_literal_token1] = anon_sym_DQUOTE, - [anon_sym_DQUOTE] = anon_sym_DQUOTE, - [sym_char_literal] = sym_char_literal, - [sym_escape_sequence] = sym_escape_sequence, - [anon_sym_true] = anon_sym_true, - [anon_sym_false] = anon_sym_false, - [sym_line_comment] = sym_line_comment, - [sym_shebang] = sym_shebang, - [sym_self] = sym_self, - [sym_super] = sym_super, - [sym_crate] = sym_crate, - [sym_metavariable] = sym_metavariable, - [sym__string_content] = sym__string_content, - [sym_raw_string_literal] = sym_raw_string_literal, - [sym_float_literal] = sym_float_literal, - [sym_block_comment] = sym_block_comment, - [sym_source_file] = sym_source_file, - [sym__statement] = sym__statement, - [sym_empty_statement] = sym_empty_statement, - [sym_expression_statement] = sym_expression_statement, - [sym_macro_definition] = sym_macro_definition, - [sym_macro_rule] = sym_macro_rule, - [sym__token_pattern] = sym__token_pattern, - [sym_token_tree_pattern] = sym_token_tree_pattern, - [sym_token_binding_pattern] = sym_token_binding_pattern, - [sym_token_repetition_pattern] = sym_token_repetition_pattern, - [sym_fragment_specifier] = sym_fragment_specifier, - [sym_token_tree] = sym_token_tree, - [sym_token_repetition] = sym_token_repetition, - [sym_attribute_item] = sym_attribute_item, - [sym_inner_attribute_item] = sym_inner_attribute_item, - [sym_attribute] = sym_attribute, - [sym_mod_item] = sym_mod_item, - [sym_foreign_mod_item] = sym_foreign_mod_item, - [sym_declaration_list] = sym_declaration_list, - [sym_struct_item] = sym_struct_item, - [sym_union_item] = sym_union_item, - [sym_enum_item] = sym_enum_item, - [sym_enum_variant_list] = sym_enum_variant_list, - [sym_enum_variant] = sym_enum_variant, - [sym_field_declaration_list] = sym_field_declaration_list, - [sym_field_declaration] = sym_field_declaration, - [sym_ordered_field_declaration_list] = sym_ordered_field_declaration_list, - [sym_extern_crate_declaration] = sym_extern_crate_declaration, - [sym_const_item] = sym_const_item, - [sym_static_item] = sym_static_item, - [sym_type_item] = sym_type_item, - [sym_function_item] = sym_function_item, - [sym_function_signature_item] = sym_function_signature_item, - [sym_function_modifiers] = sym_function_modifiers, - [sym_where_clause] = sym_where_clause, - [sym_where_predicate] = sym_where_predicate, - [sym_impl_item] = sym_impl_item, - [sym_trait_item] = sym_trait_item, - [sym_associated_type] = sym_associated_type, - [sym_trait_bounds] = sym_trait_bounds, - [sym_higher_ranked_trait_bound] = sym_higher_ranked_trait_bound, - [sym_removed_trait_bound] = sym_removed_trait_bound, - [sym_type_parameters] = sym_type_parameters, - [sym_const_parameter] = sym_const_parameter, - [sym_constrained_type_parameter] = sym_constrained_type_parameter, - [sym_optional_type_parameter] = sym_optional_type_parameter, - [sym_let_declaration] = sym_let_declaration, - [sym_use_declaration] = sym_use_declaration, - [sym__use_clause] = sym__use_clause, - [sym_scoped_use_list] = sym_scoped_use_list, - [sym_use_list] = sym_use_list, - [sym_use_as_clause] = sym_use_as_clause, - [sym_use_wildcard] = sym_use_wildcard, - [sym_parameters] = sym_parameters, - [sym_self_parameter] = sym_self_parameter, - [sym_variadic_parameter] = sym_variadic_parameter, - [sym_parameter] = sym_parameter, - [sym_extern_modifier] = sym_extern_modifier, - [sym_visibility_modifier] = sym_visibility_modifier, - [sym__type] = sym__type, - [sym_bracketed_type] = sym_bracketed_type, - [sym_qualified_type] = sym_qualified_type, - [sym_lifetime] = sym_lifetime, - [sym_array_type] = sym_array_type, - [sym_for_lifetimes] = sym_for_lifetimes, - [sym_function_type] = sym_function_type, - [sym_tuple_type] = sym_tuple_type, - [sym_unit_type] = sym_unit_type, - [sym_generic_function] = sym_generic_function, - [sym_generic_type] = sym_generic_type, - [sym_generic_type_with_turbofish] = sym_generic_type_with_turbofish, - [sym_bounded_type] = sym_bounded_type, - [sym_type_arguments] = sym_type_arguments, - [sym_type_binding] = sym_type_binding, - [sym_reference_type] = sym_reference_type, - [sym_pointer_type] = sym_pointer_type, - [sym_empty_type] = sym_empty_type, - [sym_abstract_type] = sym_abstract_type, - [sym_dynamic_type] = sym_dynamic_type, - [sym__expression_except_range] = sym__expression_except_range, - [sym__expression] = sym__expression, - [sym_macro_invocation] = sym_macro_invocation, - [sym_delim_token_tree] = sym_token_tree, - [sym__delim_tokens] = sym__delim_tokens, - [sym__non_delim_token] = sym__non_delim_token, - [sym_scoped_identifier] = sym_scoped_identifier, - [sym_scoped_type_identifier_in_expression_position] = sym_scoped_type_identifier, - [sym_scoped_type_identifier] = sym_scoped_type_identifier, - [sym_range_expression] = sym_range_expression, - [sym_unary_expression] = sym_unary_expression, - [sym_try_expression] = sym_try_expression, - [sym_reference_expression] = sym_reference_expression, - [sym_binary_expression] = sym_binary_expression, - [sym_assignment_expression] = sym_assignment_expression, - [sym_compound_assignment_expr] = sym_compound_assignment_expr, - [sym_type_cast_expression] = sym_type_cast_expression, - [sym_return_expression] = sym_return_expression, - [sym_yield_expression] = sym_yield_expression, - [sym_call_expression] = sym_call_expression, - [sym_arguments] = sym_arguments, - [sym_array_expression] = sym_array_expression, - [sym_parenthesized_expression] = sym_parenthesized_expression, - [sym_tuple_expression] = sym_tuple_expression, - [sym_unit_expression] = sym_unit_expression, - [sym_struct_expression] = sym_struct_expression, - [sym_field_initializer_list] = sym_field_initializer_list, - [sym_shorthand_field_initializer] = sym_shorthand_field_initializer, - [sym_field_initializer] = sym_field_initializer, - [sym_base_field_initializer] = sym_base_field_initializer, - [sym_if_expression] = sym_if_expression, - [sym_let_condition] = sym_let_condition, - [sym__let_chain] = sym__let_chain, - [sym__condition] = sym__condition, - [sym_else_clause] = sym_else_clause, - [sym_match_expression] = sym_match_expression, - [sym_match_block] = sym_match_block, - [sym_match_arm] = sym_match_arm, - [sym_last_match_arm] = sym_match_arm, - [sym_match_pattern] = sym_match_pattern, - [sym_while_expression] = sym_while_expression, - [sym_loop_expression] = sym_loop_expression, - [sym_for_expression] = sym_for_expression, - [sym_const_block] = sym_const_block, - [sym_closure_expression] = sym_closure_expression, - [sym_closure_parameters] = sym_closure_parameters, - [sym_loop_label] = sym_loop_label, - [sym_break_expression] = sym_break_expression, - [sym_continue_expression] = sym_continue_expression, - [sym_index_expression] = sym_index_expression, - [sym_await_expression] = sym_await_expression, - [sym_field_expression] = sym_field_expression, - [sym_unsafe_block] = sym_unsafe_block, - [sym_async_block] = sym_async_block, - [sym_block] = sym_block, - [sym__pattern] = sym__pattern, - [sym_tuple_pattern] = sym_tuple_pattern, - [sym_slice_pattern] = sym_slice_pattern, - [sym_tuple_struct_pattern] = sym_tuple_struct_pattern, - [sym_struct_pattern] = sym_struct_pattern, - [sym_field_pattern] = sym_field_pattern, - [sym_remaining_field_pattern] = sym_remaining_field_pattern, - [sym_mut_pattern] = sym_mut_pattern, - [sym_range_pattern] = sym_range_pattern, - [sym_ref_pattern] = sym_ref_pattern, - [sym_captured_pattern] = sym_captured_pattern, - [sym_reference_pattern] = sym_reference_pattern, - [sym_or_pattern] = sym_or_pattern, - [sym__literal] = sym__literal, - [sym__literal_pattern] = sym__literal_pattern, - [sym_negative_literal] = sym_negative_literal, - [sym_string_literal] = sym_string_literal, - [sym_boolean_literal] = sym_boolean_literal, - [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, - [aux_sym_macro_definition_repeat1] = aux_sym_macro_definition_repeat1, - [aux_sym_token_tree_pattern_repeat1] = aux_sym_token_tree_pattern_repeat1, - [aux_sym_token_tree_repeat1] = aux_sym_token_tree_repeat1, - [aux_sym__non_special_token_repeat1] = aux_sym__non_special_token_repeat1, - [aux_sym_declaration_list_repeat1] = aux_sym_declaration_list_repeat1, - [aux_sym_enum_variant_list_repeat1] = aux_sym_enum_variant_list_repeat1, - [aux_sym_enum_variant_list_repeat2] = aux_sym_enum_variant_list_repeat2, - [aux_sym_field_declaration_list_repeat1] = aux_sym_field_declaration_list_repeat1, - [aux_sym_ordered_field_declaration_list_repeat1] = aux_sym_ordered_field_declaration_list_repeat1, - [aux_sym_function_modifiers_repeat1] = aux_sym_function_modifiers_repeat1, - [aux_sym_where_clause_repeat1] = aux_sym_where_clause_repeat1, - [aux_sym_trait_bounds_repeat1] = aux_sym_trait_bounds_repeat1, - [aux_sym_type_parameters_repeat1] = aux_sym_type_parameters_repeat1, - [aux_sym_use_list_repeat1] = aux_sym_use_list_repeat1, - [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1, - [aux_sym_for_lifetimes_repeat1] = aux_sym_for_lifetimes_repeat1, - [aux_sym_tuple_type_repeat1] = aux_sym_tuple_type_repeat1, - [aux_sym_type_arguments_repeat1] = aux_sym_type_arguments_repeat1, - [aux_sym_delim_token_tree_repeat1] = aux_sym_delim_token_tree_repeat1, - [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, - [aux_sym_array_expression_repeat1] = aux_sym_array_expression_repeat1, - [aux_sym_tuple_expression_repeat1] = aux_sym_tuple_expression_repeat1, - [aux_sym_field_initializer_list_repeat1] = aux_sym_field_initializer_list_repeat1, - [aux_sym_match_block_repeat1] = aux_sym_match_block_repeat1, - [aux_sym_closure_parameters_repeat1] = aux_sym_closure_parameters_repeat1, - [aux_sym_tuple_pattern_repeat1] = aux_sym_tuple_pattern_repeat1, - [aux_sym_struct_pattern_repeat1] = aux_sym_struct_pattern_repeat1, - [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, - [alias_sym_field_identifier] = alias_sym_field_identifier, - [alias_sym_let_chain] = alias_sym_let_chain, - [alias_sym_shorthand_field_identifier] = alias_sym_shorthand_field_identifier, - [alias_sym_type_identifier] = alias_sym_type_identifier, -}; - -static const TSSymbolMetadata ts_symbol_metadata[] = { - [ts_builtin_sym_end] = { - .visible = false, - .named = true, - }, - [sym_identifier] = { - .visible = true, - .named = true, - }, - [anon_sym_SEMI] = { - .visible = true, - .named = false, - }, - [anon_sym_macro_rules_BANG] = { - .visible = true, - .named = false, - }, - [anon_sym_LPAREN] = { - .visible = true, - .named = false, - }, - [anon_sym_RPAREN] = { - .visible = true, - .named = false, - }, - [anon_sym_LBRACE] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACE] = { - .visible = true, - .named = false, - }, - [anon_sym_EQ_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_LBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_COLON] = { - .visible = true, - .named = false, - }, - [anon_sym_DOLLAR] = { - .visible = true, - .named = false, - }, - [aux_sym_token_repetition_pattern_token1] = { - .visible = false, - .named = false, - }, - [anon_sym_PLUS] = { - .visible = true, - .named = false, - }, - [anon_sym_STAR] = { - .visible = true, - .named = false, - }, - [anon_sym_QMARK] = { - .visible = true, - .named = false, - }, - [anon_sym_block] = { - .visible = true, - .named = false, - }, - [anon_sym_expr] = { - .visible = true, - .named = false, - }, - [anon_sym_ident] = { - .visible = true, - .named = false, - }, - [anon_sym_item] = { - .visible = true, - .named = false, - }, - [anon_sym_lifetime] = { - .visible = true, - .named = false, - }, - [anon_sym_literal] = { - .visible = true, - .named = false, - }, - [anon_sym_meta] = { - .visible = true, - .named = false, - }, - [anon_sym_pat] = { - .visible = true, - .named = false, - }, - [anon_sym_path] = { - .visible = true, - .named = false, - }, - [anon_sym_stmt] = { - .visible = true, - .named = false, - }, - [anon_sym_tt] = { - .visible = true, - .named = false, - }, - [anon_sym_ty] = { - .visible = true, - .named = false, - }, - [anon_sym_vis] = { - .visible = true, - .named = false, - }, - [anon_sym_u8] = { - .visible = true, - .named = true, - }, - [anon_sym_i8] = { - .visible = true, - .named = true, - }, - [anon_sym_u16] = { - .visible = true, - .named = true, - }, - [anon_sym_i16] = { - .visible = true, - .named = true, - }, - [anon_sym_u32] = { - .visible = true, - .named = true, - }, - [anon_sym_i32] = { - .visible = true, - .named = true, - }, - [anon_sym_u64] = { - .visible = true, - .named = true, - }, - [anon_sym_i64] = { - .visible = true, - .named = true, - }, - [anon_sym_u128] = { - .visible = true, - .named = true, - }, - [anon_sym_i128] = { - .visible = true, - .named = true, - }, - [anon_sym_isize] = { - .visible = true, - .named = true, - }, - [anon_sym_usize] = { - .visible = true, - .named = true, - }, - [anon_sym_f32] = { - .visible = true, - .named = true, - }, - [anon_sym_f64] = { - .visible = true, - .named = true, - }, - [anon_sym_bool] = { - .visible = true, - .named = true, - }, - [anon_sym_str] = { - .visible = true, - .named = true, - }, - [anon_sym_char] = { - .visible = true, - .named = true, - }, - [anon_sym_SLASH] = { - .visible = true, - .named = false, - }, - [anon_sym__] = { - .visible = true, - .named = false, - }, - [anon_sym_BSLASH] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH] = { - .visible = true, - .named = false, - }, - [anon_sym_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_COMMA] = { - .visible = true, - .named = false, - }, - [anon_sym_COLON_COLON] = { - .visible = true, - .named = false, - }, - [anon_sym_BANG] = { - .visible = true, - .named = false, - }, - [anon_sym_DOT] = { - .visible = true, - .named = false, - }, - [anon_sym_AT] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP] = { - .visible = true, - .named = false, - }, - [anon_sym_POUND] = { - .visible = true, - .named = false, - }, - [anon_sym_PERCENT] = { - .visible = true, - .named = false, - }, - [anon_sym_CARET] = { - .visible = true, - .named = false, - }, - [anon_sym_LT] = { - .visible = true, - .named = false, - }, - [anon_sym_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE] = { - .visible = true, - .named = false, - }, - [anon_sym_TILDE] = { - .visible = true, - .named = false, - }, - [anon_sym_SQUOTE] = { - .visible = true, - .named = false, - }, - [anon_sym_as] = { - .visible = true, - .named = false, - }, - [anon_sym_async] = { - .visible = true, - .named = false, - }, - [anon_sym_await] = { - .visible = true, - .named = false, - }, - [anon_sym_break] = { - .visible = true, - .named = false, - }, - [anon_sym_const] = { - .visible = true, - .named = false, - }, - [anon_sym_continue] = { - .visible = true, - .named = false, - }, - [anon_sym_default] = { - .visible = true, - .named = false, - }, - [anon_sym_enum] = { - .visible = true, - .named = false, - }, - [anon_sym_fn] = { - .visible = true, - .named = false, - }, - [anon_sym_for] = { - .visible = true, - .named = false, - }, - [anon_sym_if] = { - .visible = true, - .named = false, - }, - [anon_sym_impl] = { - .visible = true, - .named = false, - }, - [anon_sym_let] = { - .visible = true, - .named = false, - }, - [anon_sym_loop] = { - .visible = true, - .named = false, - }, - [anon_sym_match] = { - .visible = true, - .named = false, - }, - [anon_sym_mod] = { - .visible = true, - .named = false, - }, - [anon_sym_pub] = { - .visible = true, - .named = false, - }, - [anon_sym_return] = { - .visible = true, - .named = false, - }, - [anon_sym_static] = { - .visible = true, - .named = false, - }, - [anon_sym_struct] = { - .visible = true, - .named = false, - }, - [anon_sym_trait] = { - .visible = true, - .named = false, - }, - [anon_sym_type] = { - .visible = true, - .named = false, - }, - [anon_sym_union] = { - .visible = true, - .named = false, - }, - [anon_sym_unsafe] = { - .visible = true, - .named = false, - }, - [anon_sym_use] = { - .visible = true, - .named = false, - }, - [anon_sym_where] = { - .visible = true, - .named = false, - }, - [anon_sym_while] = { - .visible = true, - .named = false, - }, - [anon_sym_extern] = { - .visible = true, - .named = false, - }, - [anon_sym_ref] = { - .visible = true, - .named = false, - }, - [anon_sym_else] = { - .visible = true, - .named = false, - }, - [anon_sym_DOT_DOT_DOT] = { - .visible = true, - .named = false, - }, - [anon_sym_in] = { - .visible = true, - .named = false, - }, - [anon_sym_LT2] = { - .visible = true, - .named = false, - }, - [anon_sym_dyn] = { - .visible = true, - .named = false, - }, - [sym_mutable_specifier] = { - .visible = true, - .named = true, - }, - [anon_sym_DOT_DOT] = { - .visible = true, - .named = false, - }, - [anon_sym_DOT_DOT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP_AMP] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE_PIPE] = { - .visible = true, - .named = false, - }, - [anon_sym_EQ_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_BANG_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_LT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_GT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_LT_LT] = { - .visible = true, - .named = false, - }, - [anon_sym_GT_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_PLUS_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_STAR_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_SLASH_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_PERCENT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_CARET_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_LT_LT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_GT_GT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_yield] = { - .visible = true, - .named = false, - }, - [anon_sym_move] = { - .visible = true, - .named = false, - }, - [sym_integer_literal] = { - .visible = true, - .named = true, - }, - [aux_sym_string_literal_token1] = { - .visible = true, - .named = false, - }, - [anon_sym_DQUOTE] = { - .visible = true, - .named = false, - }, - [sym_char_literal] = { - .visible = true, - .named = true, - }, - [sym_escape_sequence] = { - .visible = true, - .named = true, - }, - [anon_sym_true] = { - .visible = true, - .named = false, - }, - [anon_sym_false] = { - .visible = true, - .named = false, - }, - [sym_line_comment] = { - .visible = true, - .named = true, - }, - [sym_shebang] = { - .visible = true, - .named = true, - }, - [sym_self] = { - .visible = true, - .named = true, - }, - [sym_super] = { - .visible = true, - .named = true, - }, - [sym_crate] = { - .visible = true, - .named = true, - }, - [sym_metavariable] = { - .visible = true, - .named = true, - }, - [sym__string_content] = { - .visible = false, - .named = true, - }, - [sym_raw_string_literal] = { - .visible = true, - .named = true, - }, - [sym_float_literal] = { - .visible = true, - .named = true, - }, - [sym_block_comment] = { - .visible = true, - .named = true, - }, - [sym_source_file] = { - .visible = true, - .named = true, - }, - [sym__statement] = { - .visible = false, - .named = true, - }, - [sym_empty_statement] = { - .visible = true, - .named = true, - }, - [sym_expression_statement] = { - .visible = true, - .named = true, - }, - [sym_macro_definition] = { - .visible = true, - .named = true, - }, - [sym_macro_rule] = { - .visible = true, - .named = true, - }, - [sym__token_pattern] = { - .visible = false, - .named = true, - }, - [sym_token_tree_pattern] = { - .visible = true, - .named = true, - }, - [sym_token_binding_pattern] = { - .visible = true, - .named = true, - }, - [sym_token_repetition_pattern] = { - .visible = true, - .named = true, - }, - [sym_fragment_specifier] = { - .visible = true, - .named = true, - }, - [sym_token_tree] = { - .visible = true, - .named = true, - }, - [sym_token_repetition] = { - .visible = true, - .named = true, - }, - [sym_attribute_item] = { - .visible = true, - .named = true, - }, - [sym_inner_attribute_item] = { - .visible = true, - .named = true, - }, - [sym_attribute] = { - .visible = true, - .named = true, - }, - [sym_mod_item] = { - .visible = true, - .named = true, - }, - [sym_foreign_mod_item] = { - .visible = true, - .named = true, - }, - [sym_declaration_list] = { - .visible = true, - .named = true, - }, - [sym_struct_item] = { - .visible = true, - .named = true, - }, - [sym_union_item] = { - .visible = true, - .named = true, - }, - [sym_enum_item] = { - .visible = true, - .named = true, - }, - [sym_enum_variant_list] = { - .visible = true, - .named = true, - }, - [sym_enum_variant] = { - .visible = true, - .named = true, - }, - [sym_field_declaration_list] = { - .visible = true, - .named = true, - }, - [sym_field_declaration] = { - .visible = true, - .named = true, - }, - [sym_ordered_field_declaration_list] = { - .visible = true, - .named = true, - }, - [sym_extern_crate_declaration] = { - .visible = true, - .named = true, - }, - [sym_const_item] = { - .visible = true, - .named = true, - }, - [sym_static_item] = { - .visible = true, - .named = true, - }, - [sym_type_item] = { - .visible = true, - .named = true, - }, - [sym_function_item] = { - .visible = true, - .named = true, - }, - [sym_function_signature_item] = { - .visible = true, - .named = true, - }, - [sym_function_modifiers] = { - .visible = true, - .named = true, - }, - [sym_where_clause] = { - .visible = true, - .named = true, - }, - [sym_where_predicate] = { - .visible = true, - .named = true, - }, - [sym_impl_item] = { - .visible = true, - .named = true, - }, - [sym_trait_item] = { - .visible = true, - .named = true, - }, - [sym_associated_type] = { - .visible = true, - .named = true, - }, - [sym_trait_bounds] = { - .visible = true, - .named = true, - }, - [sym_higher_ranked_trait_bound] = { - .visible = true, - .named = true, - }, - [sym_removed_trait_bound] = { - .visible = true, - .named = true, - }, - [sym_type_parameters] = { - .visible = true, - .named = true, - }, - [sym_const_parameter] = { - .visible = true, - .named = true, - }, - [sym_constrained_type_parameter] = { - .visible = true, - .named = true, - }, - [sym_optional_type_parameter] = { - .visible = true, - .named = true, - }, - [sym_let_declaration] = { - .visible = true, - .named = true, - }, - [sym_use_declaration] = { - .visible = true, - .named = true, - }, - [sym__use_clause] = { - .visible = false, - .named = true, - }, - [sym_scoped_use_list] = { - .visible = true, - .named = true, - }, - [sym_use_list] = { - .visible = true, - .named = true, - }, - [sym_use_as_clause] = { - .visible = true, - .named = true, - }, - [sym_use_wildcard] = { - .visible = true, - .named = true, - }, - [sym_parameters] = { - .visible = true, - .named = true, - }, - [sym_self_parameter] = { - .visible = true, - .named = true, - }, - [sym_variadic_parameter] = { - .visible = true, - .named = true, - }, - [sym_parameter] = { - .visible = true, - .named = true, - }, - [sym_extern_modifier] = { - .visible = true, - .named = true, - }, - [sym_visibility_modifier] = { - .visible = true, - .named = true, - }, - [sym__type] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym_bracketed_type] = { - .visible = true, - .named = true, - }, - [sym_qualified_type] = { - .visible = true, - .named = true, - }, - [sym_lifetime] = { - .visible = true, - .named = true, - }, - [sym_array_type] = { - .visible = true, - .named = true, - }, - [sym_for_lifetimes] = { - .visible = true, - .named = true, - }, - [sym_function_type] = { - .visible = true, - .named = true, - }, - [sym_tuple_type] = { - .visible = true, - .named = true, - }, - [sym_unit_type] = { - .visible = true, - .named = true, - }, - [sym_generic_function] = { - .visible = true, - .named = true, - }, - [sym_generic_type] = { - .visible = true, - .named = true, - }, - [sym_generic_type_with_turbofish] = { - .visible = true, - .named = true, - }, - [sym_bounded_type] = { - .visible = true, - .named = true, - }, - [sym_type_arguments] = { - .visible = true, - .named = true, - }, - [sym_type_binding] = { - .visible = true, - .named = true, - }, - [sym_reference_type] = { - .visible = true, - .named = true, - }, - [sym_pointer_type] = { - .visible = true, - .named = true, - }, - [sym_empty_type] = { - .visible = true, - .named = true, - }, - [sym_abstract_type] = { - .visible = true, - .named = true, - }, - [sym_dynamic_type] = { - .visible = true, - .named = true, - }, - [sym__expression_except_range] = { - .visible = false, - .named = true, - }, - [sym__expression] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym_macro_invocation] = { - .visible = true, - .named = true, - }, - [sym_delim_token_tree] = { - .visible = true, - .named = true, - }, - [sym__delim_tokens] = { - .visible = false, - .named = true, - }, - [sym__non_delim_token] = { - .visible = false, - .named = true, - }, - [sym_scoped_identifier] = { - .visible = true, - .named = true, - }, - [sym_scoped_type_identifier_in_expression_position] = { - .visible = true, - .named = true, - }, - [sym_scoped_type_identifier] = { - .visible = true, - .named = true, - }, - [sym_range_expression] = { - .visible = true, - .named = true, - }, - [sym_unary_expression] = { - .visible = true, - .named = true, - }, - [sym_try_expression] = { - .visible = true, - .named = true, - }, - [sym_reference_expression] = { - .visible = true, - .named = true, - }, - [sym_binary_expression] = { - .visible = true, - .named = true, - }, - [sym_assignment_expression] = { - .visible = true, - .named = true, - }, - [sym_compound_assignment_expr] = { - .visible = true, - .named = true, - }, - [sym_type_cast_expression] = { - .visible = true, - .named = true, - }, - [sym_return_expression] = { - .visible = true, - .named = true, - }, - [sym_yield_expression] = { - .visible = true, - .named = true, - }, - [sym_call_expression] = { - .visible = true, - .named = true, - }, - [sym_arguments] = { - .visible = true, - .named = true, - }, - [sym_array_expression] = { - .visible = true, - .named = true, - }, - [sym_parenthesized_expression] = { - .visible = true, - .named = true, - }, - [sym_tuple_expression] = { - .visible = true, - .named = true, - }, - [sym_unit_expression] = { - .visible = true, - .named = true, - }, - [sym_struct_expression] = { - .visible = true, - .named = true, - }, - [sym_field_initializer_list] = { - .visible = true, - .named = true, - }, - [sym_shorthand_field_initializer] = { - .visible = true, - .named = true, - }, - [sym_field_initializer] = { - .visible = true, - .named = true, - }, - [sym_base_field_initializer] = { - .visible = true, - .named = true, - }, - [sym_if_expression] = { - .visible = true, - .named = true, - }, - [sym_let_condition] = { - .visible = true, - .named = true, - }, - [sym__let_chain] = { - .visible = false, - .named = true, - }, - [sym__condition] = { - .visible = false, - .named = true, - }, - [sym_else_clause] = { - .visible = true, - .named = true, - }, - [sym_match_expression] = { - .visible = true, - .named = true, - }, - [sym_match_block] = { - .visible = true, - .named = true, - }, - [sym_match_arm] = { - .visible = true, - .named = true, - }, - [sym_last_match_arm] = { - .visible = true, - .named = true, - }, - [sym_match_pattern] = { - .visible = true, - .named = true, - }, - [sym_while_expression] = { - .visible = true, - .named = true, - }, - [sym_loop_expression] = { - .visible = true, - .named = true, - }, - [sym_for_expression] = { - .visible = true, - .named = true, - }, - [sym_const_block] = { - .visible = true, - .named = true, - }, - [sym_closure_expression] = { - .visible = true, - .named = true, - }, - [sym_closure_parameters] = { - .visible = true, - .named = true, - }, - [sym_loop_label] = { - .visible = true, - .named = true, - }, - [sym_break_expression] = { - .visible = true, - .named = true, - }, - [sym_continue_expression] = { - .visible = true, - .named = true, - }, - [sym_index_expression] = { - .visible = true, - .named = true, - }, - [sym_await_expression] = { - .visible = true, - .named = true, - }, - [sym_field_expression] = { - .visible = true, - .named = true, - }, - [sym_unsafe_block] = { - .visible = true, - .named = true, - }, - [sym_async_block] = { - .visible = true, - .named = true, - }, - [sym_block] = { - .visible = true, - .named = true, - }, - [sym__pattern] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym_tuple_pattern] = { - .visible = true, - .named = true, - }, - [sym_slice_pattern] = { - .visible = true, - .named = true, - }, - [sym_tuple_struct_pattern] = { - .visible = true, - .named = true, - }, - [sym_struct_pattern] = { - .visible = true, - .named = true, - }, - [sym_field_pattern] = { - .visible = true, - .named = true, - }, - [sym_remaining_field_pattern] = { - .visible = true, - .named = true, - }, - [sym_mut_pattern] = { - .visible = true, - .named = true, - }, - [sym_range_pattern] = { - .visible = true, - .named = true, - }, - [sym_ref_pattern] = { - .visible = true, - .named = true, - }, - [sym_captured_pattern] = { - .visible = true, - .named = true, - }, - [sym_reference_pattern] = { - .visible = true, - .named = true, - }, - [sym_or_pattern] = { - .visible = true, - .named = true, - }, - [sym__literal] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym__literal_pattern] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym_negative_literal] = { - .visible = true, - .named = true, - }, - [sym_string_literal] = { - .visible = true, - .named = true, - }, - [sym_boolean_literal] = { - .visible = true, - .named = true, - }, - [aux_sym_source_file_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_macro_definition_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_token_tree_pattern_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_token_tree_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym__non_special_token_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_declaration_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_enum_variant_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_enum_variant_list_repeat2] = { - .visible = false, - .named = false, - }, - [aux_sym_field_declaration_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_ordered_field_declaration_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_function_modifiers_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_where_clause_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_trait_bounds_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_type_parameters_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_use_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_parameters_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_for_lifetimes_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_tuple_type_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_type_arguments_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_delim_token_tree_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_arguments_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_array_expression_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_tuple_expression_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_field_initializer_list_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_match_block_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_closure_parameters_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_tuple_pattern_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_struct_pattern_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_string_literal_repeat1] = { - .visible = false, - .named = false, - }, - [alias_sym_field_identifier] = { - .visible = true, - .named = true, - }, - [alias_sym_let_chain] = { - .visible = true, - .named = true, - }, - [alias_sym_shorthand_field_identifier] = { - .visible = true, - .named = true, - }, - [alias_sym_type_identifier] = { - .visible = true, - .named = true, - }, -}; - -enum { - field_alias = 1, - field_alternative = 2, - field_argument = 3, - field_arguments = 4, - field_body = 5, - field_bounds = 6, - field_condition = 7, - field_consequence = 8, - field_default_type = 9, - field_element = 10, - field_field = 11, - field_function = 12, - field_left = 13, - field_length = 14, - field_list = 15, - field_macro = 16, - field_name = 17, - field_operator = 18, - field_parameters = 19, - field_path = 20, - field_pattern = 21, - field_return_type = 22, - field_right = 23, - field_trait = 24, - field_type = 25, - field_type_arguments = 26, - field_type_parameters = 27, - field_value = 28, -}; - -static const char * const ts_field_names[] = { - [0] = NULL, - [field_alias] = "alias", - [field_alternative] = "alternative", - [field_argument] = "argument", - [field_arguments] = "arguments", - [field_body] = "body", - [field_bounds] = "bounds", - [field_condition] = "condition", - [field_consequence] = "consequence", - [field_default_type] = "default_type", - [field_element] = "element", - [field_field] = "field", - [field_function] = "function", - [field_left] = "left", - [field_length] = "length", - [field_list] = "list", - [field_macro] = "macro", - [field_name] = "name", - [field_operator] = "operator", - [field_parameters] = "parameters", - [field_path] = "path", - [field_pattern] = "pattern", - [field_return_type] = "return_type", - [field_right] = "right", - [field_trait] = "trait", - [field_type] = "type", - [field_type_arguments] = "type_arguments", - [field_type_parameters] = "type_parameters", - [field_value] = "value", -}; - -static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { - [2] = {.index = 0, .length = 1}, - [3] = {.index = 0, .length = 1}, - [4] = {.index = 1, .length = 1}, - [6] = {.index = 2, .length = 1}, - [8] = {.index = 3, .length = 2}, - [9] = {.index = 3, .length = 2}, - [10] = {.index = 5, .length = 2}, - [11] = {.index = 7, .length = 2}, - [12] = {.index = 9, .length = 2}, - [13] = {.index = 9, .length = 2}, - [14] = {.index = 11, .length = 1}, - [15] = {.index = 12, .length = 1}, - [16] = {.index = 13, .length = 1}, - [17] = {.index = 14, .length = 1}, - [18] = {.index = 14, .length = 1}, - [19] = {.index = 15, .length = 2}, - [20] = {.index = 17, .length = 2}, - [21] = {.index = 15, .length = 2}, - [22] = {.index = 17, .length = 2}, - [23] = {.index = 19, .length = 1}, - [24] = {.index = 20, .length = 2}, - [25] = {.index = 22, .length = 2}, - [26] = {.index = 24, .length = 2}, - [27] = {.index = 26, .length = 1}, - [28] = {.index = 27, .length = 2}, - [29] = {.index = 20, .length = 2}, - [30] = {.index = 29, .length = 1}, - [31] = {.index = 30, .length = 1}, - [32] = {.index = 31, .length = 2}, - [33] = {.index = 33, .length = 2}, - [34] = {.index = 9, .length = 2}, - [35] = {.index = 9, .length = 2}, - [36] = {.index = 35, .length = 2}, - [37] = {.index = 37, .length = 2}, - [38] = {.index = 19, .length = 1}, - [39] = {.index = 39, .length = 1}, - [40] = {.index = 9, .length = 2}, - [41] = {.index = 9, .length = 2}, - [42] = {.index = 40, .length = 3}, - [43] = {.index = 43, .length = 2}, - [44] = {.index = 45, .length = 2}, - [45] = {.index = 45, .length = 2}, - [46] = {.index = 47, .length = 2}, - [47] = {.index = 37, .length = 2}, - [48] = {.index = 0, .length = 1}, - [49] = {.index = 49, .length = 1}, - [50] = {.index = 49, .length = 1}, - [51] = {.index = 50, .length = 1}, - [52] = {.index = 51, .length = 1}, - [53] = {.index = 52, .length = 1}, - [54] = {.index = 53, .length = 2}, - [55] = {.index = 55, .length = 2}, - [56] = {.index = 55, .length = 2}, - [58] = {.index = 57, .length = 1}, - [59] = {.index = 57, .length = 1}, - [60] = {.index = 58, .length = 1}, - [62] = {.index = 59, .length = 2}, - [63] = {.index = 58, .length = 1}, - [64] = {.index = 61, .length = 2}, - [65] = {.index = 63, .length = 3}, - [66] = {.index = 66, .length = 2}, - [67] = {.index = 68, .length = 3}, - [68] = {.index = 71, .length = 3}, - [70] = {.index = 74, .length = 2}, - [71] = {.index = 74, .length = 2}, - [72] = {.index = 76, .length = 2}, - [73] = {.index = 78, .length = 3}, - [74] = {.index = 81, .length = 2}, - [75] = {.index = 83, .length = 1}, - [76] = {.index = 84, .length = 2}, - [77] = {.index = 86, .length = 3}, - [78] = {.index = 89, .length = 2}, - [79] = {.index = 91, .length = 2}, - [80] = {.index = 93, .length = 2}, - [81] = {.index = 95, .length = 2}, - [82] = {.index = 97, .length = 2}, - [83] = {.index = 95, .length = 2}, - [84] = {.index = 97, .length = 2}, - [85] = {.index = 99, .length = 1}, - [86] = {.index = 93, .length = 2}, - [87] = {.index = 99, .length = 1}, - [88] = {.index = 100, .length = 1}, - [89] = {.index = 101, .length = 3}, - [90] = {.index = 104, .length = 1}, - [91] = {.index = 105, .length = 1}, - [92] = {.index = 11, .length = 1}, - [93] = {.index = 106, .length = 1}, - [94] = {.index = 107, .length = 2}, - [95] = {.index = 109, .length = 1}, - [96] = {.index = 109, .length = 1}, - [97] = {.index = 110, .length = 3}, - [98] = {.index = 113, .length = 1}, - [99] = {.index = 110, .length = 3}, - [100] = {.index = 114, .length = 2}, - [101] = {.index = 0, .length = 1}, - [102] = {.index = 116, .length = 2}, - [103] = {.index = 118, .length = 3}, - [104] = {.index = 121, .length = 3}, - [105] = {.index = 124, .length = 4}, - [106] = {.index = 128, .length = 3}, - [107] = {.index = 131, .length = 3}, - [108] = {.index = 134, .length = 2}, - [109] = {.index = 136, .length = 2}, - [110] = {.index = 136, .length = 2}, - [111] = {.index = 138, .length = 2}, - [112] = {.index = 140, .length = 3}, - [113] = {.index = 143, .length = 3}, - [114] = {.index = 138, .length = 2}, - [115] = {.index = 140, .length = 3}, - [116] = {.index = 146, .length = 2}, - [118] = {.index = 148, .length = 3}, - [119] = {.index = 151, .length = 4}, - [120] = {.index = 116, .length = 2}, - [121] = {.index = 155, .length = 3}, - [122] = {.index = 158, .length = 2}, - [123] = {.index = 160, .length = 3}, - [124] = {.index = 163, .length = 2}, - [125] = {.index = 165, .length = 2}, - [126] = {.index = 167, .length = 3}, - [127] = {.index = 170, .length = 3}, - [128] = {.index = 173, .length = 3}, - [129] = {.index = 176, .length = 2}, - [130] = {.index = 178, .length = 2}, - [131] = {.index = 180, .length = 3}, - [132] = {.index = 183, .length = 2}, - [133] = {.index = 185, .length = 2}, - [134] = {.index = 187, .length = 1}, - [135] = {.index = 188, .length = 2}, - [136] = {.index = 190, .length = 1}, - [137] = {.index = 191, .length = 2}, - [138] = {.index = 193, .length = 2}, - [139] = {.index = 195, .length = 2}, - [140] = {.index = 197, .length = 3}, - [141] = {.index = 197, .length = 3}, - [142] = {.index = 99, .length = 1}, - [143] = {.index = 200, .length = 2}, - [144] = {.index = 176, .length = 2}, - [145] = {.index = 202, .length = 4}, - [146] = {.index = 206, .length = 3}, - [147] = {.index = 209, .length = 4}, - [148] = {.index = 213, .length = 3}, - [149] = {.index = 216, .length = 3}, - [150] = {.index = 219, .length = 4}, - [151] = {.index = 216, .length = 3}, - [152] = {.index = 219, .length = 4}, - [153] = {.index = 213, .length = 3}, - [154] = {.index = 223, .length = 2}, - [155] = {.index = 225, .length = 2}, - [156] = {.index = 227, .length = 2}, - [157] = {.index = 229, .length = 2}, - [158] = {.index = 231, .length = 1}, - [159] = {.index = 232, .length = 2}, - [160] = {.index = 234, .length = 2}, - [161] = {.index = 236, .length = 2}, - [162] = {.index = 193, .length = 2}, - [163] = {.index = 238, .length = 4}, - [164] = {.index = 242, .length = 3}, - [165] = {.index = 245, .length = 2}, - [166] = {.index = 247, .length = 3}, - [167] = {.index = 250, .length = 3}, - [168] = {.index = 245, .length = 2}, - [169] = {.index = 247, .length = 3}, - [170] = {.index = 253, .length = 3}, - [171] = {.index = 256, .length = 3}, - [172] = {.index = 259, .length = 4}, - [173] = {.index = 263, .length = 2}, - [174] = {.index = 265, .length = 2}, - [175] = {.index = 267, .length = 3}, - [176] = {.index = 270, .length = 4}, - [177] = {.index = 274, .length = 3}, - [178] = {.index = 232, .length = 2}, - [179] = {.index = 277, .length = 2}, - [180] = {.index = 279, .length = 3}, - [181] = {.index = 282, .length = 3}, - [182] = {.index = 285, .length = 2}, - [183] = {.index = 287, .length = 3}, - [184] = {.index = 193, .length = 2}, - [185] = {.index = 290, .length = 3}, - [186] = {.index = 293, .length = 2}, - [187] = {.index = 295, .length = 2}, - [188] = {.index = 297, .length = 3}, - [189] = {.index = 300, .length = 3}, - [190] = {.index = 265, .length = 2}, - [191] = {.index = 303, .length = 4}, - [192] = {.index = 307, .length = 5}, - [193] = {.index = 312, .length = 4}, - [194] = {.index = 316, .length = 4}, - [195] = {.index = 316, .length = 4}, - [196] = {.index = 320, .length = 3}, - [197] = {.index = 323, .length = 3}, - [198] = {.index = 326, .length = 3}, - [199] = {.index = 329, .length = 2}, - [200] = {.index = 331, .length = 2}, - [201] = {.index = 116, .length = 2}, - [202] = {.index = 333, .length = 3}, - [203] = {.index = 336, .length = 3}, - [204] = {.index = 339, .length = 4}, - [205] = {.index = 336, .length = 3}, - [206] = {.index = 339, .length = 4}, - [207] = {.index = 333, .length = 3}, - [208] = {.index = 343, .length = 4}, - [209] = {.index = 347, .length = 4}, - [210] = {.index = 351, .length = 3}, - [211] = {.index = 354, .length = 4}, - [212] = {.index = 358, .length = 3}, - [213] = {.index = 361, .length = 3}, - [214] = {.index = 364, .length = 3}, - [215] = {.index = 367, .length = 4}, - [216] = {.index = 371, .length = 2}, - [217] = {.index = 373, .length = 3}, - [218] = {.index = 376, .length = 4}, - [219] = {.index = 380, .length = 3}, - [220] = {.index = 383, .length = 3}, - [221] = {.index = 386, .length = 2}, - [222] = {.index = 388, .length = 3}, - [223] = {.index = 391, .length = 5}, - [224] = {.index = 396, .length = 3}, - [225] = {.index = 399, .length = 3}, - [226] = {.index = 402, .length = 3}, - [227] = {.index = 405, .length = 3}, - [228] = {.index = 408, .length = 2}, - [229] = {.index = 410, .length = 4}, - [230] = {.index = 410, .length = 4}, - [231] = {.index = 414, .length = 4}, - [232] = {.index = 418, .length = 5}, - [233] = {.index = 423, .length = 4}, - [234] = {.index = 427, .length = 2}, - [235] = {.index = 429, .length = 4}, - [236] = {.index = 433, .length = 4}, - [237] = {.index = 437, .length = 3}, - [238] = {.index = 440, .length = 4}, - [239] = {.index = 444, .length = 4}, - [240] = {.index = 448, .length = 3}, - [241] = {.index = 451, .length = 5}, - [242] = {.index = 456, .length = 4}, - [243] = {.index = 460, .length = 5}, - [244] = {.index = 465, .length = 4}, - [245] = {.index = 469, .length = 4}, - [246] = {.index = 473, .length = 3}, - [247] = {.index = 476, .length = 5}, -}; - -static const TSFieldMapEntry ts_field_map_entries[] = { - [0] = - {field_name, 1}, - [1] = - {field_value, 1}, - [2] = - {field_body, 1}, - [3] = - {field_body, 1}, - {field_name, 0}, - [5] = - {field_arguments, 1}, - {field_function, 0}, - [7] = - {field_body, 1}, - {field_parameters, 0}, - [9] = - {field_name, 2}, - {field_path, 0}, - [11] = - {field_value, 2}, - [12] = - {field_type, 1}, - [13] = - {field_parameters, 1}, - [14] = - {field_trait, 1}, - [15] = - {field_parameters, 1}, - {field_trait, 0}, - [17] = - {field_type, 0}, - {field_type_arguments, 1}, - [19] = - {field_macro, 0}, - [20] = - {field_body, 2}, - {field_name, 1}, - [22] = - {field_condition, 1}, - {field_consequence, 2}, - [24] = - {field_body, 2}, - {field_type, 1}, - [26] = - {field_pattern, 1}, - [27] = - {field_body, 2}, - {field_value, 1}, - [29] = - {field_list, 1}, - [30] = - {field_argument, 1}, - [31] = - {field_body, 2}, - {field_condition, 1}, - [33] = - {field_body, 2}, - {field_parameters, 1}, - [35] = - {field_function, 0}, - {field_type_arguments, 2}, - [37] = - {field_type, 0}, - {field_type_arguments, 2}, - [39] = - {field_body, 2}, - [40] = - {field_left, 0}, - {field_operator, 1}, - {field_right, 2}, - [43] = - {field_left, 0}, - {field_right, 2}, - [45] = - {field_field, 2}, - {field_value, 0}, - [47] = - {field_type, 2}, - {field_value, 0}, - [49] = - {field_arguments, 1}, - [50] = - {field_element, 1}, - [51] = - {field_type, 2}, - [52] = - {field_parameters, 2}, - [53] = - {field_alias, 2}, - {field_type, 0}, - [55] = - {field_parameters, 2}, - {field_trait, 1}, - [57] = - {field_type, 0}, - [58] = - {field_name, 0}, - [59] = - {field_pattern, 0}, - {field_type, 2}, - [61] = - {field_body, 3}, - {field_name, 1}, - [63] = - {field_body, 3}, - {field_name, 1}, - {field_type_parameters, 2}, - [66] = - {field_name, 1}, - {field_parameters, 2}, - [68] = - {field_body, 3}, - {field_name, 1}, - {field_parameters, 2}, - [71] = - {field_alternative, 3}, - {field_condition, 1}, - {field_consequence, 2}, - [74] = - {field_bounds, 1}, - {field_left, 0}, - [76] = - {field_type, 2}, - {field_type_parameters, 1}, - [78] = - {field_body, 3}, - {field_type, 2}, - {field_type_parameters, 1}, - [81] = - {field_body, 3}, - {field_type, 1}, - [83] = - {field_pattern, 2}, - [84] = - {field_name, 1}, - {field_type_parameters, 2}, - [86] = - {field_body, 3}, - {field_bounds, 2}, - {field_name, 1}, - [89] = - {field_bounds, 2}, - {field_name, 1}, - [91] = - {field_body, 3}, - {field_type, 2}, - [93] = - {field_body, 3}, - {field_name, 2}, - [95] = - {field_list, 2}, - {field_path, 0}, - [97] = - {field_alias, 2}, - {field_path, 0}, - [99] = - {field_name, 2}, - [100] = - {field_argument, 2}, - [101] = - {field_body, 3}, - {field_parameters, 0}, - {field_return_type, 2}, - [104] = - {field_body, 3}, - [105] = - {field_length, 3}, - [106] = - {field_type, 3}, - [107] = - {field_parameters, 1}, - {field_return_type, 3}, - [109] = - {field_trait, 3}, - [110] = - {field_parameters, 1}, - {field_return_type, 3}, - {field_trait, 0}, - [113] = - {field_parameters, 3}, - [114] = - {field_pattern, 1}, - {field_type, 3}, - [116] = - {field_name, 1}, - {field_type, 3}, - [118] = - {field_body, 4}, - {field_name, 1}, - {field_type_parameters, 2}, - [121] = - {field_name, 1}, - {field_parameters, 3}, - {field_type_parameters, 2}, - [124] = - {field_body, 4}, - {field_name, 1}, - {field_parameters, 3}, - {field_type_parameters, 2}, - [128] = - {field_body, 4}, - {field_name, 1}, - {field_parameters, 2}, - [131] = - {field_body, 4}, - {field_pattern, 1}, - {field_value, 3}, - [134] = - {field_pattern, 1}, - {field_value, 3}, - [136] = - {field_default_type, 2}, - {field_name, 0}, - [138] = - {field_trait, 1}, - {field_type, 3}, - [140] = - {field_body, 4}, - {field_trait, 1}, - {field_type, 3}, - [143] = - {field_body, 4}, - {field_type, 2}, - {field_type_parameters, 1}, - [146] = - {field_alternative, 3}, - {field_pattern, 1}, - [148] = - {field_body, 4}, - {field_bounds, 2}, - {field_name, 1}, - [151] = - {field_body, 4}, - {field_bounds, 3}, - {field_name, 1}, - {field_type_parameters, 2}, - [155] = - {field_bounds, 3}, - {field_name, 1}, - {field_type_parameters, 2}, - [158] = - {field_type, 3}, - {field_type_parameters, 2}, - [160] = - {field_body, 4}, - {field_type, 3}, - {field_type_parameters, 2}, - [163] = - {field_body, 4}, - {field_type, 2}, - [165] = - {field_body, 4}, - {field_name, 2}, - [167] = - {field_body, 4}, - {field_bounds, 3}, - {field_name, 2}, - [170] = - {field_body, 4}, - {field_name, 2}, - {field_type_parameters, 3}, - [173] = - {field_body, 4}, - {field_parameters, 1}, - {field_return_type, 3}, - [176] = - {field_name, 0}, - {field_value, 2}, - [178] = - {field_name, 2}, - {field_parameters, 3}, - [180] = - {field_body, 4}, - {field_name, 2}, - {field_parameters, 3}, - [183] = - {field_name, 2}, - {field_type_parameters, 3}, - [185] = - {field_body, 4}, - {field_name, 3}, - [187] = - {field_name, 3}, - [188] = - {field_body, 4}, - {field_condition, 3}, - [190] = - {field_length, 4}, - [191] = - {field_element, 1}, - {field_length, 3}, - [193] = - {field_name, 0}, - {field_type, 2}, - [195] = - {field_parameters, 2}, - {field_return_type, 4}, - [197] = - {field_parameters, 2}, - {field_return_type, 4}, - {field_trait, 1}, - [200] = - {field_name, 0}, - {field_pattern, 2}, - [202] = - {field_body, 5}, - {field_name, 1}, - {field_parameters, 3}, - {field_type_parameters, 2}, - [206] = - {field_name, 1}, - {field_parameters, 2}, - {field_return_type, 4}, - [209] = - {field_body, 5}, - {field_name, 1}, - {field_parameters, 2}, - {field_return_type, 4}, - [213] = - {field_body, 5}, - {field_trait, 1}, - {field_type, 3}, - [216] = - {field_trait, 2}, - {field_type, 4}, - {field_type_parameters, 1}, - [219] = - {field_body, 5}, - {field_trait, 2}, - {field_type, 4}, - {field_type_parameters, 1}, - [223] = - {field_pattern, 2}, - {field_type, 4}, - [225] = - {field_pattern, 2}, - {field_value, 4}, - [227] = - {field_alternative, 4}, - {field_pattern, 2}, - [229] = - {field_pattern, 0}, - {field_value, 2}, - [231] = - {field_condition, 2}, - [232] = - {field_name, 2}, - {field_type, 4}, - [234] = - {field_type, 1}, - {field_type, 2, .inherited = true}, - [236] = - {field_type, 0, .inherited = true}, - {field_type, 1, .inherited = true}, - [238] = - {field_body, 5}, - {field_bounds, 3}, - {field_name, 1}, - {field_type_parameters, 2}, - [242] = - {field_name, 1}, - {field_type, 4}, - {field_type_parameters, 2}, - [245] = - {field_trait, 2}, - {field_type, 4}, - [247] = - {field_body, 5}, - {field_trait, 2}, - {field_type, 4}, - [250] = - {field_body, 5}, - {field_type, 3}, - {field_type_parameters, 2}, - [253] = - {field_body, 5}, - {field_bounds, 3}, - {field_name, 2}, - [256] = - {field_body, 5}, - {field_name, 2}, - {field_type_parameters, 3}, - [259] = - {field_body, 5}, - {field_bounds, 4}, - {field_name, 2}, - {field_type_parameters, 3}, - [263] = - {field_alias, 4}, - {field_name, 2}, - [265] = - {field_name, 1}, - {field_value, 3}, - [267] = - {field_name, 2}, - {field_parameters, 4}, - {field_type_parameters, 3}, - [270] = - {field_body, 5}, - {field_name, 2}, - {field_parameters, 4}, - {field_type_parameters, 3}, - [274] = - {field_body, 5}, - {field_name, 2}, - {field_parameters, 3}, - [277] = - {field_body, 5}, - {field_name, 3}, - [279] = - {field_body, 5}, - {field_bounds, 4}, - {field_name, 3}, - [282] = - {field_body, 5}, - {field_name, 3}, - {field_type_parameters, 4}, - [285] = - {field_name, 3}, - {field_parameters, 4}, - [287] = - {field_body, 5}, - {field_name, 3}, - {field_parameters, 4}, - [290] = - {field_name, 0}, - {field_type, 3}, - {field_type_arguments, 1}, - [293] = - {field_parameters, 3}, - {field_return_type, 5}, - [295] = - {field_name, 1}, - {field_pattern, 3}, - [297] = - {field_name, 1}, - {field_type, 3}, - {field_value, 5}, - [300] = - {field_body, 1}, - {field_name, 0}, - {field_value, 3}, - [303] = - {field_name, 1}, - {field_parameters, 3}, - {field_return_type, 5}, - {field_type_parameters, 2}, - [307] = - {field_body, 6}, - {field_name, 1}, - {field_parameters, 3}, - {field_return_type, 5}, - {field_type_parameters, 2}, - [312] = - {field_body, 6}, - {field_name, 1}, - {field_parameters, 2}, - {field_return_type, 4}, - [316] = - {field_body, 6}, - {field_trait, 2}, - {field_type, 4}, - {field_type_parameters, 1}, - [320] = - {field_pattern, 1}, - {field_type, 3}, - {field_value, 5}, - [323] = - {field_alternative, 5}, - {field_pattern, 1}, - {field_type, 3}, - [326] = - {field_alternative, 5}, - {field_pattern, 1}, - {field_value, 3}, - [329] = - {field_name, 3}, - {field_type, 5}, - [331] = - {field_type, 2}, - {field_type, 3, .inherited = true}, - [333] = - {field_body, 6}, - {field_trait, 2}, - {field_type, 4}, - [336] = - {field_trait, 3}, - {field_type, 5}, - {field_type_parameters, 2}, - [339] = - {field_body, 6}, - {field_trait, 3}, - {field_type, 5}, - {field_type_parameters, 2}, - [343] = - {field_body, 6}, - {field_bounds, 4}, - {field_name, 2}, - {field_type_parameters, 3}, - [347] = - {field_body, 6}, - {field_name, 2}, - {field_parameters, 4}, - {field_type_parameters, 3}, - [351] = - {field_name, 2}, - {field_parameters, 3}, - {field_return_type, 5}, - [354] = - {field_body, 6}, - {field_name, 2}, - {field_parameters, 3}, - {field_return_type, 5}, - [358] = - {field_name, 2}, - {field_type, 5}, - {field_type_parameters, 3}, - [361] = - {field_body, 6}, - {field_bounds, 4}, - {field_name, 3}, - [364] = - {field_body, 6}, - {field_name, 3}, - {field_type_parameters, 4}, - [367] = - {field_body, 6}, - {field_bounds, 5}, - {field_name, 3}, - {field_type_parameters, 4}, - [371] = - {field_alias, 5}, - {field_name, 3}, - [373] = - {field_name, 3}, - {field_parameters, 5}, - {field_type_parameters, 4}, - [376] = - {field_body, 6}, - {field_name, 3}, - {field_parameters, 5}, - {field_type_parameters, 4}, - [380] = - {field_body, 6}, - {field_name, 3}, - {field_parameters, 4}, - [383] = - {field_body, 6}, - {field_pattern, 3}, - {field_value, 5}, - [386] = - {field_name, 2}, - {field_pattern, 4}, - [388] = - {field_body, 2}, - {field_name, 1}, - {field_value, 4}, - [391] = - {field_body, 7}, - {field_name, 1}, - {field_parameters, 3}, - {field_return_type, 5}, - {field_type_parameters, 2}, - [396] = - {field_pattern, 2}, - {field_type, 4}, - {field_value, 6}, - [399] = - {field_alternative, 6}, - {field_pattern, 2}, - {field_type, 4}, - [402] = - {field_alternative, 6}, - {field_pattern, 2}, - {field_value, 4}, - [405] = - {field_name, 2}, - {field_type, 4}, - {field_value, 6}, - [408] = - {field_type, 3}, - {field_type, 4, .inherited = true}, - [410] = - {field_body, 7}, - {field_trait, 3}, - {field_type, 5}, - {field_type_parameters, 2}, - [414] = - {field_name, 2}, - {field_parameters, 4}, - {field_return_type, 6}, - {field_type_parameters, 3}, - [418] = - {field_body, 7}, - {field_name, 2}, - {field_parameters, 4}, - {field_return_type, 6}, - {field_type_parameters, 3}, - [423] = - {field_body, 7}, - {field_name, 2}, - {field_parameters, 3}, - {field_return_type, 5}, - [427] = - {field_name, 4}, - {field_type, 6}, - [429] = - {field_body, 7}, - {field_bounds, 5}, - {field_name, 3}, - {field_type_parameters, 4}, - [433] = - {field_body, 7}, - {field_name, 3}, - {field_parameters, 5}, - {field_type_parameters, 4}, - [437] = - {field_name, 3}, - {field_parameters, 4}, - {field_return_type, 6}, - [440] = - {field_body, 7}, - {field_name, 3}, - {field_parameters, 4}, - {field_return_type, 6}, - [444] = - {field_alternative, 7}, - {field_pattern, 1}, - {field_type, 3}, - {field_value, 5}, - [448] = - {field_name, 3}, - {field_type, 5}, - {field_value, 7}, - [451] = - {field_body, 8}, - {field_name, 2}, - {field_parameters, 4}, - {field_return_type, 6}, - {field_type_parameters, 3}, - [456] = - {field_name, 3}, - {field_parameters, 5}, - {field_return_type, 7}, - {field_type_parameters, 4}, - [460] = - {field_body, 8}, - {field_name, 3}, - {field_parameters, 5}, - {field_return_type, 7}, - {field_type_parameters, 4}, - [465] = - {field_body, 8}, - {field_name, 3}, - {field_parameters, 4}, - {field_return_type, 6}, - [469] = - {field_alternative, 8}, - {field_pattern, 2}, - {field_type, 4}, - {field_value, 6}, - [473] = - {field_name, 4}, - {field_type, 6}, - {field_value, 8}, - [476] = - {field_body, 9}, - {field_name, 3}, - {field_parameters, 5}, - {field_return_type, 7}, - {field_type_parameters, 4}, -}; - -static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { - [0] = {0}, - [1] = { - [0] = sym_identifier, - }, - [3] = { - [1] = alias_sym_type_identifier, - }, - [5] = { - [0] = alias_sym_type_identifier, - }, - [7] = { - [0] = alias_sym_let_chain, - }, - [8] = { - [0] = alias_sym_type_identifier, - }, - [12] = { - [0] = sym_identifier, - }, - [13] = { - [0] = sym_identifier, - [2] = alias_sym_type_identifier, - }, - [17] = { - [1] = alias_sym_type_identifier, - }, - [19] = { - [0] = alias_sym_type_identifier, - }, - [20] = { - [0] = alias_sym_type_identifier, - }, - [23] = { - [0] = sym_identifier, - }, - [24] = { - [1] = alias_sym_type_identifier, - }, - [35] = { - [2] = alias_sym_type_identifier, - }, - [37] = { - [0] = alias_sym_type_identifier, - }, - [40] = { - [0] = sym_generic_type, - }, - [41] = { - [0] = sym_generic_type, - [2] = alias_sym_type_identifier, - }, - [45] = { - [2] = alias_sym_field_identifier, - }, - [48] = { - [1] = sym_identifier, - }, - [49] = { - [0] = sym_identifier, - }, - [55] = { - [1] = alias_sym_type_identifier, - }, - [57] = { - [0] = sym_identifier, - [2] = sym_identifier, - }, - [59] = { - [0] = alias_sym_type_identifier, - }, - [60] = { - [0] = alias_sym_shorthand_field_identifier, - }, - [61] = { - [2] = sym_identifier, - }, - [64] = { - [1] = alias_sym_type_identifier, - }, - [65] = { - [1] = alias_sym_type_identifier, - }, - [69] = { - [1] = alias_sym_type_identifier, - }, - [70] = { - [0] = alias_sym_type_identifier, - }, - [76] = { - [1] = alias_sym_type_identifier, - }, - [77] = { - [1] = alias_sym_type_identifier, - }, - [78] = { - [1] = alias_sym_type_identifier, - }, - [80] = { - [2] = alias_sym_type_identifier, - }, - [81] = { - [0] = sym_identifier, - }, - [82] = { - [0] = sym_identifier, - }, - [87] = { - [2] = alias_sym_type_identifier, - }, - [92] = { - [0] = sym_identifier, - }, - [95] = { - [3] = alias_sym_type_identifier, - }, - [97] = { - [0] = alias_sym_type_identifier, - }, - [101] = { - [1] = alias_sym_shorthand_field_identifier, - }, - [103] = { - [1] = alias_sym_type_identifier, - }, - [109] = { - [0] = alias_sym_type_identifier, - }, - [111] = { - [1] = alias_sym_type_identifier, - }, - [112] = { - [1] = alias_sym_type_identifier, - }, - [117] = { - [3] = sym_identifier, - }, - [118] = { - [1] = alias_sym_type_identifier, - }, - [119] = { - [1] = alias_sym_type_identifier, - }, - [120] = { - [1] = alias_sym_type_identifier, - }, - [121] = { - [1] = alias_sym_type_identifier, - }, - [125] = { - [2] = alias_sym_type_identifier, - }, - [126] = { - [2] = alias_sym_type_identifier, - }, - [127] = { - [2] = alias_sym_type_identifier, - }, - [129] = { - [0] = alias_sym_field_identifier, - }, - [132] = { - [2] = alias_sym_type_identifier, - }, - [133] = { - [3] = alias_sym_type_identifier, - }, - [138] = { - [0] = alias_sym_type_identifier, - }, - [140] = { - [1] = alias_sym_type_identifier, - }, - [142] = { - [2] = alias_sym_shorthand_field_identifier, - }, - [143] = { - [0] = alias_sym_field_identifier, - }, - [148] = { - [1] = alias_sym_type_identifier, - }, - [149] = { - [2] = alias_sym_type_identifier, - }, - [150] = { - [2] = alias_sym_type_identifier, - }, - [162] = { - [0] = alias_sym_field_identifier, - }, - [163] = { - [1] = alias_sym_type_identifier, - }, - [164] = { - [1] = alias_sym_type_identifier, - }, - [165] = { - [2] = alias_sym_type_identifier, - }, - [166] = { - [2] = alias_sym_type_identifier, - }, - [170] = { - [2] = alias_sym_type_identifier, - }, - [171] = { - [2] = alias_sym_type_identifier, - }, - [172] = { - [2] = alias_sym_type_identifier, - }, - [174] = { - [1] = alias_sym_field_identifier, - }, - [178] = { - [2] = alias_sym_type_identifier, - }, - [179] = { - [3] = alias_sym_type_identifier, - }, - [180] = { - [3] = alias_sym_type_identifier, - }, - [181] = { - [3] = alias_sym_type_identifier, - }, - [185] = { - [0] = alias_sym_type_identifier, - }, - [187] = { - [1] = alias_sym_field_identifier, - }, - [194] = { - [2] = alias_sym_type_identifier, - }, - [201] = { - [1] = alias_sym_field_identifier, - }, - [202] = { - [2] = alias_sym_type_identifier, - }, - [203] = { - [3] = alias_sym_type_identifier, - }, - [204] = { - [3] = alias_sym_type_identifier, - }, - [208] = { - [2] = alias_sym_type_identifier, - }, - [212] = { - [2] = alias_sym_type_identifier, - }, - [213] = { - [3] = alias_sym_type_identifier, - }, - [214] = { - [3] = alias_sym_type_identifier, - }, - [215] = { - [3] = alias_sym_type_identifier, - }, - [221] = { - [2] = alias_sym_field_identifier, - }, - [229] = { - [3] = alias_sym_type_identifier, - }, - [235] = { - [3] = alias_sym_type_identifier, - }, -}; - -static const uint16_t ts_non_terminal_alias_map[] = { - sym_generic_type_with_turbofish, 2, - sym_generic_type_with_turbofish, - sym_generic_type, - sym__let_chain, 2, - sym__let_chain, - alias_sym_let_chain, - 0, -}; - -static const TSStateId ts_primary_state_ids[STATE_COUNT] = { - [0] = 0, - [1] = 1, - [2] = 2, - [3] = 3, - [4] = 4, - [5] = 3, - [6] = 6, - [7] = 7, - [8] = 3, - [9] = 9, - [10] = 3, - [11] = 6, - [12] = 3, - [13] = 6, - [14] = 6, - [15] = 6, - [16] = 3, - [17] = 6, - [18] = 3, - [19] = 4, - [20] = 6, - [21] = 21, - [22] = 22, - [23] = 23, - [24] = 24, - [25] = 22, - [26] = 26, - [27] = 24, - [28] = 28, - [29] = 21, - [30] = 21, - [31] = 26, - [32] = 23, - [33] = 24, - [34] = 22, - [35] = 28, - [36] = 22, - [37] = 24, - [38] = 22, - [39] = 23, - [40] = 26, - [41] = 28, - [42] = 24, - [43] = 22, - [44] = 24, - [45] = 45, - [46] = 46, - [47] = 45, - [48] = 46, - [49] = 49, - [50] = 49, - [51] = 51, - [52] = 52, - [53] = 53, - [54] = 54, - [55] = 55, - [56] = 55, - [57] = 51, - [58] = 58, - [59] = 52, - [60] = 52, - [61] = 53, - [62] = 62, - [63] = 62, - [64] = 55, - [65] = 65, - [66] = 51, - [67] = 65, - [68] = 54, - [69] = 55, - [70] = 70, - [71] = 51, - [72] = 52, - [73] = 73, - [74] = 74, - [75] = 73, - [76] = 76, - [77] = 77, - [78] = 77, - [79] = 79, - [80] = 80, - [81] = 81, - [82] = 82, - [83] = 83, - [84] = 84, - [85] = 85, - [86] = 86, - [87] = 87, - [88] = 88, - [89] = 89, - [90] = 90, - [91] = 91, - [92] = 92, - [93] = 93, - [94] = 94, - [95] = 95, - [96] = 96, - [97] = 97, - [98] = 98, - [99] = 99, - [100] = 100, - [101] = 101, - [102] = 99, - [103] = 103, - [104] = 92, - [105] = 103, - [106] = 106, - [107] = 107, - [108] = 108, - [109] = 109, - [110] = 89, - [111] = 111, - [112] = 112, - [113] = 113, - [114] = 114, - [115] = 87, - [116] = 91, - [117] = 117, - [118] = 118, - [119] = 119, - [120] = 117, - [121] = 117, - [122] = 122, - [123] = 85, - [124] = 122, - [125] = 125, - [126] = 119, - [127] = 122, - [128] = 128, - [129] = 118, - [130] = 125, - [131] = 118, - [132] = 128, - [133] = 133, - [134] = 134, - [135] = 135, - [136] = 136, - [137] = 137, - [138] = 138, - [139] = 139, - [140] = 140, - [141] = 141, - [142] = 137, - [143] = 143, - [144] = 144, - [145] = 145, - [146] = 146, - [147] = 147, - [148] = 137, - [149] = 149, - [150] = 150, - [151] = 151, - [152] = 152, - [153] = 153, - [154] = 154, - [155] = 155, - [156] = 156, - [157] = 136, - [158] = 145, - [159] = 153, - [160] = 160, - [161] = 161, - [162] = 144, - [163] = 163, - [164] = 164, - [165] = 139, - [166] = 133, - [167] = 152, - [168] = 168, - [169] = 144, - [170] = 152, - [171] = 171, - [172] = 172, - [173] = 173, - [174] = 174, - [175] = 156, - [176] = 176, - [177] = 177, - [178] = 178, - [179] = 179, - [180] = 180, - [181] = 181, - [182] = 141, - [183] = 183, - [184] = 184, - [185] = 183, - [186] = 180, - [187] = 152, - [188] = 136, - [189] = 141, - [190] = 190, - [191] = 155, - [192] = 192, - [193] = 154, - [194] = 194, - [195] = 151, - [196] = 194, - [197] = 160, - [198] = 144, - [199] = 163, - [200] = 200, - [201] = 201, - [202] = 174, - [203] = 138, - [204] = 168, - [205] = 194, - [206] = 141, - [207] = 207, - [208] = 171, - [209] = 160, - [210] = 163, - [211] = 152, - [212] = 133, - [213] = 168, - [214] = 137, - [215] = 152, - [216] = 172, - [217] = 172, - [218] = 173, - [219] = 176, - [220] = 177, - [221] = 173, - [222] = 178, - [223] = 223, - [224] = 180, - [225] = 179, - [226] = 200, - [227] = 181, - [228] = 176, - [229] = 147, - [230] = 181, - [231] = 179, - [232] = 177, - [233] = 178, - [234] = 223, - [235] = 235, - [236] = 236, - [237] = 235, - [238] = 236, - [239] = 235, - [240] = 236, - [241] = 241, - [242] = 242, - [243] = 241, - [244] = 244, - [245] = 245, - [246] = 244, - [247] = 241, - [248] = 245, - [249] = 244, - [250] = 245, - [251] = 251, - [252] = 252, - [253] = 253, - [254] = 254, - [255] = 255, - [256] = 256, - [257] = 257, - [258] = 258, - [259] = 258, - [260] = 256, - [261] = 261, - [262] = 257, - [263] = 261, - [264] = 253, - [265] = 265, - [266] = 255, - [267] = 267, - [268] = 268, - [269] = 269, - [270] = 268, - [271] = 268, - [272] = 272, - [273] = 273, - [274] = 274, - [275] = 275, - [276] = 276, - [277] = 274, - [278] = 278, - [279] = 278, - [280] = 280, - [281] = 281, - [282] = 280, - [283] = 276, - [284] = 275, - [285] = 280, - [286] = 286, - [287] = 273, - [288] = 281, - [289] = 289, - [290] = 290, - [291] = 291, - [292] = 290, - [293] = 281, - [294] = 272, - [295] = 278, - [296] = 273, - [297] = 278, - [298] = 280, - [299] = 299, - [300] = 286, - [301] = 286, - [302] = 286, - [303] = 290, - [304] = 281, - [305] = 278, - [306] = 290, - [307] = 280, - [308] = 278, - [309] = 273, - [310] = 286, - [311] = 311, - [312] = 299, - [313] = 280, - [314] = 281, - [315] = 290, - [316] = 281, - [317] = 273, - [318] = 290, - [319] = 286, - [320] = 291, - [321] = 273, - [322] = 322, - [323] = 322, - [324] = 324, - [325] = 322, - [326] = 326, - [327] = 327, - [328] = 328, - [329] = 327, - [330] = 330, - [331] = 328, - [332] = 332, - [333] = 330, - [334] = 328, - [335] = 332, - [336] = 332, - [337] = 337, - [338] = 338, - [339] = 339, - [340] = 340, - [341] = 341, - [342] = 342, - [343] = 343, - [344] = 344, - [345] = 345, - [346] = 338, - [347] = 347, - [348] = 348, - [349] = 349, - [350] = 350, - [351] = 351, - [352] = 352, - [353] = 353, - [354] = 354, - [355] = 355, - [356] = 356, - [357] = 357, - [358] = 358, - [359] = 342, - [360] = 341, - [361] = 345, - [362] = 112, - [363] = 90, - [364] = 356, - [365] = 326, - [366] = 366, - [367] = 70, - [368] = 74, - [369] = 80, - [370] = 79, - [371] = 93, - [372] = 106, - [373] = 88, - [374] = 374, - [375] = 86, - [376] = 374, - [377] = 109, - [378] = 374, - [379] = 111, - [380] = 380, - [381] = 114, - [382] = 82, - [383] = 98, - [384] = 107, - [385] = 95, - [386] = 386, - [387] = 100, - [388] = 380, - [389] = 83, - [390] = 380, - [391] = 113, - [392] = 392, - [393] = 101, - [394] = 96, - [395] = 395, - [396] = 395, - [397] = 395, - [398] = 398, - [399] = 399, - [400] = 400, - [401] = 400, - [402] = 402, - [403] = 402, - [404] = 404, - [405] = 405, - [406] = 406, - [407] = 407, - [408] = 408, - [409] = 409, - [410] = 410, - [411] = 411, - [412] = 412, - [413] = 413, - [414] = 414, - [415] = 415, - [416] = 416, - [417] = 417, - [418] = 418, - [419] = 419, - [420] = 420, - [421] = 421, - [422] = 422, - [423] = 423, - [424] = 424, - [425] = 425, - [426] = 426, - [427] = 80, - [428] = 428, - [429] = 429, - [430] = 430, - [431] = 431, - [432] = 432, - [433] = 433, - [434] = 434, - [435] = 435, - [436] = 436, - [437] = 437, - [438] = 405, - [439] = 439, - [440] = 440, - [441] = 441, - [442] = 442, - [443] = 443, - [444] = 444, - [445] = 445, - [446] = 446, - [447] = 447, - [448] = 448, - [449] = 449, - [450] = 450, - [451] = 451, - [452] = 452, - [453] = 453, - [454] = 454, - [455] = 455, - [456] = 456, - [457] = 457, - [458] = 458, - [459] = 459, - [460] = 460, - [461] = 461, - [462] = 462, - [463] = 463, - [464] = 464, - [465] = 465, - [466] = 466, - [467] = 467, - [468] = 468, - [469] = 469, - [470] = 470, - [471] = 471, - [472] = 472, - [473] = 473, - [474] = 474, - [475] = 475, - [476] = 476, - [477] = 477, - [478] = 478, - [479] = 479, - [480] = 480, - [481] = 481, - [482] = 482, - [483] = 483, - [484] = 484, - [485] = 485, - [486] = 486, - [487] = 487, - [488] = 488, - [489] = 489, - [490] = 490, - [491] = 491, - [492] = 492, - [493] = 493, - [494] = 494, - [495] = 495, - [496] = 496, - [497] = 497, - [498] = 498, - [499] = 499, - [500] = 500, - [501] = 501, - [502] = 502, - [503] = 503, - [504] = 504, - [505] = 505, - [506] = 506, - [507] = 507, - [508] = 508, - [509] = 509, - [510] = 510, - [511] = 511, - [512] = 512, - [513] = 513, - [514] = 514, - [515] = 515, - [516] = 516, - [517] = 517, - [518] = 518, - [519] = 519, - [520] = 520, - [521] = 521, - [522] = 522, - [523] = 523, - [524] = 524, - [525] = 74, - [526] = 526, - [527] = 527, - [528] = 528, - [529] = 529, - [530] = 530, - [531] = 531, - [532] = 532, - [533] = 533, - [534] = 534, - [535] = 535, - [536] = 536, - [537] = 537, - [538] = 538, - [539] = 539, - [540] = 540, - [541] = 541, - [542] = 542, - [543] = 543, - [544] = 544, - [545] = 545, - [546] = 546, - [547] = 547, - [548] = 548, - [549] = 549, - [550] = 550, - [551] = 551, - [552] = 552, - [553] = 553, - [554] = 554, - [555] = 555, - [556] = 556, - [557] = 557, - [558] = 558, - [559] = 559, - [560] = 560, - [561] = 561, - [562] = 562, - [563] = 563, - [564] = 564, - [565] = 565, - [566] = 566, - [567] = 567, - [568] = 568, - [569] = 569, - [570] = 570, - [571] = 571, - [572] = 572, - [573] = 573, - [574] = 574, - [575] = 575, - [576] = 576, - [577] = 577, - [578] = 578, - [579] = 579, - [580] = 580, - [581] = 581, - [582] = 582, - [583] = 583, - [584] = 584, - [585] = 79, - [586] = 586, - [587] = 587, - [588] = 588, - [589] = 589, - [590] = 590, - [591] = 591, - [592] = 592, - [593] = 593, - [594] = 594, - [595] = 595, - [596] = 596, - [597] = 597, - [598] = 598, - [599] = 599, - [600] = 600, - [601] = 601, - [602] = 602, - [603] = 603, - [604] = 604, - [605] = 605, - [606] = 606, - [607] = 607, - [608] = 405, - [609] = 405, - [610] = 610, - [611] = 611, - [612] = 612, - [613] = 613, - [614] = 614, - [615] = 615, - [616] = 616, - [617] = 617, - [618] = 618, - [619] = 619, - [620] = 620, - [621] = 621, - [622] = 622, - [623] = 623, - [624] = 624, - [625] = 625, - [626] = 626, - [627] = 627, - [628] = 628, - [629] = 629, - [630] = 630, - [631] = 631, - [632] = 632, - [633] = 633, - [634] = 634, - [635] = 635, - [636] = 636, - [637] = 637, - [638] = 638, - [639] = 639, - [640] = 640, - [641] = 641, - [642] = 641, - [643] = 641, - [644] = 641, - [645] = 645, - [646] = 646, - [647] = 647, - [648] = 648, - [649] = 649, - [650] = 650, - [651] = 651, - [652] = 652, - [653] = 653, - [654] = 654, - [655] = 655, - [656] = 656, - [657] = 657, - [658] = 656, - [659] = 655, - [660] = 660, - [661] = 661, - [662] = 660, - [663] = 663, - [664] = 664, - [665] = 665, - [666] = 666, - [667] = 667, - [668] = 668, - [669] = 669, - [670] = 670, - [671] = 671, - [672] = 670, - [673] = 668, - [674] = 665, - [675] = 669, - [676] = 676, - [677] = 667, - [678] = 676, - [679] = 679, - [680] = 680, - [681] = 681, - [682] = 682, - [683] = 683, - [684] = 684, - [685] = 685, - [686] = 686, - [687] = 679, - [688] = 688, - [689] = 689, - [690] = 690, - [691] = 691, - [692] = 692, - [693] = 682, - [694] = 694, - [695] = 695, - [696] = 695, - [697] = 697, - [698] = 698, - [699] = 694, - [700] = 695, - [701] = 701, - [702] = 690, - [703] = 681, - [704] = 704, - [705] = 692, - [706] = 689, - [707] = 707, - [708] = 679, - [709] = 688, - [710] = 695, - [711] = 707, - [712] = 712, - [713] = 679, - [714] = 691, - [715] = 715, - [716] = 715, - [717] = 717, - [718] = 715, - [719] = 719, - [720] = 715, - [721] = 721, - [722] = 722, - [723] = 723, - [724] = 724, - [725] = 725, - [726] = 725, - [727] = 727, - [728] = 722, - [729] = 727, - [730] = 724, - [731] = 722, - [732] = 721, - [733] = 724, - [734] = 722, - [735] = 725, - [736] = 721, - [737] = 737, - [738] = 737, - [739] = 739, - [740] = 740, - [741] = 741, - [742] = 742, - [743] = 743, - [744] = 744, - [745] = 745, - [746] = 746, - [747] = 747, - [748] = 748, - [749] = 749, - [750] = 750, - [751] = 751, - [752] = 752, - [753] = 753, - [754] = 748, - [755] = 745, - [756] = 756, - [757] = 757, - [758] = 742, - [759] = 741, - [760] = 740, - [761] = 761, - [762] = 762, - [763] = 763, - [764] = 764, - [765] = 765, - [766] = 766, - [767] = 767, - [768] = 767, - [769] = 769, - [770] = 770, - [771] = 771, - [772] = 772, - [773] = 773, - [774] = 774, - [775] = 747, - [776] = 776, - [777] = 739, - [778] = 769, - [779] = 779, - [780] = 780, - [781] = 781, - [782] = 782, - [783] = 783, - [784] = 756, - [785] = 785, - [786] = 779, - [787] = 744, - [788] = 753, - [789] = 757, - [790] = 765, - [791] = 783, - [792] = 792, - [793] = 793, - [794] = 792, - [795] = 739, - [796] = 769, - [797] = 797, - [798] = 798, - [799] = 799, - [800] = 800, - [801] = 801, - [802] = 800, - [803] = 762, - [804] = 804, - [805] = 770, - [806] = 806, - [807] = 751, - [808] = 799, - [809] = 809, - [810] = 780, - [811] = 763, - [812] = 812, - [813] = 813, - [814] = 814, - [815] = 815, - [816] = 743, - [817] = 749, - [818] = 804, - [819] = 774, - [820] = 536, - [821] = 821, - [822] = 793, - [823] = 771, - [824] = 812, - [825] = 821, - [826] = 785, - [827] = 749, - [828] = 806, - [829] = 829, - [830] = 809, - [831] = 772, - [832] = 832, - [833] = 833, - [834] = 815, - [835] = 835, - [836] = 836, - [837] = 806, - [838] = 764, - [839] = 749, - [840] = 740, - [841] = 782, - [842] = 832, - [843] = 843, - [844] = 797, - [845] = 845, - [846] = 809, - [847] = 835, - [848] = 829, - [849] = 801, - [850] = 801, - [851] = 829, - [852] = 835, - [853] = 853, - [854] = 832, - [855] = 815, - [856] = 766, - [857] = 857, - [858] = 772, - [859] = 859, - [860] = 739, - [861] = 769, - [862] = 862, - [863] = 863, - [864] = 864, - [865] = 865, - [866] = 866, - [867] = 536, - [868] = 868, - [869] = 869, - [870] = 112, - [871] = 871, - [872] = 90, - [873] = 79, - [874] = 874, - [875] = 875, - [876] = 74, - [877] = 80, - [878] = 84, - [879] = 97, - [880] = 880, - [881] = 881, - [882] = 598, - [883] = 883, - [884] = 884, - [885] = 885, - [886] = 465, - [887] = 887, - [888] = 437, - [889] = 889, - [890] = 537, - [891] = 891, - [892] = 414, - [893] = 893, - [894] = 894, - [895] = 895, - [896] = 896, - [897] = 897, - [898] = 898, - [899] = 899, - [900] = 900, - [901] = 901, - [902] = 902, - [903] = 903, - [904] = 904, - [905] = 905, - [906] = 906, - [907] = 907, - [908] = 574, - [909] = 588, - [910] = 568, - [911] = 554, - [912] = 553, - [913] = 551, - [914] = 550, - [915] = 541, - [916] = 540, - [917] = 511, - [918] = 522, - [919] = 512, - [920] = 442, - [921] = 506, - [922] = 505, - [923] = 498, - [924] = 492, - [925] = 478, - [926] = 477, - [927] = 468, - [928] = 451, - [929] = 446, - [930] = 445, - [931] = 931, - [932] = 443, - [933] = 613, - [934] = 547, - [935] = 556, - [936] = 558, - [937] = 569, - [938] = 594, - [939] = 577, - [940] = 593, - [941] = 618, - [942] = 590, - [943] = 606, - [944] = 622, - [945] = 637, - [946] = 605, - [947] = 634, - [948] = 587, - [949] = 597, - [950] = 326, - [951] = 951, - [952] = 952, - [953] = 953, - [954] = 584, - [955] = 582, - [956] = 956, - [957] = 619, - [958] = 623, - [959] = 603, - [960] = 581, - [961] = 580, - [962] = 962, - [963] = 576, - [964] = 575, - [965] = 573, - [966] = 572, - [967] = 967, - [968] = 624, - [969] = 515, - [970] = 509, - [971] = 472, - [972] = 471, - [973] = 450, - [974] = 625, - [975] = 627, - [976] = 429, - [977] = 412, - [978] = 408, - [979] = 571, - [980] = 441, - [981] = 981, - [982] = 433, - [983] = 423, - [984] = 984, - [985] = 435, - [986] = 421, - [987] = 567, - [988] = 444, - [989] = 448, - [990] = 449, - [991] = 70, - [992] = 636, - [993] = 639, - [994] = 640, - [995] = 995, - [996] = 462, - [997] = 566, - [998] = 620, - [999] = 614, - [1000] = 1000, - [1001] = 561, - [1002] = 1002, - [1003] = 610, - [1004] = 474, - [1005] = 1005, - [1006] = 560, - [1007] = 1007, - [1008] = 1008, - [1009] = 1009, - [1010] = 473, - [1011] = 1011, - [1012] = 557, - [1013] = 1013, - [1014] = 555, - [1015] = 552, - [1016] = 1016, - [1017] = 1017, - [1018] = 868, - [1019] = 549, - [1020] = 546, - [1021] = 544, - [1022] = 543, - [1023] = 539, - [1024] = 538, - [1025] = 535, - [1026] = 524, - [1027] = 1027, - [1028] = 431, - [1029] = 497, - [1030] = 635, - [1031] = 1031, - [1032] = 638, - [1033] = 633, - [1034] = 632, - [1035] = 631, - [1036] = 496, - [1037] = 1037, - [1038] = 1038, - [1039] = 559, - [1040] = 562, - [1041] = 548, - [1042] = 489, - [1043] = 488, - [1044] = 630, - [1045] = 486, - [1046] = 629, - [1047] = 1047, - [1048] = 485, - [1049] = 532, - [1050] = 531, - [1051] = 530, - [1052] = 484, - [1053] = 526, - [1054] = 523, - [1055] = 521, - [1056] = 520, - [1057] = 519, - [1058] = 483, - [1059] = 482, - [1060] = 518, - [1061] = 517, - [1062] = 514, - [1063] = 513, - [1064] = 504, - [1065] = 503, - [1066] = 502, - [1067] = 628, - [1068] = 626, - [1069] = 404, - [1070] = 621, - [1071] = 617, - [1072] = 501, - [1073] = 616, - [1074] = 615, - [1075] = 500, - [1076] = 499, - [1077] = 495, - [1078] = 494, - [1079] = 1079, - [1080] = 481, - [1081] = 1081, - [1082] = 480, - [1083] = 1083, - [1084] = 479, - [1085] = 493, - [1086] = 591, - [1087] = 487, - [1088] = 612, - [1089] = 536, - [1090] = 476, - [1091] = 470, - [1092] = 1092, - [1093] = 447, - [1094] = 475, - [1095] = 469, - [1096] = 467, - [1097] = 611, - [1098] = 607, - [1099] = 425, - [1100] = 461, - [1101] = 459, - [1102] = 602, - [1103] = 604, - [1104] = 601, - [1105] = 457, - [1106] = 600, - [1107] = 456, - [1108] = 599, - [1109] = 454, - [1110] = 453, - [1111] = 596, - [1112] = 595, - [1113] = 592, - [1114] = 452, - [1115] = 1115, - [1116] = 589, - [1117] = 586, - [1118] = 583, - [1119] = 460, - [1120] = 579, - [1121] = 466, - [1122] = 578, - [1123] = 440, - [1124] = 409, - [1125] = 570, - [1126] = 463, - [1127] = 416, - [1128] = 565, - [1129] = 439, - [1130] = 564, - [1131] = 527, - [1132] = 406, - [1133] = 407, - [1134] = 410, - [1135] = 563, - [1136] = 545, - [1137] = 411, - [1138] = 490, - [1139] = 413, - [1140] = 415, - [1141] = 417, - [1142] = 418, - [1143] = 534, - [1144] = 419, - [1145] = 420, - [1146] = 533, - [1147] = 529, - [1148] = 422, - [1149] = 528, - [1150] = 424, - [1151] = 426, - [1152] = 516, - [1153] = 428, - [1154] = 430, - [1155] = 464, - [1156] = 510, - [1157] = 458, - [1158] = 432, - [1159] = 491, - [1160] = 434, - [1161] = 436, - [1162] = 508, - [1163] = 455, - [1164] = 507, - [1165] = 1165, - [1166] = 1166, - [1167] = 1167, - [1168] = 1168, - [1169] = 1169, - [1170] = 107, - [1171] = 1171, - [1172] = 95, - [1173] = 113, - [1174] = 1174, - [1175] = 79, - [1176] = 1176, - [1177] = 1177, - [1178] = 1178, - [1179] = 1179, - [1180] = 1180, - [1181] = 1181, - [1182] = 1182, - [1183] = 1183, - [1184] = 1184, - [1185] = 82, - [1186] = 1186, - [1187] = 86, - [1188] = 341, - [1189] = 83, - [1190] = 96, - [1191] = 114, - [1192] = 1192, - [1193] = 109, - [1194] = 1194, - [1195] = 1195, - [1196] = 342, - [1197] = 1197, - [1198] = 1198, - [1199] = 1199, - [1200] = 1200, - [1201] = 1201, - [1202] = 1202, - [1203] = 112, - [1204] = 1204, - [1205] = 356, - [1206] = 719, - [1207] = 1207, - [1208] = 74, - [1209] = 1209, - [1210] = 1210, - [1211] = 1211, - [1212] = 1212, - [1213] = 1213, - [1214] = 1214, - [1215] = 1215, - [1216] = 1216, - [1217] = 1217, - [1218] = 1218, - [1219] = 1219, - [1220] = 1220, - [1221] = 1221, - [1222] = 101, - [1223] = 84, - [1224] = 1224, - [1225] = 345, - [1226] = 1226, - [1227] = 1227, - [1228] = 1228, - [1229] = 1229, - [1230] = 106, - [1231] = 1231, - [1232] = 1232, - [1233] = 1233, - [1234] = 1234, - [1235] = 1235, - [1236] = 1236, - [1237] = 98, - [1238] = 97, - [1239] = 1239, - [1240] = 80, - [1241] = 1241, - [1242] = 1242, - [1243] = 1243, - [1244] = 1244, - [1245] = 1245, - [1246] = 1246, - [1247] = 1247, - [1248] = 1248, - [1249] = 1249, - [1250] = 1250, - [1251] = 1251, - [1252] = 90, - [1253] = 100, - [1254] = 88, - [1255] = 111, - [1256] = 1256, - [1257] = 1257, - [1258] = 1258, - [1259] = 1259, - [1260] = 1260, - [1261] = 93, - [1262] = 1262, - [1263] = 1263, - [1264] = 1264, - [1265] = 1265, - [1266] = 1266, - [1267] = 1267, - [1268] = 1268, - [1269] = 1269, - [1270] = 1270, - [1271] = 1271, - [1272] = 1272, - [1273] = 1273, - [1274] = 1274, - [1275] = 1275, - [1276] = 1276, - [1277] = 1277, - [1278] = 1278, - [1279] = 869, - [1280] = 1280, - [1281] = 1281, - [1282] = 1282, - [1283] = 1283, - [1284] = 1284, - [1285] = 1285, - [1286] = 884, - [1287] = 1287, - [1288] = 1288, - [1289] = 1289, - [1290] = 874, - [1291] = 884, - [1292] = 1292, - [1293] = 536, - [1294] = 1294, - [1295] = 1292, - [1296] = 1292, - [1297] = 1297, - [1298] = 875, - [1299] = 1297, - [1300] = 1294, - [1301] = 1297, - [1302] = 871, - [1303] = 1294, - [1304] = 1083, - [1305] = 899, - [1306] = 885, - [1307] = 889, - [1308] = 887, - [1309] = 1309, - [1310] = 883, - [1311] = 891, - [1312] = 881, - [1313] = 880, - [1314] = 1314, - [1315] = 893, - [1316] = 884, - [1317] = 1314, - [1318] = 898, - [1319] = 895, - [1320] = 1309, - [1321] = 904, - [1322] = 895, - [1323] = 931, - [1324] = 900, - [1325] = 902, - [1326] = 1027, - [1327] = 1000, - [1328] = 1328, - [1329] = 1329, - [1330] = 1038, - [1331] = 1331, - [1332] = 1329, - [1333] = 904, - [1334] = 1334, - [1335] = 1083, - [1336] = 1031, - [1337] = 905, - [1338] = 898, - [1339] = 1047, - [1340] = 1340, - [1341] = 1334, - [1342] = 901, - [1343] = 1343, - [1344] = 1344, - [1345] = 1345, - [1346] = 897, - [1347] = 899, - [1348] = 70, - [1349] = 1027, - [1350] = 1083, - [1351] = 1351, - [1352] = 906, - [1353] = 907, - [1354] = 1354, - [1355] = 1016, - [1356] = 1002, - [1357] = 1092, - [1358] = 1081, - [1359] = 951, - [1360] = 995, - [1361] = 1009, - [1362] = 1263, - [1363] = 1363, - [1364] = 1224, - [1365] = 1365, - [1366] = 1365, - [1367] = 1017, - [1368] = 1013, - [1369] = 74, - [1370] = 967, - [1371] = 1011, - [1372] = 1031, - [1373] = 1008, - [1374] = 1263, - [1375] = 1007, - [1376] = 1005, - [1377] = 1224, - [1378] = 984, - [1379] = 80, - [1380] = 981, - [1381] = 931, - [1382] = 1115, - [1383] = 79, - [1384] = 1037, - [1385] = 1079, - [1386] = 1354, - [1387] = 1363, - [1388] = 1354, - [1389] = 962, - [1390] = 956, - [1391] = 953, - [1392] = 952, - [1393] = 1287, - [1394] = 1249, - [1395] = 1186, - [1396] = 112, - [1397] = 1397, - [1398] = 1219, - [1399] = 1218, - [1400] = 1400, - [1401] = 97, - [1402] = 1402, - [1403] = 1251, - [1404] = 1250, - [1405] = 98, - [1406] = 342, - [1407] = 1247, - [1408] = 106, - [1409] = 84, - [1410] = 1283, - [1411] = 1242, - [1412] = 1241, - [1413] = 1402, - [1414] = 90, - [1415] = 1415, - [1416] = 1397, - [1417] = 1184, - [1418] = 1209, - [1419] = 1419, - [1420] = 1211, - [1421] = 1421, - [1422] = 1182, - [1423] = 1423, - [1424] = 1424, - [1425] = 1181, - [1426] = 1426, - [1427] = 1284, - [1428] = 1278, - [1429] = 1429, - [1430] = 1273, - [1431] = 1269, - [1432] = 1268, - [1433] = 1174, - [1434] = 1271, - [1435] = 1288, - [1436] = 1285, - [1437] = 101, - [1438] = 1265, - [1439] = 1439, - [1440] = 1282, - [1441] = 1213, - [1442] = 1442, - [1443] = 1177, - [1444] = 1179, - [1445] = 1232, - [1446] = 1429, - [1447] = 1192, - [1448] = 1402, - [1449] = 1194, - [1450] = 1450, - [1451] = 1195, - [1452] = 356, - [1453] = 1233, - [1454] = 1426, - [1455] = 1429, - [1456] = 1456, - [1457] = 1402, - [1458] = 1419, - [1459] = 96, - [1460] = 1460, - [1461] = 345, - [1462] = 1236, - [1463] = 1281, - [1464] = 1277, - [1465] = 1198, - [1466] = 341, - [1467] = 107, - [1468] = 1259, - [1469] = 1275, - [1470] = 1264, - [1471] = 88, - [1472] = 1243, - [1473] = 1426, - [1474] = 1260, - [1475] = 1284, - [1476] = 1278, - [1477] = 1274, - [1478] = 1478, - [1479] = 1228, - [1480] = 1273, - [1481] = 1269, - [1482] = 1221, - [1483] = 1244, - [1484] = 1484, - [1485] = 1419, - [1486] = 1214, - [1487] = 1178, - [1488] = 1226, - [1489] = 1207, - [1490] = 1239, - [1491] = 1257, - [1492] = 1197, - [1493] = 1275, - [1494] = 1268, - [1495] = 1271, - [1496] = 1402, - [1497] = 1274, - [1498] = 1288, - [1499] = 109, - [1500] = 1415, - [1501] = 1419, - [1502] = 1285, - [1503] = 1231, - [1504] = 1265, - [1505] = 1283, - [1506] = 1506, - [1507] = 1282, - [1508] = 1397, - [1509] = 114, - [1510] = 1229, - [1511] = 100, - [1512] = 1506, - [1513] = 1266, - [1514] = 95, - [1515] = 1429, - [1516] = 1201, - [1517] = 1517, - [1518] = 1280, - [1519] = 1287, - [1520] = 1281, - [1521] = 1456, - [1522] = 1248, - [1523] = 1258, - [1524] = 1450, - [1525] = 1525, - [1526] = 1266, - [1527] = 1212, - [1528] = 1280, - [1529] = 1204, - [1530] = 93, - [1531] = 1202, - [1532] = 1200, - [1533] = 1402, - [1534] = 1199, - [1535] = 1442, - [1536] = 1419, - [1537] = 1419, - [1538] = 1180, - [1539] = 1276, - [1540] = 1183, - [1541] = 111, - [1542] = 1176, - [1543] = 1402, - [1544] = 1270, - [1545] = 83, - [1546] = 1546, - [1547] = 326, - [1548] = 1548, - [1549] = 1270, - [1550] = 1419, - [1551] = 1426, - [1552] = 1552, - [1553] = 1217, - [1554] = 1525, - [1555] = 1555, - [1556] = 1245, - [1557] = 86, - [1558] = 1276, - [1559] = 1421, - [1560] = 1220, - [1561] = 1277, - [1562] = 1210, - [1563] = 1397, - [1564] = 1246, - [1565] = 1478, - [1566] = 868, - [1567] = 82, - [1568] = 1568, - [1569] = 1215, - [1570] = 1570, - [1571] = 1235, - [1572] = 113, - [1573] = 1216, - [1574] = 1574, - [1575] = 1575, - [1576] = 1576, - [1577] = 1577, - [1578] = 1578, - [1579] = 1579, - [1580] = 1580, - [1581] = 1581, - [1582] = 1582, - [1583] = 1581, - [1584] = 1584, - [1585] = 1585, - [1586] = 1586, - [1587] = 1587, - [1588] = 1588, - [1589] = 1589, - [1590] = 1589, - [1591] = 1579, - [1592] = 1592, - [1593] = 1580, - [1594] = 1594, - [1595] = 1582, - [1596] = 1587, - [1597] = 1597, - [1598] = 1584, - [1599] = 1574, - [1600] = 1578, - [1601] = 1601, - [1602] = 1594, - [1603] = 1603, - [1604] = 1577, - [1605] = 1577, - [1606] = 1603, - [1607] = 1575, - [1608] = 1585, - [1609] = 1609, - [1610] = 1610, - [1611] = 1611, - [1612] = 1612, - [1613] = 1612, - [1614] = 1614, - [1615] = 1614, - [1616] = 1616, - [1617] = 1617, - [1618] = 1618, - [1619] = 1619, - [1620] = 1619, - [1621] = 1619, - [1622] = 1619, - [1623] = 1623, - [1624] = 1619, - [1625] = 1623, - [1626] = 1626, - [1627] = 1626, - [1628] = 342, - [1629] = 869, - [1630] = 356, - [1631] = 891, - [1632] = 871, - [1633] = 885, - [1634] = 1634, - [1635] = 875, - [1636] = 874, - [1637] = 887, - [1638] = 889, - [1639] = 880, - [1640] = 883, - [1641] = 893, - [1642] = 881, - [1643] = 900, - [1644] = 889, - [1645] = 902, - [1646] = 951, - [1647] = 905, - [1648] = 891, - [1649] = 887, - [1650] = 901, - [1651] = 885, - [1652] = 1652, - [1653] = 1652, - [1654] = 1340, - [1655] = 1007, - [1656] = 1038, - [1657] = 1047, - [1658] = 906, - [1659] = 1000, - [1660] = 1351, - [1661] = 1661, - [1662] = 967, - [1663] = 952, - [1664] = 1661, - [1665] = 1017, - [1666] = 1037, - [1667] = 1081, - [1668] = 84, - [1669] = 1669, - [1670] = 97, - [1671] = 1115, - [1672] = 995, - [1673] = 1013, - [1674] = 1092, - [1675] = 1079, - [1676] = 1344, - [1677] = 1005, - [1678] = 907, - [1679] = 1002, - [1680] = 1011, - [1681] = 112, - [1682] = 1343, - [1683] = 1008, - [1684] = 953, - [1685] = 1685, - [1686] = 90, - [1687] = 962, - [1688] = 956, - [1689] = 1689, - [1690] = 1661, - [1691] = 1178, - [1692] = 1692, - [1693] = 1693, - [1694] = 1246, - [1695] = 1177, - [1696] = 1216, - [1697] = 1179, - [1698] = 1226, - [1699] = 1192, - [1700] = 1194, - [1701] = 1244, - [1702] = 1702, - [1703] = 1243, - [1704] = 1195, - [1705] = 1215, - [1706] = 1228, - [1707] = 1251, - [1708] = 1250, - [1709] = 1180, - [1710] = 1198, - [1711] = 1711, - [1712] = 1213, - [1713] = 1245, - [1714] = 1221, - [1715] = 1210, - [1716] = 1217, - [1717] = 1241, - [1718] = 1242, - [1719] = 1693, - [1720] = 1720, - [1721] = 345, - [1722] = 1722, - [1723] = 887, - [1724] = 891, - [1725] = 889, - [1726] = 889, - [1727] = 887, - [1728] = 887, - [1729] = 891, - [1730] = 1693, - [1731] = 1731, - [1732] = 1634, - [1733] = 1733, - [1734] = 885, - [1735] = 885, - [1736] = 891, - [1737] = 885, - [1738] = 889, - [1739] = 1739, - [1740] = 80, - [1741] = 1741, - [1742] = 79, - [1743] = 1743, - [1744] = 1744, - [1745] = 1745, - [1746] = 1746, - [1747] = 1745, - [1748] = 74, - [1749] = 1749, - [1750] = 1750, - [1751] = 1751, - [1752] = 1743, - [1753] = 1753, - [1754] = 1754, - [1755] = 1750, - [1756] = 1746, - [1757] = 1741, - [1758] = 1758, - [1759] = 1744, - [1760] = 1760, - [1761] = 1761, - [1762] = 1762, - [1763] = 1763, - [1764] = 1764, - [1765] = 1765, - [1766] = 1766, - [1767] = 1767, - [1768] = 1768, - [1769] = 1769, - [1770] = 1770, - [1771] = 1771, - [1772] = 1772, - [1773] = 1771, - [1774] = 1774, - [1775] = 1775, - [1776] = 1776, - [1777] = 1777, - [1778] = 1778, - [1779] = 891, - [1780] = 885, - [1781] = 889, - [1782] = 887, - [1783] = 1783, - [1784] = 1784, - [1785] = 1785, - [1786] = 1786, - [1787] = 1787, - [1788] = 1788, - [1789] = 1789, - [1790] = 1790, - [1791] = 1791, - [1792] = 1768, - [1793] = 1793, - [1794] = 1794, - [1795] = 1795, - [1796] = 1793, - [1797] = 1797, - [1798] = 1798, - [1799] = 1799, - [1800] = 1800, - [1801] = 1801, - [1802] = 1802, - [1803] = 1803, - [1804] = 96, - [1805] = 1805, - [1806] = 1806, - [1807] = 1807, - [1808] = 1808, - [1809] = 1809, - [1810] = 1810, - [1811] = 1689, - [1812] = 1812, - [1813] = 1813, - [1814] = 1810, - [1815] = 1815, - [1816] = 1816, - [1817] = 1812, - [1818] = 1806, - [1819] = 1809, - [1820] = 1820, - [1821] = 1821, - [1822] = 1822, - [1823] = 1823, - [1824] = 1824, - [1825] = 1825, - [1826] = 1813, - [1827] = 1827, - [1828] = 1828, - [1829] = 1824, - [1830] = 1830, - [1831] = 1821, - [1832] = 1832, - [1833] = 1807, - [1834] = 1816, - [1835] = 1815, - [1836] = 1836, - [1837] = 1837, - [1838] = 1838, - [1839] = 1837, - [1840] = 1832, - [1841] = 1823, - [1842] = 1842, - [1843] = 1827, - [1844] = 1828, - [1845] = 1825, - [1846] = 1836, - [1847] = 1822, - [1848] = 1838, - [1849] = 1830, - [1850] = 1850, - [1851] = 1851, - [1852] = 1852, - [1853] = 1853, - [1854] = 1689, - [1855] = 1855, - [1856] = 1856, - [1857] = 1857, - [1858] = 1858, - [1859] = 1859, - [1860] = 1860, - [1861] = 1861, - [1862] = 1862, - [1863] = 1863, - [1864] = 1856, - [1865] = 1865, - [1866] = 1866, - [1867] = 1867, - [1868] = 1868, - [1869] = 902, - [1870] = 1870, - [1871] = 1871, - [1872] = 1872, - [1873] = 1873, - [1874] = 1874, - [1875] = 1875, - [1876] = 1859, - [1877] = 1877, - [1878] = 1878, - [1879] = 900, - [1880] = 1861, - [1881] = 1881, - [1882] = 1882, - [1883] = 1875, - [1884] = 1689, - [1885] = 1885, - [1886] = 901, - [1887] = 1887, - [1888] = 1865, - [1889] = 1889, - [1890] = 1862, - [1891] = 1871, - [1892] = 1857, - [1893] = 1871, - [1894] = 1887, - [1895] = 1861, - [1896] = 1702, - [1897] = 1868, - [1898] = 905, - [1899] = 1689, - [1900] = 1900, - [1901] = 1901, - [1902] = 1902, - [1903] = 1903, - [1904] = 1904, - [1905] = 1905, - [1906] = 1906, - [1907] = 1907, - [1908] = 1908, - [1909] = 1907, - [1910] = 1910, - [1911] = 1911, - [1912] = 1702, - [1913] = 1913, - [1914] = 1914, - [1915] = 1915, - [1916] = 1916, - [1917] = 1702, - [1918] = 1918, - [1919] = 1919, - [1920] = 1905, - [1921] = 1921, - [1922] = 1922, - [1923] = 1923, - [1924] = 1910, - [1925] = 1901, - [1926] = 1926, - [1927] = 1927, - [1928] = 1928, - [1929] = 1929, - [1930] = 1930, - [1931] = 1919, - [1932] = 1927, - [1933] = 1933, - [1934] = 1926, - [1935] = 1935, - [1936] = 1916, - [1937] = 1927, - [1938] = 1906, - [1939] = 1902, - [1940] = 1908, - [1941] = 1915, - [1942] = 1918, - [1943] = 1911, - [1944] = 1944, - [1945] = 1913, - [1946] = 1946, - [1947] = 1947, - [1948] = 1947, - [1949] = 1949, - [1950] = 1950, - [1951] = 1951, - [1952] = 1951, - [1953] = 1953, - [1954] = 1954, - [1955] = 1955, - [1956] = 1956, - [1957] = 1957, - [1958] = 1958, - [1959] = 1959, - [1960] = 1960, - [1961] = 1961, - [1962] = 1962, - [1963] = 1963, - [1964] = 1964, - [1965] = 1965, - [1966] = 1966, - [1967] = 1967, - [1968] = 1968, - [1969] = 1955, - [1970] = 1970, - [1971] = 1956, - [1972] = 1972, - [1973] = 1973, - [1974] = 1974, - [1975] = 1956, - [1976] = 1976, - [1977] = 1961, - [1978] = 1973, - [1979] = 1979, - [1980] = 1980, - [1981] = 1981, - [1982] = 1982, - [1983] = 1983, - [1984] = 1984, - [1985] = 1985, - [1986] = 1702, - [1987] = 1958, - [1988] = 1982, - [1989] = 1989, - [1990] = 1990, - [1991] = 1989, - [1992] = 1983, - [1993] = 1993, - [1994] = 1994, - [1995] = 1995, - [1996] = 1996, - [1997] = 1997, - [1998] = 1998, - [1999] = 1999, - [2000] = 2000, - [2001] = 2001, - [2002] = 1990, - [2003] = 1979, - [2004] = 2004, - [2005] = 1954, - [2006] = 1999, - [2007] = 2007, - [2008] = 1972, - [2009] = 1981, - [2010] = 2004, - [2011] = 2011, - [2012] = 1980, - [2013] = 2013, - [2014] = 1984, - [2015] = 2015, - [2016] = 1974, - [2017] = 1976, - [2018] = 1970, - [2019] = 1967, - [2020] = 1994, - [2021] = 1964, - [2022] = 2000, - [2023] = 1985, - [2024] = 2024, - [2025] = 2025, - [2026] = 1957, - [2027] = 2013, - [2028] = 1962, - [2029] = 2015, - [2030] = 1995, - [2031] = 1958, - [2032] = 1968, - [2033] = 1960, - [2034] = 1965, - [2035] = 1993, - [2036] = 1970, - [2037] = 2024, - [2038] = 1996, - [2039] = 2039, - [2040] = 2025, - [2041] = 1963, - [2042] = 1966, - [2043] = 2001, - [2044] = 2011, - [2045] = 1720, - [2046] = 2046, - [2047] = 2047, - [2048] = 2048, - [2049] = 1731, - [2050] = 2050, - [2051] = 2048, - [2052] = 2052, - [2053] = 2053, - [2054] = 1256, - [2055] = 1262, - [2056] = 1733, - [2057] = 342, - [2058] = 2058, - [2059] = 2059, - [2060] = 1165, - [2061] = 2061, - [2062] = 2062, - [2063] = 2063, - [2064] = 2064, - [2065] = 2065, - [2066] = 2066, - [2067] = 2048, - [2068] = 2046, - [2069] = 868, - [2070] = 2062, - [2071] = 2065, - [2072] = 2052, - [2073] = 2073, - [2074] = 2052, - [2075] = 356, - [2076] = 2076, - [2077] = 2077, - [2078] = 2078, - [2079] = 2079, - [2080] = 2080, - [2081] = 2081, - [2082] = 2082, - [2083] = 2083, - [2084] = 2084, - [2085] = 2085, - [2086] = 2086, - [2087] = 2066, - [2088] = 1171, - [2089] = 2089, - [2090] = 2090, - [2091] = 1722, - [2092] = 2092, - [2093] = 2093, - [2094] = 2092, - [2095] = 2080, - [2096] = 2059, - [2097] = 2093, - [2098] = 2046, - [2099] = 2099, - [2100] = 2080, - [2101] = 2101, - [2102] = 2102, - [2103] = 2103, - [2104] = 2059, - [2105] = 2105, - [2106] = 1166, - [2107] = 1169, - [2108] = 2080, - [2109] = 345, - [2110] = 2110, - [2111] = 2111, - [2112] = 2112, - [2113] = 2113, - [2114] = 2114, - [2115] = 2115, - [2116] = 2116, - [2117] = 2117, - [2118] = 2118, - [2119] = 2119, - [2120] = 2120, - [2121] = 2121, - [2122] = 2122, - [2123] = 2123, - [2124] = 2110, - [2125] = 2125, - [2126] = 2126, - [2127] = 2127, - [2128] = 2128, - [2129] = 2129, - [2130] = 2130, - [2131] = 2131, - [2132] = 2132, - [2133] = 2133, - [2134] = 1749, - [2135] = 1751, - [2136] = 1753, - [2137] = 1754, - [2138] = 2138, - [2139] = 2123, - [2140] = 2115, - [2141] = 2141, - [2142] = 2142, - [2143] = 1761, - [2144] = 1758, - [2145] = 1760, - [2146] = 1739, - [2147] = 2147, - [2148] = 2128, - [2149] = 2149, - [2150] = 2150, - [2151] = 2126, - [2152] = 2128, - [2153] = 2126, - [2154] = 2128, - [2155] = 2126, - [2156] = 2128, - [2157] = 2126, - [2158] = 2128, - [2159] = 2126, - [2160] = 2160, - [2161] = 2161, - [2162] = 2125, - [2163] = 2128, - [2164] = 2164, - [2165] = 2126, - [2166] = 2118, - [2167] = 2112, - [2168] = 2168, - [2169] = 2128, - [2170] = 2126, - [2171] = 2120, - [2172] = 2172, - [2173] = 2118, - [2174] = 2114, - [2175] = 2112, - [2176] = 2176, - [2177] = 2177, - [2178] = 2150, - [2179] = 2128, - [2180] = 2126, - [2181] = 2120, - [2182] = 2118, - [2183] = 2149, - [2184] = 2114, - [2185] = 2112, - [2186] = 2186, - [2187] = 2187, - [2188] = 2188, - [2189] = 2189, - [2190] = 2176, - [2191] = 2189, - [2192] = 2188, - [2193] = 2186, - [2194] = 2194, - [2195] = 2128, - [2196] = 2127, - [2197] = 2197, - [2198] = 2198, - [2199] = 2126, - [2200] = 2110, - [2201] = 2122, - [2202] = 2120, - [2203] = 2119, - [2204] = 2118, - [2205] = 2205, - [2206] = 2114, - [2207] = 2112, - [2208] = 2208, - [2209] = 2209, - [2210] = 2210, - [2211] = 2176, - [2212] = 2208, - [2213] = 2213, - [2214] = 2214, - [2215] = 2215, - [2216] = 2216, - [2217] = 2217, - [2218] = 2218, - [2219] = 2219, - [2220] = 2187, - [2221] = 2221, - [2222] = 2222, - [2223] = 2223, - [2224] = 2121, - [2225] = 2222, - [2226] = 2221, - [2227] = 2227, - [2228] = 2219, - [2229] = 2217, - [2230] = 2213, - [2231] = 2176, - [2232] = 2187, - [2233] = 2194, - [2234] = 2189, - [2235] = 2188, - [2236] = 2236, - [2237] = 2186, - [2238] = 2238, - [2239] = 2239, - [2240] = 2240, - [2241] = 2149, - [2242] = 2150, - [2243] = 2243, - [2244] = 2244, - [2245] = 2218, - [2246] = 2147, - [2247] = 2142, - [2248] = 2141, - [2249] = 2138, - [2250] = 2250, - [2251] = 2133, - [2252] = 2130, - [2253] = 2112, - [2254] = 2129, - [2255] = 2128, - [2256] = 2127, - [2257] = 2126, - [2258] = 2216, - [2259] = 2122, - [2260] = 2120, - [2261] = 2119, - [2262] = 2215, - [2263] = 2118, - [2264] = 2114, - [2265] = 2265, - [2266] = 2266, - [2267] = 2267, - [2268] = 2268, - [2269] = 2269, - [2270] = 2270, - [2271] = 2271, - [2272] = 2271, - [2273] = 2273, - [2274] = 2274, - [2275] = 2275, - [2276] = 2276, - [2277] = 2277, - [2278] = 2278, - [2279] = 2279, - [2280] = 2280, - [2281] = 2281, - [2282] = 2282, - [2283] = 2283, - [2284] = 2278, - [2285] = 2279, - [2286] = 2275, - [2287] = 2279, - [2288] = 2279, - [2289] = 2289, - [2290] = 2290, - [2291] = 2291, - [2292] = 1789, - [2293] = 2293, - [2294] = 2291, - [2295] = 2295, - [2296] = 1778, - [2297] = 2297, - [2298] = 2298, - [2299] = 1776, - [2300] = 1784, - [2301] = 1763, - [2302] = 2267, - [2303] = 2303, - [2304] = 2304, - [2305] = 1786, - [2306] = 2278, - [2307] = 1787, - [2308] = 1769, - [2309] = 2309, - [2310] = 1798, - [2311] = 2303, - [2312] = 1795, - [2313] = 1794, - [2314] = 1791, - [2315] = 2315, - [2316] = 1783, - [2317] = 1803, - [2318] = 1802, - [2319] = 2319, - [2320] = 1799, - [2321] = 2321, - [2322] = 2322, - [2323] = 2323, - [2324] = 1777, - [2325] = 2278, - [2326] = 2326, - [2327] = 1764, - [2328] = 2309, - [2329] = 2329, - [2330] = 1765, - [2331] = 2331, - [2332] = 2332, - [2333] = 2321, - [2334] = 1766, - [2335] = 2290, - [2336] = 2279, - [2337] = 2337, - [2338] = 1767, - [2339] = 2339, - [2340] = 2340, - [2341] = 2277, - [2342] = 1774, - [2343] = 2274, - [2344] = 2344, - [2345] = 1797, - [2346] = 2274, - [2347] = 1800, - [2348] = 2348, - [2349] = 1805, - [2350] = 1801, - [2351] = 1772, - [2352] = 2352, - [2353] = 2353, - [2354] = 2354, - [2355] = 2355, - [2356] = 1788, - [2357] = 1790, - [2358] = 2358, - [2359] = 2359, - [2360] = 2326, - [2361] = 1785, - [2362] = 2362, - [2363] = 2331, - [2364] = 2364, - [2365] = 2365, - [2366] = 2366, - [2367] = 2367, - [2368] = 2337, - [2369] = 2369, - [2370] = 2273, - [2371] = 2371, - [2372] = 2372, - [2373] = 2373, - [2374] = 2374, - [2375] = 2375, - [2376] = 355, - [2377] = 2377, - [2378] = 2378, - [2379] = 2379, - [2380] = 2380, - [2381] = 2381, - [2382] = 2382, - [2383] = 2359, - [2384] = 2384, - [2385] = 2385, - [2386] = 2367, - [2387] = 2387, - [2388] = 2388, - [2389] = 2389, - [2390] = 2390, - [2391] = 2391, - [2392] = 2392, - [2393] = 2393, - [2394] = 2371, - [2395] = 2395, - [2396] = 2396, - [2397] = 2397, - [2398] = 2398, - [2399] = 2399, - [2400] = 2400, - [2401] = 2401, - [2402] = 2402, - [2403] = 2403, - [2404] = 2404, - [2405] = 2405, - [2406] = 2406, - [2407] = 2276, - [2408] = 2408, - [2409] = 2409, - [2410] = 2382, - [2411] = 2411, - [2412] = 2412, - [2413] = 2413, - [2414] = 2414, - [2415] = 2415, - [2416] = 2400, - [2417] = 2417, - [2418] = 2418, - [2419] = 2419, - [2420] = 2420, - [2421] = 2402, - [2422] = 2422, - [2423] = 2423, - [2424] = 2424, - [2425] = 2425, - [2426] = 2426, - [2427] = 2427, - [2428] = 2414, - [2429] = 2429, - [2430] = 2430, - [2431] = 2431, - [2432] = 2432, - [2433] = 2433, - [2434] = 2429, - [2435] = 2435, - [2436] = 2426, - [2437] = 2437, - [2438] = 2438, - [2439] = 2439, - [2440] = 2440, - [2441] = 2431, - [2442] = 2402, - [2443] = 2443, - [2444] = 2444, - [2445] = 2420, - [2446] = 2400, - [2447] = 2432, - [2448] = 2448, - [2449] = 2449, - [2450] = 2450, - [2451] = 2451, - [2452] = 2452, - [2453] = 2435, - [2454] = 2454, - [2455] = 2455, - [2456] = 2456, - [2457] = 2457, - [2458] = 2458, - [2459] = 2459, - [2460] = 2309, - [2461] = 2461, - [2462] = 2462, - [2463] = 347, - [2464] = 2464, - [2465] = 2437, - [2466] = 2466, - [2467] = 2438, - [2468] = 2266, - [2469] = 2443, - [2470] = 2470, - [2471] = 2277, - [2472] = 2366, - [2473] = 2373, - [2474] = 2426, - [2475] = 2374, - [2476] = 2389, - [2477] = 2390, - [2478] = 2478, - [2479] = 2479, - [2480] = 2392, - [2481] = 2481, - [2482] = 2395, - [2483] = 2483, - [2484] = 2397, - [2485] = 2478, - [2486] = 2486, - [2487] = 2448, - [2488] = 2488, - [2489] = 2489, - [2490] = 2440, - [2491] = 2491, - [2492] = 2492, - [2493] = 2493, - [2494] = 2452, - [2495] = 2454, - [2496] = 2496, - [2497] = 2497, - [2498] = 2497, - [2499] = 2464, - [2500] = 2500, - [2501] = 2456, - [2502] = 2502, - [2503] = 2503, - [2504] = 2503, - [2505] = 2433, - [2506] = 2506, - [2507] = 2507, - [2508] = 2508, - [2509] = 2488, - [2510] = 2489, - [2511] = 2511, - [2512] = 2512, - [2513] = 2419, - [2514] = 2425, - [2515] = 2432, - [2516] = 2516, - [2517] = 2517, - [2518] = 2420, - [2519] = 2423, - [2520] = 2483, - [2521] = 2414, - [2522] = 2418, - [2523] = 2523, - [2524] = 2524, - [2525] = 2417, - [2526] = 2526, - [2527] = 2408, - [2528] = 2528, - [2529] = 2339, - [2530] = 2530, - [2531] = 2405, - [2532] = 2404, - [2533] = 2533, - [2534] = 2396, - [2535] = 2535, - [2536] = 2536, - [2537] = 96, - [2538] = 2384, - [2539] = 2466, - [2540] = 2479, - [2541] = 2379, - [2542] = 2542, - [2543] = 2276, - [2544] = 2470, - [2545] = 2507, - [2546] = 2362, - [2547] = 2315, - [2548] = 2354, - [2549] = 2352, - [2550] = 2550, - [2551] = 2297, - [2552] = 2424, - [2553] = 2319, - [2554] = 2340, - [2555] = 2508, - [2556] = 2556, - [2557] = 2557, - [2558] = 2558, - [2559] = 2559, - [2560] = 2560, - [2561] = 2561, - [2562] = 2562, - [2563] = 2563, - [2564] = 2564, - [2565] = 2565, - [2566] = 2566, - [2567] = 2567, - [2568] = 2568, - [2569] = 2569, - [2570] = 2570, - [2571] = 2571, - [2572] = 2572, - [2573] = 2573, - [2574] = 2574, - [2575] = 2575, - [2576] = 2576, - [2577] = 2577, - [2578] = 2578, - [2579] = 2579, - [2580] = 2580, - [2581] = 2581, - [2582] = 2580, - [2583] = 2583, - [2584] = 2581, - [2585] = 2585, - [2586] = 2580, - [2587] = 2587, - [2588] = 2588, - [2589] = 2589, - [2590] = 2590, - [2591] = 2591, - [2592] = 2592, - [2593] = 2593, - [2594] = 2594, - [2595] = 2595, - [2596] = 2596, - [2597] = 2597, - [2598] = 2598, - [2599] = 2599, - [2600] = 2599, - [2601] = 2601, - [2602] = 2602, - [2603] = 2603, - [2604] = 2604, - [2605] = 2581, - [2606] = 2606, - [2607] = 2607, - [2608] = 2583, - [2609] = 2609, - [2610] = 2610, - [2611] = 2560, - [2612] = 2612, - [2613] = 2613, - [2614] = 2614, - [2615] = 2615, - [2616] = 2559, - [2617] = 2617, - [2618] = 2618, - [2619] = 2619, - [2620] = 2580, - [2621] = 2618, - [2622] = 2619, - [2623] = 2623, - [2624] = 2624, - [2625] = 2606, - [2626] = 2570, - [2627] = 2603, - [2628] = 2594, - [2629] = 2599, - [2630] = 2630, - [2631] = 2597, - [2632] = 2617, - [2633] = 2633, - [2634] = 2634, - [2635] = 2635, - [2636] = 2636, - [2637] = 2585, - [2638] = 2638, - [2639] = 2587, - [2640] = 2613, - [2641] = 2634, - [2642] = 2642, - [2643] = 2643, - [2644] = 2563, - [2645] = 2645, - [2646] = 2646, - [2647] = 2647, - [2648] = 2567, - [2649] = 2599, - [2650] = 2650, - [2651] = 2651, - [2652] = 2558, - [2653] = 2635, - [2654] = 2577, - [2655] = 2598, - [2656] = 2614, - [2657] = 2568, - [2658] = 2623, - [2659] = 2624, - [2660] = 2576, - [2661] = 2661, - [2662] = 2570, - [2663] = 2633, - [2664] = 2594, - [2665] = 2599, - [2666] = 1213, - [2667] = 2617, - [2668] = 2645, - [2669] = 1245, - [2670] = 2650, - [2671] = 2645, - [2672] = 2581, - [2673] = 2661, - [2674] = 2674, - [2675] = 2675, - [2676] = 2589, - [2677] = 2590, - [2678] = 2647, - [2679] = 2679, - [2680] = 2680, - [2681] = 2681, - [2682] = 2612, - [2683] = 2591, - [2684] = 2651, - [2685] = 2593, - [2686] = 2686, - [2687] = 2650, - [2688] = 2661, - [2689] = 2578, - [2690] = 2690, - [2691] = 2615, - [2692] = 2692, - [2693] = 2693, - [2694] = 2694, - [2695] = 2695, - [2696] = 2696, - [2697] = 2697, - [2698] = 2698, - [2699] = 2699, - [2700] = 2607, - [2701] = 2675, - [2702] = 2702, - [2703] = 2703, - [2704] = 2704, - [2705] = 2705, - [2706] = 2694, - [2707] = 2630, - [2708] = 2708, - [2709] = 2675, - [2710] = 2696, - [2711] = 2711, - [2712] = 2679, - [2713] = 2704, - [2714] = 2601, - [2715] = 2715, - [2716] = 2716, - [2717] = 2699, - [2718] = 2718, - [2719] = 2716, - [2720] = 2720, - [2721] = 1243, - [2722] = 2596, - [2723] = 2619, - [2724] = 2724, - [2725] = 2686, - [2726] = 1953, - [2727] = 2680, - [2728] = 2610, - [2729] = 2681, - [2730] = 2716, - [2731] = 2679, - [2732] = 2732, - [2733] = 2574, - [2734] = 2573, - [2735] = 2735, - [2736] = 2680, - [2737] = 2737, - [2738] = 2718, - [2739] = 2724, - [2740] = 2740, - [2741] = 2741, - [2742] = 2681, - [2743] = 2577, - [2744] = 2744, - [2745] = 2623, - [2746] = 2572, - [2747] = 2650, - [2748] = 2599, - [2749] = 2749, - [2750] = 2645, - [2751] = 2751, - [2752] = 2661, - [2753] = 2753, - [2754] = 2675, - [2755] = 2755, - [2756] = 2562, - [2757] = 2680, - [2758] = 2758, - [2759] = 2643, - [2760] = 2650, - [2761] = 2761, - [2762] = 2692, - [2763] = 2697, - [2764] = 2638, - [2765] = 2571, - [2766] = 2766, - [2767] = 2737, - [2768] = 2692, - [2769] = 2704, - [2770] = 2693, - [2771] = 2771, - [2772] = 2755, - [2773] = 2773, - [2774] = 2703, - [2775] = 2735, - [2776] = 2619, - [2777] = 2697, - [2778] = 2751, - [2779] = 2779, - [2780] = 2780, - [2781] = 2623, - [2782] = 2758, - [2783] = 2569, - [2784] = 2599, - [2785] = 2785, - [2786] = 2674, - [2787] = 2643, - [2788] = 2704, - [2789] = 2564, - [2790] = 2650, - [2791] = 2558, - [2792] = 2692, - [2793] = 2697, - [2794] = 2794, - [2795] = 2557, - [2796] = 2741, - [2797] = 2592, - [2798] = 2779, - [2799] = 2799, - [2800] = 2650, - [2801] = 2801, - [2802] = 2708, - [2803] = 2566, - [2804] = 2804, - [2805] = 2599, - [2806] = 2806, - [2807] = 2624, - [2808] = 2650, - [2809] = 2705, - [2810] = 2692, - [2811] = 2697, - [2812] = 2773, - [2813] = 2813, - [2814] = 2814, - [2815] = 2565, - [2816] = 2623, - [2817] = 2692, - [2818] = 341, - [2819] = 2635, - [2820] = 2799, - [2821] = 2693, - [2822] = 2599, - [2823] = 2599, - [2824] = 2650, - [2825] = 2577, - [2826] = 2692, - [2827] = 2697, - [2828] = 2598, - [2829] = 2599, - [2830] = 2650, - [2831] = 2633, - [2832] = 2692, - [2833] = 2697, - [2834] = 2650, - [2835] = 2804, - [2836] = 2692, - [2837] = 2697, - [2838] = 2594, - [2839] = 2561, - [2840] = 2692, - [2841] = 2697, - [2842] = 2698, - [2843] = 2801, - [2844] = 2692, - [2845] = 2697, - [2846] = 2737, - [2847] = 2771, - [2848] = 2609, - [2849] = 2703, - [2850] = 2604, - [2851] = 2697, - [2852] = 2602, - [2853] = 2785, - [2854] = 2741, - [2855] = 1244, - [2856] = 2856, - [2857] = 2857, - [2858] = 2858, - [2859] = 2859, - [2860] = 2860, - [2861] = 2861, - [2862] = 2862, - [2863] = 2863, - [2864] = 2864, - [2865] = 2865, - [2866] = 2866, - [2867] = 2867, - [2868] = 2868, - [2869] = 2869, - [2870] = 2870, - [2871] = 2871, - [2872] = 2872, - [2873] = 2873, - [2874] = 2874, - [2875] = 2875, - [2876] = 2876, - [2877] = 2877, - [2878] = 2878, - [2879] = 2879, - [2880] = 2880, - [2881] = 2881, - [2882] = 2882, - [2883] = 2883, - [2884] = 2884, - [2885] = 2865, - [2886] = 2886, - [2887] = 2887, - [2888] = 2888, - [2889] = 2889, - [2890] = 2890, - [2891] = 2891, - [2892] = 2892, - [2893] = 2893, - [2894] = 2894, - [2895] = 2895, - [2896] = 2896, - [2897] = 2897, - [2898] = 2898, - [2899] = 2899, - [2900] = 2900, - [2901] = 2873, - [2902] = 2868, - [2903] = 2903, - [2904] = 2899, - [2905] = 2905, - [2906] = 2906, - [2907] = 2907, - [2908] = 2908, - [2909] = 2870, - [2910] = 2910, - [2911] = 2911, - [2912] = 2912, - [2913] = 2913, - [2914] = 2880, - [2915] = 2869, - [2916] = 2892, - [2917] = 2917, - [2918] = 2908, - [2919] = 2919, - [2920] = 2876, - [2921] = 2897, - [2922] = 2922, - [2923] = 2900, - [2924] = 2888, - [2925] = 2898, - [2926] = 2906, - [2927] = 2899, - [2928] = 2928, - [2929] = 2884, - [2930] = 2907, - [2931] = 2931, - [2932] = 2932, - [2933] = 2917, - [2934] = 2878, - [2935] = 2899, - [2936] = 2936, - [2937] = 2903, - [2938] = 2938, - [2939] = 2932, - [2940] = 2880, - [2941] = 2941, - [2942] = 2936, - [2943] = 2943, - [2944] = 2944, - [2945] = 2945, - [2946] = 2946, - [2947] = 2895, - [2948] = 2948, - [2949] = 2894, - [2950] = 2950, - [2951] = 2951, - [2952] = 2892, - [2953] = 2893, - [2954] = 2954, - [2955] = 2955, - [2956] = 2956, - [2957] = 2957, - [2958] = 2958, - [2959] = 2959, - [2960] = 2960, - [2961] = 2936, - [2962] = 2943, - [2963] = 2945, - [2964] = 2964, - [2965] = 2891, - [2966] = 2966, - [2967] = 2890, - [2968] = 2964, - [2969] = 2969, - [2970] = 2960, - [2971] = 2971, - [2972] = 349, - [2973] = 2889, - [2974] = 2974, - [2975] = 2869, - [2976] = 2976, - [2977] = 2977, - [2978] = 2884, - [2979] = 2979, - [2980] = 2980, - [2981] = 2912, - [2982] = 2954, - [2983] = 2899, - [2984] = 2984, - [2985] = 2957, - [2986] = 2986, - [2987] = 2987, - [2988] = 2988, - [2989] = 2989, - [2990] = 2861, - [2991] = 2863, - [2992] = 2992, - [2993] = 2931, - [2994] = 2994, - [2995] = 2995, - [2996] = 2959, - [2997] = 2874, - [2998] = 2875, - [2999] = 2999, - [3000] = 2877, - [3001] = 2878, - [3002] = 3002, - [3003] = 3003, - [3004] = 2887, - [3005] = 2890, - [3006] = 3006, - [3007] = 3007, - [3008] = 2906, - [3009] = 2905, - [3010] = 2908, - [3011] = 3011, - [3012] = 2877, - [3013] = 2987, - [3014] = 3014, - [3015] = 3015, - [3016] = 2875, - [3017] = 2874, - [3018] = 3018, - [3019] = 3019, - [3020] = 3020, - [3021] = 2931, - [3022] = 2863, - [3023] = 2955, - [3024] = 2874, - [3025] = 2877, - [3026] = 2958, - [3027] = 2987, - [3028] = 3028, - [3029] = 2938, - [3030] = 354, - [3031] = 2969, - [3032] = 3032, - [3033] = 3033, - [3034] = 3018, - [3035] = 2874, - [3036] = 2877, - [3037] = 2874, - [3038] = 2877, - [3039] = 2874, - [3040] = 2877, - [3041] = 2874, - [3042] = 2877, - [3043] = 2874, - [3044] = 2877, - [3045] = 2874, - [3046] = 2877, - [3047] = 2874, - [3048] = 2877, - [3049] = 2931, - [3050] = 2986, - [3051] = 3032, - [3052] = 3052, - [3053] = 3053, - [3054] = 3052, - [3055] = 2971, - [3056] = 3028, - [3057] = 2989, - [3058] = 2928, - [3059] = 3059, - [3060] = 3053, - [3061] = 2892, - [3062] = 2974, - [3063] = 3063, - [3064] = 3064, - [3065] = 2863, - [3066] = 3066, - [3067] = 3067, - [3068] = 2861, - [3069] = 2879, - [3070] = 3006, - [3071] = 2976, - [3072] = 2980, - [3073] = 2886, - [3074] = 2951, - [3075] = 3075, - [3076] = 3076, - [3077] = 2859, - [3078] = 2860, - [3079] = 3076, - [3080] = 3059, - [3081] = 3081, - [3082] = 2910, - [3083] = 3053, - [3084] = 3052, - [3085] = 2938, - [3086] = 2988, - [3087] = 3053, - [3088] = 3088, - [3089] = 2994, - [3090] = 2862, - [3091] = 2979, - [3092] = 3066, - [3093] = 3093, - [3094] = 2977, - [3095] = 2992, - [3096] = 2913, - [3097] = 2948, - [3098] = 2946, - [3099] = 2881, - [3100] = 2896, - [3101] = 2871, - [3102] = 3064, - [3103] = 2867, - [3104] = 2878, - [3105] = 3007, - [3106] = 2880, -}; - -static inline bool sym_identifier_character_set_1(int32_t c) { - return (c < 43514 - ? (c < 4193 - ? (c < 2707 - ? (c < 1994 - ? (c < 931 - ? (c < 748 - ? (c < 192 - ? (c < 170 - ? (c < 'a' - ? (c >= 'A' && c <= '_') - : c <= 'z') - : (c <= 170 || (c < 186 - ? c == 181 - : c <= 186))) - : (c <= 214 || (c < 710 - ? (c < 248 - ? (c >= 216 && c <= 246) - : c <= 705) - : (c <= 721 || (c >= 736 && c <= 740))))) - : (c <= 748 || (c < 895 - ? (c < 886 - ? (c < 880 - ? c == 750 - : c <= 884) - : (c <= 887 || (c >= 891 && c <= 893))) - : (c <= 895 || (c < 908 - ? (c < 904 - ? c == 902 - : c <= 906) - : (c <= 908 || (c >= 910 && c <= 929))))))) - : (c <= 1013 || (c < 1649 - ? (c < 1376 - ? (c < 1329 - ? (c < 1162 - ? (c >= 1015 && c <= 1153) - : c <= 1327) - : (c <= 1366 || c == 1369)) - : (c <= 1416 || (c < 1568 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1610 || (c >= 1646 && c <= 1647))))) - : (c <= 1747 || (c < 1791 - ? (c < 1774 - ? (c < 1765 - ? c == 1749 - : c <= 1766) - : (c <= 1775 || (c >= 1786 && c <= 1788))) - : (c <= 1791 || (c < 1869 - ? (c < 1810 - ? c == 1808 - : c <= 1839) - : (c <= 1957 || c == 1969)))))))) - : (c <= 2026 || (c < 2482 - ? (c < 2208 - ? (c < 2088 - ? (c < 2048 - ? (c < 2042 - ? (c >= 2036 && c <= 2037) - : c <= 2042) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c >= 2185 && c <= 2190))))) - : (c <= 2249 || (c < 2417 - ? (c < 2384 - ? (c < 2365 - ? (c >= 2308 && c <= 2361) - : c <= 2365) - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2451 - ? (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448) - : (c <= 2472 || (c >= 2474 && c <= 2480))))))) - : (c <= 2482 || (c < 2579 - ? (c < 2527 - ? (c < 2510 - ? (c < 2493 - ? (c >= 2486 && c <= 2489) - : c <= 2493) - : (c <= 2510 || (c >= 2524 && c <= 2525))) - : (c <= 2529 || (c < 2565 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : c <= 2556) - : (c <= 2570 || (c >= 2575 && c <= 2576))))) - : (c <= 2600 || (c < 2649 - ? (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c >= 2616 && c <= 2617))) - : (c <= 2652 || (c < 2693 - ? (c < 2674 - ? c == 2654 - : c <= 2676) - : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) - : (c <= 2728 || (c < 3242 - ? (c < 2962 - ? (c < 2858 - ? (c < 2784 - ? (c < 2741 - ? (c < 2738 - ? (c >= 2730 && c <= 2736) - : c <= 2739) - : (c <= 2745 || (c < 2768 - ? c == 2749 - : c <= 2768))) - : (c <= 2785 || (c < 2831 - ? (c < 2821 - ? c == 2809 - : c <= 2828) - : (c <= 2832 || (c >= 2835 && c <= 2856))))) - : (c <= 2864 || (c < 2911 - ? (c < 2877 - ? (c < 2869 - ? (c >= 2866 && c <= 2867) - : c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2949 - ? (c < 2947 - ? c == 2929 - : c <= 2947) - : (c <= 2954 || (c >= 2958 && c <= 2960))))))) - : (c <= 2965 || (c < 3090 - ? (c < 2984 - ? (c < 2974 - ? (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972) - : (c <= 2975 || (c >= 2979 && c <= 2980))) - : (c <= 2986 || (c < 3077 - ? (c < 3024 - ? (c >= 2990 && c <= 3001) - : c <= 3024) - : (c <= 3084 || (c >= 3086 && c <= 3088))))) - : (c <= 3112 || (c < 3168 - ? (c < 3160 - ? (c < 3133 - ? (c >= 3114 && c <= 3129) - : c <= 3133) - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3214 - ? (c < 3205 - ? c == 3200 - : c <= 3212) - : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) - : (c <= 3251 || (c < 3648 - ? (c < 3412 - ? (c < 3332 - ? (c < 3293 - ? (c < 3261 - ? (c >= 3253 && c <= 3257) - : c <= 3261) - : (c <= 3294 || (c < 3313 - ? (c >= 3296 && c <= 3297) - : c <= 3314))) - : (c <= 3340 || (c < 3389 - ? (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3386) - : (c <= 3389 || c == 3406)))) - : (c <= 3414 || (c < 3507 - ? (c < 3461 - ? (c < 3450 - ? (c >= 3423 && c <= 3425) - : c <= 3455) - : (c <= 3478 || (c >= 3482 && c <= 3505))) - : (c <= 3515 || (c < 3585 - ? (c < 3520 - ? c == 3517 - : c <= 3526) - : (c <= 3632 || c == 3634)))))) - : (c <= 3654 || (c < 3782 - ? (c < 3749 - ? (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))) - : (c <= 3749 || (c < 3773 - ? (c < 3762 - ? (c >= 3751 && c <= 3760) - : c <= 3762) - : (c <= 3773 || (c >= 3776 && c <= 3780))))) - : (c <= 3782 || (c < 3976 - ? (c < 3904 - ? (c < 3840 - ? (c >= 3804 && c <= 3807) - : c <= 3840) - : (c <= 3911 || (c >= 3913 && c <= 3948))) - : (c <= 3980 || (c < 4176 - ? (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159) - : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) - : (c <= 4193 || (c < 8134 - ? (c < 6176 - ? (c < 4808 - ? (c < 4688 - ? (c < 4295 - ? (c < 4213 - ? (c < 4206 - ? (c >= 4197 && c <= 4198) - : c <= 4208) - : (c <= 4225 || (c < 4256 - ? c == 4238 - : c <= 4293))) - : (c <= 4295 || (c < 4348 - ? (c < 4304 - ? c == 4301 - : c <= 4346) - : (c <= 4680 || (c >= 4682 && c <= 4685))))) - : (c <= 4694 || (c < 4752 - ? (c < 4704 - ? (c < 4698 - ? c == 4696 - : c <= 4701) - : (c <= 4744 || (c >= 4746 && c <= 4749))) - : (c <= 4784 || (c < 4800 - ? (c < 4792 - ? (c >= 4786 && c <= 4789) - : c <= 4798) - : (c <= 4800 || (c >= 4802 && c <= 4805))))))) - : (c <= 4822 || (c < 5792 - ? (c < 5024 - ? (c < 4888 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885) - : (c <= 4954 || (c >= 4992 && c <= 5007))) - : (c <= 5109 || (c < 5743 - ? (c < 5121 - ? (c >= 5112 && c <= 5117) - : c <= 5740) - : (c <= 5759 || (c >= 5761 && c <= 5786))))) - : (c <= 5866 || (c < 5984 - ? (c < 5919 - ? (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))) - : (c <= 5996 || (c < 6103 - ? (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067) - : (c <= 6103 || c == 6108)))))))) - : (c <= 6264 || (c < 7312 - ? (c < 6823 - ? (c < 6512 - ? (c < 6320 - ? (c < 6314 - ? (c >= 6272 && c <= 6312) - : c <= 6314) - : (c <= 6389 || (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509))) - : (c <= 6516 || (c < 6656 - ? (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601) - : (c <= 6678 || (c >= 6688 && c <= 6740))))) - : (c <= 6823 || (c < 7098 - ? (c < 7043 - ? (c < 6981 - ? (c >= 6917 && c <= 6963) - : c <= 6988) - : (c <= 7072 || (c >= 7086 && c <= 7087))) - : (c <= 7141 || (c < 7258 - ? (c < 7245 - ? (c >= 7168 && c <= 7203) - : c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))))))) - : (c <= 7354 || (c < 8008 - ? (c < 7418 - ? (c < 7406 - ? (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404) - : (c <= 7411 || (c >= 7413 && c <= 7414))) - : (c <= 7418 || (c < 7960 - ? (c < 7680 - ? (c >= 7424 && c <= 7615) - : c <= 7957) - : (c <= 7965 || (c >= 7968 && c <= 8005))))) - : (c <= 8013 || (c < 8031 - ? (c < 8027 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025) - : (c <= 8027 || c == 8029)) - : (c <= 8061 || (c < 8126 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124) - : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) - : (c <= 8140 || (c < 12337 - ? (c < 8544 - ? (c < 8458 - ? (c < 8305 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8305 || (c < 8450 - ? (c < 8336 - ? c == 8319 - : c <= 8348) - : (c <= 8450 || c == 8455)))) - : (c <= 8467 || (c < 8488 - ? (c < 8484 - ? (c < 8472 - ? c == 8469 - : c <= 8477) - : (c <= 8484 || c == 8486)) - : (c <= 8488 || (c < 8517 - ? (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511) - : (c <= 8521 || c == 8526)))))) - : (c <= 8584 || (c < 11680 - ? (c < 11559 - ? (c < 11506 - ? (c < 11499 - ? (c >= 11264 && c <= 11492) - : c <= 11502) - : (c <= 11507 || (c >= 11520 && c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c >= 11648 && c <= 11670))))) - : (c <= 11686 || (c < 11720 - ? (c < 11704 - ? (c < 11696 - ? (c >= 11688 && c <= 11694) - : c <= 11702) - : (c <= 11710 || (c >= 11712 && c <= 11718))) - : (c <= 11726 || (c < 12293 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) - : (c <= 12341 || (c < 42891 - ? (c < 19968 - ? (c < 12549 - ? (c < 12445 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12447 || (c < 12540 - ? (c >= 12449 && c <= 12538) - : c <= 12543))) - : (c <= 12591 || (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c >= 13312 && c <= 19903))))) - : (c <= 42124 || (c < 42560 - ? (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))) - : (c <= 42606 || (c < 42775 - ? (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42735) - : (c <= 42783 || (c >= 42786 && c <= 42888))))))) - : (c <= 42954 || (c < 43250 - ? (c < 43011 - ? (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c >= 42994 && c <= 43009))) - : (c <= 43013 || (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c >= 43138 && c <= 43187))))) - : (c <= 43255 || (c < 43360 - ? (c < 43274 - ? (c < 43261 - ? c == 43259 - : c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))) - : (c <= 43388 || (c < 43488 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471) - : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) - : (c <= 43518 || (c < 70727 - ? (c < 66956 - ? (c < 64914 - ? (c < 43868 - ? (c < 43714 - ? (c < 43646 - ? (c < 43588 - ? (c < 43584 - ? (c >= 43520 && c <= 43560) - : c <= 43586) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))) - : (c <= 43695 || (c < 43705 - ? (c < 43701 - ? c == 43697 - : c <= 43702) - : (c <= 43709 || c == 43712)))) - : (c <= 43714 || (c < 43785 - ? (c < 43762 - ? (c < 43744 - ? (c >= 43739 && c <= 43741) - : c <= 43754) - : (c <= 43764 || (c >= 43777 && c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c >= 43824 && c <= 43866))))))) - : (c <= 43881 || (c < 64287 - ? (c < 63744 - ? (c < 55216 - ? (c < 44032 - ? (c >= 43888 && c <= 44002) - : c <= 55203) - : (c <= 55238 || (c >= 55243 && c <= 55291))) - : (c <= 64109 || (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || c == 64285)))) - : (c <= 64296 || (c < 64323 - ? (c < 64318 - ? (c < 64312 - ? (c >= 64298 && c <= 64310) - : c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))) - : (c <= 64324 || (c < 64612 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64605) - : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) - : (c <= 64967 || (c < 65599 - ? (c < 65382 - ? (c < 65147 - ? (c < 65139 - ? (c < 65137 - ? (c >= 65008 && c <= 65017) - : c <= 65137) - : (c <= 65139 || (c < 65145 - ? c == 65143 - : c <= 65145))) - : (c <= 65147 || (c < 65313 - ? (c < 65151 - ? c == 65149 - : c <= 65276) - : (c <= 65338 || (c >= 65345 && c <= 65370))))) - : (c <= 65437 || (c < 65498 - ? (c < 65482 - ? (c < 65474 - ? (c >= 65440 && c <= 65470) - : c <= 65479) - : (c <= 65487 || (c >= 65490 && c <= 65495))) - : (c <= 65500 || (c < 65576 - ? (c < 65549 - ? (c >= 65536 && c <= 65547) - : c <= 65574) - : (c <= 65594 || (c >= 65596 && c <= 65597))))))) - : (c <= 65613 || (c < 66464 - ? (c < 66208 - ? (c < 65856 - ? (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786) - : (c <= 65908 || (c >= 66176 && c <= 66204))) - : (c <= 66256 || (c < 66384 - ? (c < 66349 - ? (c >= 66304 && c <= 66335) - : c <= 66378) - : (c <= 66421 || (c >= 66432 && c <= 66461))))) - : (c <= 66499 || (c < 66776 - ? (c < 66560 - ? (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517) - : (c <= 66717 || (c >= 66736 && c <= 66771))) - : (c <= 66811 || (c < 66928 - ? (c < 66864 - ? (c >= 66816 && c <= 66855) - : c <= 66915) - : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) - : (c <= 66962 || (c < 68864 - ? (c < 67828 - ? (c < 67506 - ? (c < 67072 - ? (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))) - : (c <= 67382 || (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c >= 67463 && c <= 67504))))) - : (c <= 67514 || (c < 67644 - ? (c < 67594 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : c <= 67592) - : (c <= 67637 || (c >= 67639 && c <= 67640))) - : (c <= 67644 || (c < 67712 - ? (c < 67680 - ? (c >= 67647 && c <= 67669) - : c <= 67702) - : (c <= 67742 || (c >= 67808 && c <= 67826))))))) - : (c <= 67829 || (c < 68224 - ? (c < 68096 - ? (c < 67968 - ? (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67897) - : (c <= 68023 || (c >= 68030 && c <= 68031))) - : (c <= 68096 || (c < 68121 - ? (c < 68117 - ? (c >= 68112 && c <= 68115) - : c <= 68119) - : (c <= 68149 || (c >= 68192 && c <= 68220))))) - : (c <= 68252 || (c < 68448 - ? (c < 68352 - ? (c < 68297 - ? (c >= 68288 && c <= 68295) - : c <= 68324) - : (c <= 68405 || (c >= 68416 && c <= 68437))) - : (c <= 68466 || (c < 68736 - ? (c < 68608 - ? (c >= 68480 && c <= 68497) - : c <= 68680) - : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) - : (c <= 68899 || (c < 70106 - ? (c < 69749 - ? (c < 69488 - ? (c < 69376 - ? (c < 69296 - ? (c >= 69248 && c <= 69289) - : c <= 69297) - : (c <= 69404 || (c < 69424 - ? c == 69415 - : c <= 69445))) - : (c <= 69505 || (c < 69635 - ? (c < 69600 - ? (c >= 69552 && c <= 69572) - : c <= 69622) - : (c <= 69687 || (c >= 69745 && c <= 69746))))) - : (c <= 69749 || (c < 69959 - ? (c < 69891 - ? (c < 69840 - ? (c >= 69763 && c <= 69807) - : c <= 69864) - : (c <= 69926 || c == 69956)) - : (c <= 69959 || (c < 70019 - ? (c < 70006 - ? (c >= 69968 && c <= 70002) - : c <= 70006) - : (c <= 70066 || (c >= 70081 && c <= 70084))))))) - : (c <= 70106 || (c < 70405 - ? (c < 70280 - ? (c < 70163 - ? (c < 70144 - ? c == 70108 - : c <= 70161) - : (c <= 70187 || (c >= 70272 && c <= 70278))) - : (c <= 70280 || (c < 70303 - ? (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301) - : (c <= 70312 || (c >= 70320 && c <= 70366))))) - : (c <= 70412 || (c < 70453 - ? (c < 70442 - ? (c < 70419 - ? (c >= 70415 && c <= 70416) - : c <= 70440) - : (c <= 70448 || (c >= 70450 && c <= 70451))) - : (c <= 70457 || (c < 70493 - ? (c < 70480 - ? c == 70461 - : c <= 70480) - : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) - : (c <= 70730 || (c < 119894 - ? (c < 73056 - ? (c < 72001 - ? (c < 71424 - ? (c < 71128 - ? (c < 70852 - ? (c < 70784 - ? (c >= 70751 && c <= 70753) - : c <= 70831) - : (c <= 70853 || (c < 71040 - ? c == 70855 - : c <= 71086))) - : (c <= 71131 || (c < 71296 - ? (c < 71236 - ? (c >= 71168 && c <= 71215) - : c <= 71236) - : (c <= 71338 || c == 71352)))) - : (c <= 71450 || (c < 71945 - ? (c < 71840 - ? (c < 71680 - ? (c >= 71488 && c <= 71494) - : c <= 71723) - : (c <= 71903 || (c >= 71935 && c <= 71942))) - : (c <= 71945 || (c < 71960 - ? (c < 71957 - ? (c >= 71948 && c <= 71955) - : c <= 71958) - : (c <= 71983 || c == 71999)))))) - : (c <= 72001 || (c < 72349 - ? (c < 72192 - ? (c < 72161 - ? (c < 72106 - ? (c >= 72096 && c <= 72103) - : c <= 72144) - : (c <= 72161 || c == 72163)) - : (c <= 72192 || (c < 72272 - ? (c < 72250 - ? (c >= 72203 && c <= 72242) - : c <= 72250) - : (c <= 72272 || (c >= 72284 && c <= 72329))))) - : (c <= 72349 || (c < 72818 - ? (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72750 || c == 72768)) - : (c <= 72847 || (c < 72971 - ? (c < 72968 - ? (c >= 72960 && c <= 72966) - : c <= 72969) - : (c <= 73008 || c == 73030)))))))) - : (c <= 73061 || (c < 93952 - ? (c < 82944 - ? (c < 73728 - ? (c < 73112 - ? (c < 73066 - ? (c >= 73063 && c <= 73064) - : c <= 73097) - : (c <= 73112 || (c < 73648 - ? (c >= 73440 && c <= 73458) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c >= 77824 && c <= 78894))))) - : (c <= 83526 || (c < 92928 - ? (c < 92784 - ? (c < 92736 - ? (c >= 92160 && c <= 92728) - : c <= 92766) - : (c <= 92862 || (c >= 92880 && c <= 92909))) - : (c <= 92975 || (c < 93053 - ? (c < 93027 - ? (c >= 92992 && c <= 92995) - : c <= 93047) - : (c <= 93071 || (c >= 93760 && c <= 93823))))))) - : (c <= 94026 || (c < 110589 - ? (c < 94208 - ? (c < 94176 - ? (c < 94099 - ? c == 94032 - : c <= 94111) - : (c <= 94177 || c == 94179)) - : (c <= 100343 || (c < 110576 - ? (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640) - : (c <= 110579 || (c >= 110581 && c <= 110587))))) - : (c <= 110590 || (c < 113664 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c >= 110960 && c <= 111355))) - : (c <= 113770 || (c < 113808 - ? (c < 113792 - ? (c >= 113776 && c <= 113788) - : c <= 113800) - : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) - : (c <= 119964 || (c < 125259 - ? (c < 120572 - ? (c < 120086 - ? (c < 119995 - ? (c < 119973 - ? (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970) - : (c <= 119974 || (c < 119982 - ? (c >= 119977 && c <= 119980) - : c <= 119993))) - : (c <= 119995 || (c < 120071 - ? (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069) - : (c <= 120074 || (c >= 120077 && c <= 120084))))) - : (c <= 120092 || (c < 120138 - ? (c < 120128 - ? (c < 120123 - ? (c >= 120094 && c <= 120121) - : c <= 120126) - : (c <= 120132 || c == 120134)) - : (c <= 120144 || (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c >= 120540 && c <= 120570))))))) - : (c <= 120596 || (c < 123191 - ? (c < 120714 - ? (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c >= 120688 && c <= 120712))) - : (c <= 120744 || (c < 122624 - ? (c < 120772 - ? (c >= 120746 && c <= 120770) - : c <= 120779) - : (c <= 122654 || (c >= 123136 && c <= 123180))))) - : (c <= 123197 || (c < 124904 - ? (c < 123584 - ? (c < 123536 - ? c == 123214 - : c <= 123565) - : (c <= 123627 || (c >= 124896 && c <= 124902))) - : (c <= 124907 || (c < 124928 - ? (c < 124912 - ? (c >= 124909 && c <= 124910) - : c <= 124926) - : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) - : (c <= 125259 || (c < 126559 - ? (c < 126535 - ? (c < 126505 - ? (c < 126497 - ? (c < 126469 - ? (c >= 126464 && c <= 126467) - : c <= 126495) - : (c <= 126498 || (c < 126503 - ? c == 126500 - : c <= 126503))) - : (c <= 126514 || (c < 126523 - ? (c < 126521 - ? (c >= 126516 && c <= 126519) - : c <= 126521) - : (c <= 126523 || c == 126530)))) - : (c <= 126535 || (c < 126548 - ? (c < 126541 - ? (c < 126539 - ? c == 126537 - : c <= 126539) - : (c <= 126543 || (c >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 - ? (c < 126580 - ? (c < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 - ? (c < 131072 - ? (c < 126635 - ? (c >= 126629 && c <= 126633) - : c <= 126651) - : (c <= 173791 || (c >= 173824 && c <= 177976))) - : (c <= 178205 || (c < 194560 - ? (c < 183984 - ? (c >= 178208 && c <= 183969) - : c <= 191456) - : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); -} - -static inline bool sym_identifier_character_set_2(int32_t c) { - return (c < 43514 - ? (c < 4193 - ? (c < 2707 - ? (c < 1994 - ? (c < 910 - ? (c < 736 - ? (c < 186 - ? (c < 'a' - ? (c < '_' - ? (c >= 'A' && c <= 'Z') - : c <= '_') - : (c <= 'z' || (c < 181 - ? c == 170 - : c <= 181))) - : (c <= 186 || (c < 248 - ? (c < 216 - ? (c >= 192 && c <= 214) - : c <= 246) - : (c <= 705 || (c >= 710 && c <= 721))))) - : (c <= 740 || (c < 891 - ? (c < 880 - ? (c < 750 - ? c == 748 - : c <= 750) - : (c <= 884 || (c >= 886 && c <= 887))) - : (c <= 893 || (c < 904 - ? (c < 902 - ? c == 895 - : c <= 902) - : (c <= 906 || c == 908)))))) - : (c <= 929 || (c < 1649 - ? (c < 1376 - ? (c < 1162 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))) - : (c <= 1416 || (c < 1568 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1610 || (c >= 1646 && c <= 1647))))) - : (c <= 1747 || (c < 1791 - ? (c < 1774 - ? (c < 1765 - ? c == 1749 - : c <= 1766) - : (c <= 1775 || (c >= 1786 && c <= 1788))) - : (c <= 1791 || (c < 1869 - ? (c < 1810 - ? c == 1808 - : c <= 1839) - : (c <= 1957 || c == 1969)))))))) - : (c <= 2026 || (c < 2482 - ? (c < 2208 - ? (c < 2088 - ? (c < 2048 - ? (c < 2042 - ? (c >= 2036 && c <= 2037) - : c <= 2042) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c >= 2185 && c <= 2190))))) - : (c <= 2249 || (c < 2417 - ? (c < 2384 - ? (c < 2365 - ? (c >= 2308 && c <= 2361) - : c <= 2365) - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2451 - ? (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448) - : (c <= 2472 || (c >= 2474 && c <= 2480))))))) - : (c <= 2482 || (c < 2579 - ? (c < 2527 - ? (c < 2510 - ? (c < 2493 - ? (c >= 2486 && c <= 2489) - : c <= 2493) - : (c <= 2510 || (c >= 2524 && c <= 2525))) - : (c <= 2529 || (c < 2565 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : c <= 2556) - : (c <= 2570 || (c >= 2575 && c <= 2576))))) - : (c <= 2600 || (c < 2649 - ? (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c >= 2616 && c <= 2617))) - : (c <= 2652 || (c < 2693 - ? (c < 2674 - ? c == 2654 - : c <= 2676) - : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) - : (c <= 2728 || (c < 3242 - ? (c < 2962 - ? (c < 2858 - ? (c < 2784 - ? (c < 2741 - ? (c < 2738 - ? (c >= 2730 && c <= 2736) - : c <= 2739) - : (c <= 2745 || (c < 2768 - ? c == 2749 - : c <= 2768))) - : (c <= 2785 || (c < 2831 - ? (c < 2821 - ? c == 2809 - : c <= 2828) - : (c <= 2832 || (c >= 2835 && c <= 2856))))) - : (c <= 2864 || (c < 2911 - ? (c < 2877 - ? (c < 2869 - ? (c >= 2866 && c <= 2867) - : c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2949 - ? (c < 2947 - ? c == 2929 - : c <= 2947) - : (c <= 2954 || (c >= 2958 && c <= 2960))))))) - : (c <= 2965 || (c < 3090 - ? (c < 2984 - ? (c < 2974 - ? (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972) - : (c <= 2975 || (c >= 2979 && c <= 2980))) - : (c <= 2986 || (c < 3077 - ? (c < 3024 - ? (c >= 2990 && c <= 3001) - : c <= 3024) - : (c <= 3084 || (c >= 3086 && c <= 3088))))) - : (c <= 3112 || (c < 3168 - ? (c < 3160 - ? (c < 3133 - ? (c >= 3114 && c <= 3129) - : c <= 3133) - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3214 - ? (c < 3205 - ? c == 3200 - : c <= 3212) - : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) - : (c <= 3251 || (c < 3648 - ? (c < 3412 - ? (c < 3332 - ? (c < 3293 - ? (c < 3261 - ? (c >= 3253 && c <= 3257) - : c <= 3261) - : (c <= 3294 || (c < 3313 - ? (c >= 3296 && c <= 3297) - : c <= 3314))) - : (c <= 3340 || (c < 3389 - ? (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3386) - : (c <= 3389 || c == 3406)))) - : (c <= 3414 || (c < 3507 - ? (c < 3461 - ? (c < 3450 - ? (c >= 3423 && c <= 3425) - : c <= 3455) - : (c <= 3478 || (c >= 3482 && c <= 3505))) - : (c <= 3515 || (c < 3585 - ? (c < 3520 - ? c == 3517 - : c <= 3526) - : (c <= 3632 || c == 3634)))))) - : (c <= 3654 || (c < 3782 - ? (c < 3749 - ? (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))) - : (c <= 3749 || (c < 3773 - ? (c < 3762 - ? (c >= 3751 && c <= 3760) - : c <= 3762) - : (c <= 3773 || (c >= 3776 && c <= 3780))))) - : (c <= 3782 || (c < 3976 - ? (c < 3904 - ? (c < 3840 - ? (c >= 3804 && c <= 3807) - : c <= 3840) - : (c <= 3911 || (c >= 3913 && c <= 3948))) - : (c <= 3980 || (c < 4176 - ? (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159) - : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) - : (c <= 4193 || (c < 8134 - ? (c < 6176 - ? (c < 4808 - ? (c < 4688 - ? (c < 4295 - ? (c < 4213 - ? (c < 4206 - ? (c >= 4197 && c <= 4198) - : c <= 4208) - : (c <= 4225 || (c < 4256 - ? c == 4238 - : c <= 4293))) - : (c <= 4295 || (c < 4348 - ? (c < 4304 - ? c == 4301 - : c <= 4346) - : (c <= 4680 || (c >= 4682 && c <= 4685))))) - : (c <= 4694 || (c < 4752 - ? (c < 4704 - ? (c < 4698 - ? c == 4696 - : c <= 4701) - : (c <= 4744 || (c >= 4746 && c <= 4749))) - : (c <= 4784 || (c < 4800 - ? (c < 4792 - ? (c >= 4786 && c <= 4789) - : c <= 4798) - : (c <= 4800 || (c >= 4802 && c <= 4805))))))) - : (c <= 4822 || (c < 5792 - ? (c < 5024 - ? (c < 4888 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885) - : (c <= 4954 || (c >= 4992 && c <= 5007))) - : (c <= 5109 || (c < 5743 - ? (c < 5121 - ? (c >= 5112 && c <= 5117) - : c <= 5740) - : (c <= 5759 || (c >= 5761 && c <= 5786))))) - : (c <= 5866 || (c < 5984 - ? (c < 5919 - ? (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))) - : (c <= 5996 || (c < 6103 - ? (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067) - : (c <= 6103 || c == 6108)))))))) - : (c <= 6264 || (c < 7312 - ? (c < 6823 - ? (c < 6512 - ? (c < 6320 - ? (c < 6314 - ? (c >= 6272 && c <= 6312) - : c <= 6314) - : (c <= 6389 || (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509))) - : (c <= 6516 || (c < 6656 - ? (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601) - : (c <= 6678 || (c >= 6688 && c <= 6740))))) - : (c <= 6823 || (c < 7098 - ? (c < 7043 - ? (c < 6981 - ? (c >= 6917 && c <= 6963) - : c <= 6988) - : (c <= 7072 || (c >= 7086 && c <= 7087))) - : (c <= 7141 || (c < 7258 - ? (c < 7245 - ? (c >= 7168 && c <= 7203) - : c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))))))) - : (c <= 7354 || (c < 8008 - ? (c < 7418 - ? (c < 7406 - ? (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404) - : (c <= 7411 || (c >= 7413 && c <= 7414))) - : (c <= 7418 || (c < 7960 - ? (c < 7680 - ? (c >= 7424 && c <= 7615) - : c <= 7957) - : (c <= 7965 || (c >= 7968 && c <= 8005))))) - : (c <= 8013 || (c < 8031 - ? (c < 8027 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025) - : (c <= 8027 || c == 8029)) - : (c <= 8061 || (c < 8126 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124) - : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) - : (c <= 8140 || (c < 12337 - ? (c < 8544 - ? (c < 8458 - ? (c < 8305 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8305 || (c < 8450 - ? (c < 8336 - ? c == 8319 - : c <= 8348) - : (c <= 8450 || c == 8455)))) - : (c <= 8467 || (c < 8488 - ? (c < 8484 - ? (c < 8472 - ? c == 8469 - : c <= 8477) - : (c <= 8484 || c == 8486)) - : (c <= 8488 || (c < 8517 - ? (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511) - : (c <= 8521 || c == 8526)))))) - : (c <= 8584 || (c < 11680 - ? (c < 11559 - ? (c < 11506 - ? (c < 11499 - ? (c >= 11264 && c <= 11492) - : c <= 11502) - : (c <= 11507 || (c >= 11520 && c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c >= 11648 && c <= 11670))))) - : (c <= 11686 || (c < 11720 - ? (c < 11704 - ? (c < 11696 - ? (c >= 11688 && c <= 11694) - : c <= 11702) - : (c <= 11710 || (c >= 11712 && c <= 11718))) - : (c <= 11726 || (c < 12293 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) - : (c <= 12341 || (c < 42891 - ? (c < 19968 - ? (c < 12549 - ? (c < 12445 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12447 || (c < 12540 - ? (c >= 12449 && c <= 12538) - : c <= 12543))) - : (c <= 12591 || (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c >= 13312 && c <= 19903))))) - : (c <= 42124 || (c < 42560 - ? (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))) - : (c <= 42606 || (c < 42775 - ? (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42735) - : (c <= 42783 || (c >= 42786 && c <= 42888))))))) - : (c <= 42954 || (c < 43250 - ? (c < 43011 - ? (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c >= 42994 && c <= 43009))) - : (c <= 43013 || (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c >= 43138 && c <= 43187))))) - : (c <= 43255 || (c < 43360 - ? (c < 43274 - ? (c < 43261 - ? c == 43259 - : c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))) - : (c <= 43388 || (c < 43488 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471) - : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) - : (c <= 43518 || (c < 70727 - ? (c < 66956 - ? (c < 64914 - ? (c < 43868 - ? (c < 43714 - ? (c < 43646 - ? (c < 43588 - ? (c < 43584 - ? (c >= 43520 && c <= 43560) - : c <= 43586) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))) - : (c <= 43695 || (c < 43705 - ? (c < 43701 - ? c == 43697 - : c <= 43702) - : (c <= 43709 || c == 43712)))) - : (c <= 43714 || (c < 43785 - ? (c < 43762 - ? (c < 43744 - ? (c >= 43739 && c <= 43741) - : c <= 43754) - : (c <= 43764 || (c >= 43777 && c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c >= 43824 && c <= 43866))))))) - : (c <= 43881 || (c < 64287 - ? (c < 63744 - ? (c < 55216 - ? (c < 44032 - ? (c >= 43888 && c <= 44002) - : c <= 55203) - : (c <= 55238 || (c >= 55243 && c <= 55291))) - : (c <= 64109 || (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || c == 64285)))) - : (c <= 64296 || (c < 64323 - ? (c < 64318 - ? (c < 64312 - ? (c >= 64298 && c <= 64310) - : c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))) - : (c <= 64324 || (c < 64612 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64605) - : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) - : (c <= 64967 || (c < 65599 - ? (c < 65382 - ? (c < 65147 - ? (c < 65139 - ? (c < 65137 - ? (c >= 65008 && c <= 65017) - : c <= 65137) - : (c <= 65139 || (c < 65145 - ? c == 65143 - : c <= 65145))) - : (c <= 65147 || (c < 65313 - ? (c < 65151 - ? c == 65149 - : c <= 65276) - : (c <= 65338 || (c >= 65345 && c <= 65370))))) - : (c <= 65437 || (c < 65498 - ? (c < 65482 - ? (c < 65474 - ? (c >= 65440 && c <= 65470) - : c <= 65479) - : (c <= 65487 || (c >= 65490 && c <= 65495))) - : (c <= 65500 || (c < 65576 - ? (c < 65549 - ? (c >= 65536 && c <= 65547) - : c <= 65574) - : (c <= 65594 || (c >= 65596 && c <= 65597))))))) - : (c <= 65613 || (c < 66464 - ? (c < 66208 - ? (c < 65856 - ? (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786) - : (c <= 65908 || (c >= 66176 && c <= 66204))) - : (c <= 66256 || (c < 66384 - ? (c < 66349 - ? (c >= 66304 && c <= 66335) - : c <= 66378) - : (c <= 66421 || (c >= 66432 && c <= 66461))))) - : (c <= 66499 || (c < 66776 - ? (c < 66560 - ? (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517) - : (c <= 66717 || (c >= 66736 && c <= 66771))) - : (c <= 66811 || (c < 66928 - ? (c < 66864 - ? (c >= 66816 && c <= 66855) - : c <= 66915) - : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) - : (c <= 66962 || (c < 68864 - ? (c < 67828 - ? (c < 67506 - ? (c < 67072 - ? (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))) - : (c <= 67382 || (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c >= 67463 && c <= 67504))))) - : (c <= 67514 || (c < 67644 - ? (c < 67594 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : c <= 67592) - : (c <= 67637 || (c >= 67639 && c <= 67640))) - : (c <= 67644 || (c < 67712 - ? (c < 67680 - ? (c >= 67647 && c <= 67669) - : c <= 67702) - : (c <= 67742 || (c >= 67808 && c <= 67826))))))) - : (c <= 67829 || (c < 68224 - ? (c < 68096 - ? (c < 67968 - ? (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67897) - : (c <= 68023 || (c >= 68030 && c <= 68031))) - : (c <= 68096 || (c < 68121 - ? (c < 68117 - ? (c >= 68112 && c <= 68115) - : c <= 68119) - : (c <= 68149 || (c >= 68192 && c <= 68220))))) - : (c <= 68252 || (c < 68448 - ? (c < 68352 - ? (c < 68297 - ? (c >= 68288 && c <= 68295) - : c <= 68324) - : (c <= 68405 || (c >= 68416 && c <= 68437))) - : (c <= 68466 || (c < 68736 - ? (c < 68608 - ? (c >= 68480 && c <= 68497) - : c <= 68680) - : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) - : (c <= 68899 || (c < 70106 - ? (c < 69749 - ? (c < 69488 - ? (c < 69376 - ? (c < 69296 - ? (c >= 69248 && c <= 69289) - : c <= 69297) - : (c <= 69404 || (c < 69424 - ? c == 69415 - : c <= 69445))) - : (c <= 69505 || (c < 69635 - ? (c < 69600 - ? (c >= 69552 && c <= 69572) - : c <= 69622) - : (c <= 69687 || (c >= 69745 && c <= 69746))))) - : (c <= 69749 || (c < 69959 - ? (c < 69891 - ? (c < 69840 - ? (c >= 69763 && c <= 69807) - : c <= 69864) - : (c <= 69926 || c == 69956)) - : (c <= 69959 || (c < 70019 - ? (c < 70006 - ? (c >= 69968 && c <= 70002) - : c <= 70006) - : (c <= 70066 || (c >= 70081 && c <= 70084))))))) - : (c <= 70106 || (c < 70405 - ? (c < 70280 - ? (c < 70163 - ? (c < 70144 - ? c == 70108 - : c <= 70161) - : (c <= 70187 || (c >= 70272 && c <= 70278))) - : (c <= 70280 || (c < 70303 - ? (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301) - : (c <= 70312 || (c >= 70320 && c <= 70366))))) - : (c <= 70412 || (c < 70453 - ? (c < 70442 - ? (c < 70419 - ? (c >= 70415 && c <= 70416) - : c <= 70440) - : (c <= 70448 || (c >= 70450 && c <= 70451))) - : (c <= 70457 || (c < 70493 - ? (c < 70480 - ? c == 70461 - : c <= 70480) - : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) - : (c <= 70730 || (c < 119894 - ? (c < 73056 - ? (c < 72001 - ? (c < 71424 - ? (c < 71128 - ? (c < 70852 - ? (c < 70784 - ? (c >= 70751 && c <= 70753) - : c <= 70831) - : (c <= 70853 || (c < 71040 - ? c == 70855 - : c <= 71086))) - : (c <= 71131 || (c < 71296 - ? (c < 71236 - ? (c >= 71168 && c <= 71215) - : c <= 71236) - : (c <= 71338 || c == 71352)))) - : (c <= 71450 || (c < 71945 - ? (c < 71840 - ? (c < 71680 - ? (c >= 71488 && c <= 71494) - : c <= 71723) - : (c <= 71903 || (c >= 71935 && c <= 71942))) - : (c <= 71945 || (c < 71960 - ? (c < 71957 - ? (c >= 71948 && c <= 71955) - : c <= 71958) - : (c <= 71983 || c == 71999)))))) - : (c <= 72001 || (c < 72349 - ? (c < 72192 - ? (c < 72161 - ? (c < 72106 - ? (c >= 72096 && c <= 72103) - : c <= 72144) - : (c <= 72161 || c == 72163)) - : (c <= 72192 || (c < 72272 - ? (c < 72250 - ? (c >= 72203 && c <= 72242) - : c <= 72250) - : (c <= 72272 || (c >= 72284 && c <= 72329))))) - : (c <= 72349 || (c < 72818 - ? (c < 72714 - ? (c < 72704 - ? (c >= 72368 && c <= 72440) - : c <= 72712) - : (c <= 72750 || c == 72768)) - : (c <= 72847 || (c < 72971 - ? (c < 72968 - ? (c >= 72960 && c <= 72966) - : c <= 72969) - : (c <= 73008 || c == 73030)))))))) - : (c <= 73061 || (c < 93952 - ? (c < 82944 - ? (c < 73728 - ? (c < 73112 - ? (c < 73066 - ? (c >= 73063 && c <= 73064) - : c <= 73097) - : (c <= 73112 || (c < 73648 - ? (c >= 73440 && c <= 73458) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c >= 77824 && c <= 78894))))) - : (c <= 83526 || (c < 92928 - ? (c < 92784 - ? (c < 92736 - ? (c >= 92160 && c <= 92728) - : c <= 92766) - : (c <= 92862 || (c >= 92880 && c <= 92909))) - : (c <= 92975 || (c < 93053 - ? (c < 93027 - ? (c >= 92992 && c <= 92995) - : c <= 93047) - : (c <= 93071 || (c >= 93760 && c <= 93823))))))) - : (c <= 94026 || (c < 110589 - ? (c < 94208 - ? (c < 94176 - ? (c < 94099 - ? c == 94032 - : c <= 94111) - : (c <= 94177 || c == 94179)) - : (c <= 100343 || (c < 110576 - ? (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640) - : (c <= 110579 || (c >= 110581 && c <= 110587))))) - : (c <= 110590 || (c < 113664 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c >= 110960 && c <= 111355))) - : (c <= 113770 || (c < 113808 - ? (c < 113792 - ? (c >= 113776 && c <= 113788) - : c <= 113800) - : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) - : (c <= 119964 || (c < 125259 - ? (c < 120572 - ? (c < 120086 - ? (c < 119995 - ? (c < 119973 - ? (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970) - : (c <= 119974 || (c < 119982 - ? (c >= 119977 && c <= 119980) - : c <= 119993))) - : (c <= 119995 || (c < 120071 - ? (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069) - : (c <= 120074 || (c >= 120077 && c <= 120084))))) - : (c <= 120092 || (c < 120138 - ? (c < 120128 - ? (c < 120123 - ? (c >= 120094 && c <= 120121) - : c <= 120126) - : (c <= 120132 || c == 120134)) - : (c <= 120144 || (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c >= 120540 && c <= 120570))))))) - : (c <= 120596 || (c < 123191 - ? (c < 120714 - ? (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c >= 120688 && c <= 120712))) - : (c <= 120744 || (c < 122624 - ? (c < 120772 - ? (c >= 120746 && c <= 120770) - : c <= 120779) - : (c <= 122654 || (c >= 123136 && c <= 123180))))) - : (c <= 123197 || (c < 124904 - ? (c < 123584 - ? (c < 123536 - ? c == 123214 - : c <= 123565) - : (c <= 123627 || (c >= 124896 && c <= 124902))) - : (c <= 124907 || (c < 124928 - ? (c < 124912 - ? (c >= 124909 && c <= 124910) - : c <= 124926) - : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) - : (c <= 125259 || (c < 126559 - ? (c < 126535 - ? (c < 126505 - ? (c < 126497 - ? (c < 126469 - ? (c >= 126464 && c <= 126467) - : c <= 126495) - : (c <= 126498 || (c < 126503 - ? c == 126500 - : c <= 126503))) - : (c <= 126514 || (c < 126523 - ? (c < 126521 - ? (c >= 126516 && c <= 126519) - : c <= 126521) - : (c <= 126523 || c == 126530)))) - : (c <= 126535 || (c < 126548 - ? (c < 126541 - ? (c < 126539 - ? c == 126537 - : c <= 126539) - : (c <= 126543 || (c >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 - ? (c < 126580 - ? (c < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 - ? (c < 131072 - ? (c < 126635 - ? (c >= 126629 && c <= 126633) - : c <= 126651) - : (c <= 173791 || (c >= 173824 && c <= 177976))) - : (c <= 178205 || (c < 194560 - ? (c < 183984 - ? (c >= 178208 && c <= 183969) - : c <= 191456) - : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); -} - -static inline bool sym_identifier_character_set_3(int32_t c) { - return (c < 43616 - ? (c < 3782 - ? (c < 2748 - ? (c < 2045 - ? (c < 1015 - ? (c < 710 - ? (c < 181 - ? (c < '_' - ? (c < 'A' - ? (c >= '0' && c <= '9') - : c <= 'Z') - : (c <= '_' || (c < 170 - ? (c >= 'a' && c <= 'z') - : c <= 170))) - : (c <= 181 || (c < 192 - ? (c < 186 - ? c == 183 - : c <= 186) - : (c <= 214 || (c < 248 - ? (c >= 216 && c <= 246) - : c <= 705))))) - : (c <= 721 || (c < 891 - ? (c < 750 - ? (c < 748 - ? (c >= 736 && c <= 740) - : c <= 748) - : (c <= 750 || (c < 886 - ? (c >= 768 && c <= 884) - : c <= 887))) - : (c <= 893 || (c < 908 - ? (c < 902 - ? c == 895 - : c <= 906) - : (c <= 908 || (c < 931 - ? (c >= 910 && c <= 929) - : c <= 1013))))))) - : (c <= 1153 || (c < 1519 - ? (c < 1425 - ? (c < 1329 - ? (c < 1162 - ? (c >= 1155 && c <= 1159) - : c <= 1327) - : (c <= 1366 || (c < 1376 - ? c == 1369 - : c <= 1416))) - : (c <= 1469 || (c < 1476 - ? (c < 1473 - ? c == 1471 - : c <= 1474) - : (c <= 1477 || (c < 1488 - ? c == 1479 - : c <= 1514))))) - : (c <= 1522 || (c < 1770 - ? (c < 1646 - ? (c < 1568 - ? (c >= 1552 && c <= 1562) - : c <= 1641) - : (c <= 1747 || (c < 1759 - ? (c >= 1749 && c <= 1756) - : c <= 1768))) - : (c <= 1788 || (c < 1869 - ? (c < 1808 - ? c == 1791 - : c <= 1866) - : (c <= 1969 || (c < 2042 - ? (c >= 1984 && c <= 2037) - : c <= 2042))))))))) - : (c <= 2045 || (c < 2558 - ? (c < 2451 - ? (c < 2200 - ? (c < 2144 - ? (c < 2112 - ? (c >= 2048 && c <= 2093) - : c <= 2139) - : (c <= 2154 || (c < 2185 - ? (c >= 2160 && c <= 2183) - : c <= 2190))) - : (c <= 2273 || (c < 2417 - ? (c < 2406 - ? (c >= 2275 && c <= 2403) - : c <= 2415) - : (c <= 2435 || (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448))))) - : (c <= 2472 || (c < 2507 - ? (c < 2486 - ? (c < 2482 - ? (c >= 2474 && c <= 2480) - : c <= 2482) - : (c <= 2489 || (c < 2503 - ? (c >= 2492 && c <= 2500) - : c <= 2504))) - : (c <= 2510 || (c < 2527 - ? (c < 2524 - ? c == 2519 - : c <= 2525) - : (c <= 2531 || (c < 2556 - ? (c >= 2534 && c <= 2545) - : c <= 2556))))))) - : (c <= 2558 || (c < 2635 - ? (c < 2610 - ? (c < 2575 - ? (c < 2565 - ? (c >= 2561 && c <= 2563) - : c <= 2570) - : (c <= 2576 || (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608))) - : (c <= 2611 || (c < 2620 - ? (c < 2616 - ? (c >= 2613 && c <= 2614) - : c <= 2617) - : (c <= 2620 || (c < 2631 - ? (c >= 2622 && c <= 2626) - : c <= 2632))))) - : (c <= 2637 || (c < 2693 - ? (c < 2654 - ? (c < 2649 - ? c == 2641 - : c <= 2652) - : (c <= 2654 || (c < 2689 - ? (c >= 2662 && c <= 2677) - : c <= 2691))) - : (c <= 2701 || (c < 2730 - ? (c < 2707 - ? (c >= 2703 && c <= 2705) - : c <= 2728) - : (c <= 2736 || (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745))))))))))) - : (c <= 2757 || (c < 3168 - ? (c < 2958 - ? (c < 2866 - ? (c < 2809 - ? (c < 2768 - ? (c < 2763 - ? (c >= 2759 && c <= 2761) - : c <= 2765) - : (c <= 2768 || (c < 2790 - ? (c >= 2784 && c <= 2787) - : c <= 2799))) - : (c <= 2815 || (c < 2831 - ? (c < 2821 - ? (c >= 2817 && c <= 2819) - : c <= 2828) - : (c <= 2832 || (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864))))) - : (c <= 2867 || (c < 2908 - ? (c < 2887 - ? (c < 2876 - ? (c >= 2869 && c <= 2873) - : c <= 2884) - : (c <= 2888 || (c < 2901 - ? (c >= 2891 && c <= 2893) - : c <= 2903))) - : (c <= 2909 || (c < 2929 - ? (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927) - : (c <= 2929 || (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954))))))) - : (c <= 2960 || (c < 3031 - ? (c < 2984 - ? (c < 2972 - ? (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970) - : (c <= 2972 || (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980))) - : (c <= 2986 || (c < 3014 - ? (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010) - : (c <= 3016 || (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024))))) - : (c <= 3031 || (c < 3132 - ? (c < 3086 - ? (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084) - : (c <= 3088 || (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129))) - : (c <= 3140 || (c < 3157 - ? (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149) - : (c <= 3158 || (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165))))))))) - : (c <= 3171 || (c < 3450 - ? (c < 3293 - ? (c < 3242 - ? (c < 3205 - ? (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203) - : (c <= 3212 || (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240))) - : (c <= 3251 || (c < 3270 - ? (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268) - : (c <= 3272 || (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286))))) - : (c <= 3294 || (c < 3346 - ? (c < 3313 - ? (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311) - : (c <= 3314 || (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344))) - : (c <= 3396 || (c < 3412 - ? (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406) - : (c <= 3415 || (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439))))))) - : (c <= 3455 || (c < 3570 - ? (c < 3520 - ? (c < 3482 - ? (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478) - : (c <= 3505 || (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517))) - : (c <= 3526 || (c < 3542 - ? (c < 3535 - ? c == 3530 - : c <= 3540) - : (c <= 3542 || (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567))))) - : (c <= 3571 || (c < 3718 - ? (c < 3664 - ? (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662) - : (c <= 3673 || (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716))) - : (c <= 3722 || (c < 3751 - ? (c < 3749 - ? (c >= 3724 && c <= 3747) - : c <= 3749) - : (c <= 3773 || (c >= 3776 && c <= 3780))))))))))))) - : (c <= 3782 || (c < 8025 - ? (c < 5888 - ? (c < 4688 - ? (c < 3953 - ? (c < 3872 - ? (c < 3804 - ? (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801) - : (c <= 3807 || (c < 3864 - ? c == 3840 - : c <= 3865))) - : (c <= 3881 || (c < 3897 - ? (c < 3895 - ? c == 3893 - : c <= 3895) - : (c <= 3897 || (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948))))) - : (c <= 3972 || (c < 4256 - ? (c < 4038 - ? (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028) - : (c <= 4038 || (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253))) - : (c <= 4293 || (c < 4304 - ? (c < 4301 - ? c == 4295 - : c <= 4301) - : (c <= 4346 || (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685))))))) - : (c <= 4694 || (c < 4882 - ? (c < 4786 - ? (c < 4704 - ? (c < 4698 - ? c == 4696 - : c <= 4701) - : (c <= 4744 || (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784))) - : (c <= 4789 || (c < 4802 - ? (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800) - : (c <= 4805 || (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880))))) - : (c <= 4885 || (c < 5112 - ? (c < 4969 - ? (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959) - : (c <= 4977 || (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109))) - : (c <= 5117 || (c < 5761 - ? (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759) - : (c <= 5786 || (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880))))))))) - : (c <= 5909 || (c < 6688 - ? (c < 6176 - ? (c < 6016 - ? (c < 5984 - ? (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971) - : (c <= 5996 || (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003))) - : (c <= 6099 || (c < 6112 - ? (c < 6108 - ? c == 6103 - : c <= 6109) - : (c <= 6121 || (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169))))) - : (c <= 6264 || (c < 6470 - ? (c < 6400 - ? (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389) - : (c <= 6430 || (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459))) - : (c <= 6509 || (c < 6576 - ? (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571) - : (c <= 6601 || (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683))))))) - : (c <= 6750 || (c < 7232 - ? (c < 6847 - ? (c < 6800 - ? (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793) - : (c <= 6809 || (c < 6832 - ? c == 6823 - : c <= 6845))) - : (c <= 6862 || (c < 7019 - ? (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001) - : (c <= 7027 || (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223))))) - : (c <= 7241 || (c < 7380 - ? (c < 7312 - ? (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304) - : (c <= 7354 || (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378))) - : (c <= 7418 || (c < 7968 - ? (c < 7960 - ? (c >= 7424 && c <= 7957) - : c <= 7965) - : (c <= 8005 || (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023))))))))))) - : (c <= 8025 || (c < 11720 - ? (c < 8458 - ? (c < 8178 - ? (c < 8126 - ? (c < 8031 - ? (c < 8029 - ? c == 8027 - : c <= 8029) - : (c <= 8061 || (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124))) - : (c <= 8126 || (c < 8144 - ? (c < 8134 - ? (c >= 8130 && c <= 8132) - : c <= 8140) - : (c <= 8147 || (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172))))) - : (c <= 8180 || (c < 8336 - ? (c < 8276 - ? (c < 8255 - ? (c >= 8182 && c <= 8188) - : c <= 8256) - : (c <= 8276 || (c < 8319 - ? c == 8305 - : c <= 8319))) - : (c <= 8348 || (c < 8421 - ? (c < 8417 - ? (c >= 8400 && c <= 8412) - : c <= 8417) - : (c <= 8432 || (c < 8455 - ? c == 8450 - : c <= 8455))))))) - : (c <= 8467 || (c < 11499 - ? (c < 8490 - ? (c < 8484 - ? (c < 8472 - ? c == 8469 - : c <= 8477) - : (c <= 8484 || (c < 8488 - ? c == 8486 - : c <= 8488))) - : (c <= 8505 || (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492))))) - : (c <= 11507 || (c < 11647 - ? (c < 11565 - ? (c < 11559 - ? (c >= 11520 && c <= 11557) - : c <= 11559) - : (c <= 11565 || (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631))) - : (c <= 11670 || (c < 11696 - ? (c < 11688 - ? (c >= 11680 && c <= 11686) - : c <= 11694) - : (c <= 11702 || (c < 11712 - ? (c >= 11704 && c <= 11710) - : c <= 11718))))))))) - : (c <= 11726 || (c < 42623 - ? (c < 12540 - ? (c < 12337 - ? (c < 11744 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 11775 || (c < 12321 - ? (c >= 12293 && c <= 12295) - : c <= 12335))) - : (c <= 12341 || (c < 12441 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12442 || (c < 12449 - ? (c >= 12445 && c <= 12447) - : c <= 12538))))) - : (c <= 12543 || (c < 19968 - ? (c < 12704 - ? (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686) - : (c <= 12735 || (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903))) - : (c <= 42124 || (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42539 || (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621))))))) - : (c <= 42737 || (c < 43232 - ? (c < 42965 - ? (c < 42891 - ? (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888) - : (c <= 42954 || (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963))) - : (c <= 42969 || (c < 43072 - ? (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052) - : (c <= 43123 || (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225))))) - : (c <= 43255 || (c < 43471 - ? (c < 43312 - ? (c < 43261 - ? c == 43259 - : c <= 43309) - : (c <= 43347 || (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456))) - : (c <= 43481 || (c < 43584 - ? (c < 43520 - ? (c >= 43488 && c <= 43518) - : c <= 43574) - : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) - : (c <= 43638 || (c < 71453 - ? (c < 67639 - ? (c < 65345 - ? (c < 64312 - ? (c < 43888 - ? (c < 43785 - ? (c < 43744 - ? (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741) - : (c <= 43759 || (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881))))) - : (c <= 44010 || (c < 63744 - ? (c < 44032 - ? (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025) - : (c <= 55203 || (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291))) - : (c <= 64109 || (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310))))))) - : (c <= 64316 || (c < 65075 - ? (c < 64612 - ? (c < 64323 - ? (c < 64320 - ? c == 64318 - : c <= 64321) - : (c <= 64324 || (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64605))) - : (c <= 64829 || (c < 65008 - ? (c < 64914 - ? (c >= 64848 && c <= 64911) - : c <= 64967) - : (c <= 65017 || (c < 65056 - ? (c >= 65024 && c <= 65039) - : c <= 65071))))) - : (c <= 65076 || (c < 65147 - ? (c < 65139 - ? (c < 65137 - ? (c >= 65101 && c <= 65103) - : c <= 65137) - : (c <= 65139 || (c < 65145 - ? c == 65143 - : c <= 65145))) - : (c <= 65147 || (c < 65296 - ? (c < 65151 - ? c == 65149 - : c <= 65276) - : (c <= 65305 || (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343))))))))) - : (c <= 65370 || (c < 66513 - ? (c < 65664 - ? (c < 65536 - ? (c < 65482 - ? (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479) - : (c <= 65487 || (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500))) - : (c <= 65547 || (c < 65596 - ? (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594) - : (c <= 65597 || (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629))))) - : (c <= 65786 || (c < 66304 - ? (c < 66176 - ? (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045) - : (c <= 66204 || (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272))) - : (c <= 66335 || (c < 66432 - ? (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426) - : (c <= 66461 || (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511))))))) - : (c <= 66517 || (c < 66979 - ? (c < 66864 - ? (c < 66736 - ? (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))) - : (c <= 66915 || (c < 66956 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954) - : (c <= 66962 || (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977))))) - : (c <= 66993 || (c < 67456 - ? (c < 67072 - ? (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004) - : (c <= 67382 || (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431))) - : (c <= 67461 || (c < 67584 - ? (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514) - : (c <= 67589 || (c < 67594 - ? c == 67592 - : c <= 67637))))))))))) - : (c <= 67640 || (c < 69956 - ? (c < 68448 - ? (c < 68101 - ? (c < 67828 - ? (c < 67680 - ? (c < 67647 - ? c == 67644 - : c <= 67669) - : (c <= 67702 || (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826))) - : (c <= 67829 || (c < 67968 - ? (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67897) - : (c <= 68023 || (c < 68096 - ? (c >= 68030 && c <= 68031) - : c <= 68099))))) - : (c <= 68102 || (c < 68192 - ? (c < 68121 - ? (c < 68117 - ? (c >= 68108 && c <= 68115) - : c <= 68119) - : (c <= 68149 || (c < 68159 - ? (c >= 68152 && c <= 68154) - : c <= 68159))) - : (c <= 68220 || (c < 68297 - ? (c < 68288 - ? (c >= 68224 && c <= 68252) - : c <= 68295) - : (c <= 68326 || (c < 68416 - ? (c >= 68352 && c <= 68405) - : c <= 68437))))))) - : (c <= 68466 || (c < 69424 - ? (c < 68912 - ? (c < 68736 - ? (c < 68608 - ? (c >= 68480 && c <= 68497) - : c <= 68680) - : (c <= 68786 || (c < 68864 - ? (c >= 68800 && c <= 68850) - : c <= 68903))) - : (c <= 68921 || (c < 69296 - ? (c < 69291 - ? (c >= 69248 && c <= 69289) - : c <= 69292) - : (c <= 69297 || (c < 69415 - ? (c >= 69376 && c <= 69404) - : c <= 69415))))) - : (c <= 69456 || (c < 69759 - ? (c < 69600 - ? (c < 69552 - ? (c >= 69488 && c <= 69509) - : c <= 69572) - : (c <= 69622 || (c < 69734 - ? (c >= 69632 && c <= 69702) - : c <= 69749))) - : (c <= 69818 || (c < 69872 - ? (c < 69840 - ? c == 69826 - : c <= 69864) - : (c <= 69881 || (c < 69942 - ? (c >= 69888 && c <= 69940) - : c <= 69951))))))))) - : (c <= 69959 || (c < 70459 - ? (c < 70282 - ? (c < 70108 - ? (c < 70016 - ? (c < 70006 - ? (c >= 69968 && c <= 70003) - : c <= 70006) - : (c <= 70084 || (c < 70094 - ? (c >= 70089 && c <= 70092) - : c <= 70106))) - : (c <= 70108 || (c < 70206 - ? (c < 70163 - ? (c >= 70144 && c <= 70161) - : c <= 70199) - : (c <= 70206 || (c < 70280 - ? (c >= 70272 && c <= 70278) - : c <= 70280))))) - : (c <= 70285 || (c < 70405 - ? (c < 70320 - ? (c < 70303 - ? (c >= 70287 && c <= 70301) - : c <= 70312) - : (c <= 70378 || (c < 70400 - ? (c >= 70384 && c <= 70393) - : c <= 70403))) - : (c <= 70412 || (c < 70442 - ? (c < 70419 - ? (c >= 70415 && c <= 70416) - : c <= 70440) - : (c <= 70448 || (c < 70453 - ? (c >= 70450 && c <= 70451) - : c <= 70457))))))) - : (c <= 70468 || (c < 70855 - ? (c < 70502 - ? (c < 70480 - ? (c < 70475 - ? (c >= 70471 && c <= 70472) - : c <= 70477) - : (c <= 70480 || (c < 70493 - ? c == 70487 - : c <= 70499))) - : (c <= 70508 || (c < 70736 - ? (c < 70656 - ? (c >= 70512 && c <= 70516) - : c <= 70730) - : (c <= 70745 || (c < 70784 - ? (c >= 70750 && c <= 70753) - : c <= 70853))))) - : (c <= 70855 || (c < 71236 - ? (c < 71096 - ? (c < 71040 - ? (c >= 70864 && c <= 70873) - : c <= 71093) - : (c <= 71104 || (c < 71168 - ? (c >= 71128 && c <= 71133) - : c <= 71232))) - : (c <= 71236 || (c < 71360 - ? (c < 71296 - ? (c >= 71248 && c <= 71257) - : c <= 71352) - : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) - : (c <= 71467 || (c < 119973 - ? (c < 77824 - ? (c < 72760 - ? (c < 72016 - ? (c < 71945 - ? (c < 71680 - ? (c < 71488 - ? (c >= 71472 && c <= 71481) - : c <= 71494) - : (c <= 71738 || (c < 71935 - ? (c >= 71840 && c <= 71913) - : c <= 71942))) - : (c <= 71945 || (c < 71960 - ? (c < 71957 - ? (c >= 71948 && c <= 71955) - : c <= 71958) - : (c <= 71989 || (c < 71995 - ? (c >= 71991 && c <= 71992) - : c <= 72003))))) - : (c <= 72025 || (c < 72263 - ? (c < 72154 - ? (c < 72106 - ? (c >= 72096 && c <= 72103) - : c <= 72151) - : (c <= 72161 || (c < 72192 - ? (c >= 72163 && c <= 72164) - : c <= 72254))) - : (c <= 72263 || (c < 72368 - ? (c < 72349 - ? (c >= 72272 && c <= 72345) - : c <= 72349) - : (c <= 72440 || (c < 72714 - ? (c >= 72704 && c <= 72712) - : c <= 72758))))))) - : (c <= 72768 || (c < 73056 - ? (c < 72968 - ? (c < 72850 - ? (c < 72818 - ? (c >= 72784 && c <= 72793) - : c <= 72847) - : (c <= 72871 || (c < 72960 - ? (c >= 72873 && c <= 72886) - : c <= 72966))) - : (c <= 72969 || (c < 73020 - ? (c < 73018 - ? (c >= 72971 && c <= 73014) - : c <= 73018) - : (c <= 73021 || (c < 73040 - ? (c >= 73023 && c <= 73031) - : c <= 73049))))) - : (c <= 73061 || (c < 73440 - ? (c < 73104 - ? (c < 73066 - ? (c >= 73063 && c <= 73064) - : c <= 73102) - : (c <= 73105 || (c < 73120 - ? (c >= 73107 && c <= 73112) - : c <= 73129))) - : (c <= 73462 || (c < 74752 - ? (c < 73728 - ? c == 73648 - : c <= 74649) - : (c <= 74862 || (c < 77712 - ? (c >= 74880 && c <= 75075) - : c <= 77808))))))))) - : (c <= 78894 || (c < 110576 - ? (c < 93027 - ? (c < 92864 - ? (c < 92736 - ? (c < 92160 - ? (c >= 82944 && c <= 83526) - : c <= 92728) - : (c <= 92766 || (c < 92784 - ? (c >= 92768 && c <= 92777) - : c <= 92862))) - : (c <= 92873 || (c < 92928 - ? (c < 92912 - ? (c >= 92880 && c <= 92909) - : c <= 92916) - : (c <= 92982 || (c < 93008 - ? (c >= 92992 && c <= 92995) - : c <= 93017))))) - : (c <= 93047 || (c < 94176 - ? (c < 93952 - ? (c < 93760 - ? (c >= 93053 && c <= 93071) - : c <= 93823) - : (c <= 94026 || (c < 94095 - ? (c >= 94031 && c <= 94087) - : c <= 94111))) - : (c <= 94177 || (c < 94208 - ? (c < 94192 - ? (c >= 94179 && c <= 94180) - : c <= 94193) - : (c <= 100343 || (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640))))))) - : (c <= 110579 || (c < 118528 - ? (c < 110960 - ? (c < 110592 - ? (c < 110589 - ? (c >= 110581 && c <= 110587) - : c <= 110590) - : (c <= 110882 || (c < 110948 - ? (c >= 110928 && c <= 110930) - : c <= 110951))) - : (c <= 111355 || (c < 113792 - ? (c < 113776 - ? (c >= 113664 && c <= 113770) - : c <= 113788) - : (c <= 113800 || (c < 113821 - ? (c >= 113808 && c <= 113817) - : c <= 113822))))) - : (c <= 118573 || (c < 119210 - ? (c < 119149 - ? (c < 119141 - ? (c >= 118576 && c <= 118598) - : c <= 119145) - : (c <= 119154 || (c < 119173 - ? (c >= 119163 && c <= 119170) - : c <= 119179))) - : (c <= 119213 || (c < 119894 - ? (c < 119808 - ? (c >= 119362 && c <= 119364) - : c <= 119892) - : (c <= 119964 || (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970))))))))))) - : (c <= 119974 || (c < 124912 - ? (c < 120746 - ? (c < 120134 - ? (c < 120071 - ? (c < 119995 - ? (c < 119982 - ? (c >= 119977 && c <= 119980) - : c <= 119993) - : (c <= 119995 || (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069))) - : (c <= 120074 || (c < 120094 - ? (c < 120086 - ? (c >= 120077 && c <= 120084) - : c <= 120092) - : (c <= 120121 || (c < 120128 - ? (c >= 120123 && c <= 120126) - : c <= 120132))))) - : (c <= 120134 || (c < 120572 - ? (c < 120488 - ? (c < 120146 - ? (c >= 120138 && c <= 120144) - : c <= 120485) - : (c <= 120512 || (c < 120540 - ? (c >= 120514 && c <= 120538) - : c <= 120570))) - : (c <= 120596 || (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c < 120714 - ? (c >= 120688 && c <= 120712) - : c <= 120744))))))) - : (c <= 120770 || (c < 122907 - ? (c < 121476 - ? (c < 121344 - ? (c < 120782 - ? (c >= 120772 && c <= 120779) - : c <= 120831) - : (c <= 121398 || (c < 121461 - ? (c >= 121403 && c <= 121452) - : c <= 121461))) - : (c <= 121476 || (c < 122624 - ? (c < 121505 - ? (c >= 121499 && c <= 121503) - : c <= 121519) - : (c <= 122654 || (c < 122888 - ? (c >= 122880 && c <= 122886) - : c <= 122904))))) - : (c <= 122913 || (c < 123214 - ? (c < 123136 - ? (c < 122918 - ? (c >= 122915 && c <= 122916) - : c <= 122922) - : (c <= 123180 || (c < 123200 - ? (c >= 123184 && c <= 123197) - : c <= 123209))) - : (c <= 123214 || (c < 124896 - ? (c < 123584 - ? (c >= 123536 && c <= 123566) - : c <= 123641) - : (c <= 124902 || (c < 124909 - ? (c >= 124904 && c <= 124907) - : c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static inline bool sym_identifier_character_set_4(int32_t c) { - return (c < 43642 - ? (c < 3784 - ? (c < 2759 - ? (c < 2048 - ? (c < 1155 - ? (c < 736 - ? (c < 183 - ? (c < 'a' - ? (c < 'A' - ? (c >= '0' && c <= '9') - : c <= 'Z') - : (c <= 'z' || (c < 181 - ? c == 170 - : c <= 181))) - : (c <= 183 || (c < 216 - ? (c < 192 - ? c == 186 - : c <= 214) - : (c <= 246 || (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721))))) - : (c <= 740 || (c < 895 - ? (c < 768 - ? (c < 750 - ? c == 748 - : c <= 750) - : (c <= 884 || (c < 891 - ? (c >= 886 && c <= 887) - : c <= 893))) - : (c <= 895 || (c < 910 - ? (c < 908 - ? (c >= 902 && c <= 906) - : c <= 908) - : (c <= 929 || (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153))))))) - : (c <= 1159 || (c < 1552 - ? (c < 1471 - ? (c < 1369 - ? (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366) - : (c <= 1369 || (c < 1425 - ? (c >= 1376 && c <= 1416) - : c <= 1469))) - : (c <= 1471 || (c < 1479 - ? (c < 1476 - ? (c >= 1473 && c <= 1474) - : c <= 1477) - : (c <= 1479 || (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522))))) - : (c <= 1562 || (c < 1791 - ? (c < 1749 - ? (c < 1646 - ? (c >= 1568 && c <= 1641) - : c <= 1747) - : (c <= 1756 || (c < 1770 - ? (c >= 1759 && c <= 1768) - : c <= 1788))) - : (c <= 1791 || (c < 1984 - ? (c < 1869 - ? (c >= 1808 && c <= 1866) - : c <= 1969) - : (c <= 2037 || (c < 2045 - ? c == 2042 - : c <= 2045))))))))) - : (c <= 2093 || (c < 2561 - ? (c < 2474 - ? (c < 2275 - ? (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2139) - : c <= 2154) - : (c <= 2183 || (c < 2200 - ? (c >= 2185 && c <= 2190) - : c <= 2273))) - : (c <= 2403 || (c < 2437 - ? (c < 2417 - ? (c >= 2406 && c <= 2415) - : c <= 2435) - : (c <= 2444 || (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472))))) - : (c <= 2480 || (c < 2519 - ? (c < 2492 - ? (c < 2486 - ? c == 2482 - : c <= 2489) - : (c <= 2500 || (c < 2507 - ? (c >= 2503 && c <= 2504) - : c <= 2510))) - : (c <= 2519 || (c < 2534 - ? (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2531) - : (c <= 2545 || (c < 2558 - ? c == 2556 - : c <= 2558))))))) - : (c <= 2563 || (c < 2641 - ? (c < 2613 - ? (c < 2579 - ? (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576) - : (c <= 2600 || (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611))) - : (c <= 2614 || (c < 2622 - ? (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620) - : (c <= 2626 || (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637))))) - : (c <= 2641 || (c < 2703 - ? (c < 2662 - ? (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654) - : (c <= 2677 || (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701))) - : (c <= 2705 || (c < 2738 - ? (c < 2730 - ? (c >= 2707 && c <= 2728) - : c <= 2736) - : (c <= 2739 || (c < 2748 - ? (c >= 2741 && c <= 2745) - : c <= 2757))))))))))) - : (c <= 2761 || (c < 3174 - ? (c < 2962 - ? (c < 2869 - ? (c < 2817 - ? (c < 2784 - ? (c < 2768 - ? (c >= 2763 && c <= 2765) - : c <= 2768) - : (c <= 2787 || (c < 2809 - ? (c >= 2790 && c <= 2799) - : c <= 2815))) - : (c <= 2819 || (c < 2835 - ? (c < 2831 - ? (c >= 2821 && c <= 2828) - : c <= 2832) - : (c <= 2856 || (c < 2866 - ? (c >= 2858 && c <= 2864) - : c <= 2867))))) - : (c <= 2873 || (c < 2911 - ? (c < 2891 - ? (c < 2887 - ? (c >= 2876 && c <= 2884) - : c <= 2888) - : (c <= 2893 || (c < 2908 - ? (c >= 2901 && c <= 2903) - : c <= 2909))) - : (c <= 2915 || (c < 2946 - ? (c < 2929 - ? (c >= 2918 && c <= 2927) - : c <= 2929) - : (c <= 2947 || (c < 2958 - ? (c >= 2949 && c <= 2954) - : c <= 2960))))))) - : (c <= 2965 || (c < 3046 - ? (c < 2990 - ? (c < 2974 - ? (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972) - : (c <= 2975 || (c < 2984 - ? (c >= 2979 && c <= 2980) - : c <= 2986))) - : (c <= 3001 || (c < 3018 - ? (c < 3014 - ? (c >= 3006 && c <= 3010) - : c <= 3016) - : (c <= 3021 || (c < 3031 - ? c == 3024 - : c <= 3031))))) - : (c <= 3055 || (c < 3142 - ? (c < 3090 - ? (c < 3086 - ? (c >= 3072 && c <= 3084) - : c <= 3088) - : (c <= 3112 || (c < 3132 - ? (c >= 3114 && c <= 3129) - : c <= 3140))) - : (c <= 3144 || (c < 3160 - ? (c < 3157 - ? (c >= 3146 && c <= 3149) - : c <= 3158) - : (c <= 3162 || (c < 3168 - ? c == 3165 - : c <= 3171))))))))) - : (c <= 3183 || (c < 3457 - ? (c < 3296 - ? (c < 3253 - ? (c < 3214 - ? (c < 3205 - ? (c >= 3200 && c <= 3203) - : c <= 3212) - : (c <= 3216 || (c < 3242 - ? (c >= 3218 && c <= 3240) - : c <= 3251))) - : (c <= 3257 || (c < 3274 - ? (c < 3270 - ? (c >= 3260 && c <= 3268) - : c <= 3272) - : (c <= 3277 || (c < 3293 - ? (c >= 3285 && c <= 3286) - : c <= 3294))))) - : (c <= 3299 || (c < 3398 - ? (c < 3328 - ? (c < 3313 - ? (c >= 3302 && c <= 3311) - : c <= 3314) - : (c <= 3340 || (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3396))) - : (c <= 3400 || (c < 3423 - ? (c < 3412 - ? (c >= 3402 && c <= 3406) - : c <= 3415) - : (c <= 3427 || (c < 3450 - ? (c >= 3430 && c <= 3439) - : c <= 3455))))))) - : (c <= 3459 || (c < 3585 - ? (c < 3530 - ? (c < 3507 - ? (c < 3482 - ? (c >= 3461 && c <= 3478) - : c <= 3505) - : (c <= 3515 || (c < 3520 - ? c == 3517 - : c <= 3526))) - : (c <= 3530 || (c < 3544 - ? (c < 3542 - ? (c >= 3535 && c <= 3540) - : c <= 3542) - : (c <= 3551 || (c < 3570 - ? (c >= 3558 && c <= 3567) - : c <= 3571))))) - : (c <= 3642 || (c < 3724 - ? (c < 3713 - ? (c < 3664 - ? (c >= 3648 && c <= 3662) - : c <= 3673) - : (c <= 3714 || (c < 3718 - ? c == 3716 - : c <= 3722))) - : (c <= 3747 || (c < 3776 - ? (c < 3751 - ? c == 3749 - : c <= 3773) - : (c <= 3780 || c == 3782)))))))))))) - : (c <= 3789 || (c < 8027 - ? (c < 5919 - ? (c < 4696 - ? (c < 3974 - ? (c < 3893 - ? (c < 3840 - ? (c < 3804 - ? (c >= 3792 && c <= 3801) - : c <= 3807) - : (c <= 3840 || (c < 3872 - ? (c >= 3864 && c <= 3865) - : c <= 3881))) - : (c <= 3893 || (c < 3902 - ? (c < 3897 - ? c == 3895 - : c <= 3897) - : (c <= 3911 || (c < 3953 - ? (c >= 3913 && c <= 3948) - : c <= 3972))))) - : (c <= 3991 || (c < 4295 - ? (c < 4096 - ? (c < 4038 - ? (c >= 3993 && c <= 4028) - : c <= 4038) - : (c <= 4169 || (c < 4256 - ? (c >= 4176 && c <= 4253) - : c <= 4293))) - : (c <= 4295 || (c < 4348 - ? (c < 4304 - ? c == 4301 - : c <= 4346) - : (c <= 4680 || (c < 4688 - ? (c >= 4682 && c <= 4685) - : c <= 4694))))))) - : (c <= 4696 || (c < 4888 - ? (c < 4792 - ? (c < 4746 - ? (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744) - : (c <= 4749 || (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789))) - : (c <= 4798 || (c < 4808 - ? (c < 4802 - ? c == 4800 - : c <= 4805) - : (c <= 4822 || (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885))))) - : (c <= 4954 || (c < 5121 - ? (c < 4992 - ? (c < 4969 - ? (c >= 4957 && c <= 4959) - : c <= 4977) - : (c <= 5007 || (c < 5112 - ? (c >= 5024 && c <= 5109) - : c <= 5117))) - : (c <= 5740 || (c < 5792 - ? (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786) - : (c <= 5866 || (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5909))))))))) - : (c <= 5940 || (c < 6752 - ? (c < 6272 - ? (c < 6103 - ? (c < 5998 - ? (c < 5984 - ? (c >= 5952 && c <= 5971) - : c <= 5996) - : (c <= 6000 || (c < 6016 - ? (c >= 6002 && c <= 6003) - : c <= 6099))) - : (c <= 6103 || (c < 6155 - ? (c < 6112 - ? (c >= 6108 && c <= 6109) - : c <= 6121) - : (c <= 6157 || (c < 6176 - ? (c >= 6159 && c <= 6169) - : c <= 6264))))) - : (c <= 6314 || (c < 6512 - ? (c < 6432 - ? (c < 6400 - ? (c >= 6320 && c <= 6389) - : c <= 6430) - : (c <= 6443 || (c < 6470 - ? (c >= 6448 && c <= 6459) - : c <= 6509))) - : (c <= 6516 || (c < 6608 - ? (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601) - : (c <= 6618 || (c < 6688 - ? (c >= 6656 && c <= 6683) - : c <= 6750))))))) - : (c <= 6780 || (c < 7245 - ? (c < 6912 - ? (c < 6823 - ? (c < 6800 - ? (c >= 6783 && c <= 6793) - : c <= 6809) - : (c <= 6823 || (c < 6847 - ? (c >= 6832 && c <= 6845) - : c <= 6862))) - : (c <= 6988 || (c < 7040 - ? (c < 7019 - ? (c >= 6992 && c <= 7001) - : c <= 7027) - : (c <= 7155 || (c < 7232 - ? (c >= 7168 && c <= 7223) - : c <= 7241))))) - : (c <= 7293 || (c < 7424 - ? (c < 7357 - ? (c < 7312 - ? (c >= 7296 && c <= 7304) - : c <= 7354) - : (c <= 7359 || (c < 7380 - ? (c >= 7376 && c <= 7378) - : c <= 7418))) - : (c <= 7957 || (c < 8008 - ? (c < 7968 - ? (c >= 7960 && c <= 7965) - : c <= 8005) - : (c <= 8013 || (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025))))))))))) - : (c <= 8027 || (c < 11728 - ? (c < 8469 - ? (c < 8182 - ? (c < 8130 - ? (c < 8064 - ? (c < 8031 - ? c == 8029 - : c <= 8061) - : (c <= 8116 || (c < 8126 - ? (c >= 8118 && c <= 8124) - : c <= 8126))) - : (c <= 8132 || (c < 8150 - ? (c < 8144 - ? (c >= 8134 && c <= 8140) - : c <= 8147) - : (c <= 8155 || (c < 8178 - ? (c >= 8160 && c <= 8172) - : c <= 8180))))) - : (c <= 8188 || (c < 8400 - ? (c < 8305 - ? (c < 8276 - ? (c >= 8255 && c <= 8256) - : c <= 8276) - : (c <= 8305 || (c < 8336 - ? c == 8319 - : c <= 8348))) - : (c <= 8412 || (c < 8450 - ? (c < 8421 - ? c == 8417 - : c <= 8432) - : (c <= 8450 || (c < 8458 - ? c == 8455 - : c <= 8467))))))) - : (c <= 8469 || (c < 11520 - ? (c < 8508 - ? (c < 8486 - ? (c < 8484 - ? (c >= 8472 && c <= 8477) - : c <= 8484) - : (c <= 8486 || (c < 8490 - ? c == 8488 - : c <= 8505))) - : (c <= 8511 || (c < 8544 - ? (c < 8526 - ? (c >= 8517 && c <= 8521) - : c <= 8526) - : (c <= 8584 || (c < 11499 - ? (c >= 11264 && c <= 11492) - : c <= 11507))))) - : (c <= 11557 || (c < 11680 - ? (c < 11568 - ? (c < 11565 - ? c == 11559 - : c <= 11565) - : (c <= 11623 || (c < 11647 - ? c == 11631 - : c <= 11670))) - : (c <= 11686 || (c < 11704 - ? (c < 11696 - ? (c >= 11688 && c <= 11694) - : c <= 11702) - : (c <= 11710 || (c < 11720 - ? (c >= 11712 && c <= 11718) - : c <= 11726))))))))) - : (c <= 11734 || (c < 42775 - ? (c < 12549 - ? (c < 12344 - ? (c < 12293 - ? (c < 11744 - ? (c >= 11736 && c <= 11742) - : c <= 11775) - : (c <= 12295 || (c < 12337 - ? (c >= 12321 && c <= 12335) - : c <= 12341))) - : (c <= 12348 || (c < 12445 - ? (c < 12441 - ? (c >= 12353 && c <= 12438) - : c <= 12442) - : (c <= 12447 || (c < 12540 - ? (c >= 12449 && c <= 12538) - : c <= 12543))))) - : (c <= 12591 || (c < 42192 - ? (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c < 19968 - ? (c >= 13312 && c <= 19903) - : c <= 42124))) - : (c <= 42237 || (c < 42560 - ? (c < 42512 - ? (c >= 42240 && c <= 42508) - : c <= 42539) - : (c <= 42607 || (c < 42623 - ? (c >= 42612 && c <= 42621) - : c <= 42737))))))) - : (c <= 42783 || (c < 43259 - ? (c < 42994 - ? (c < 42960 - ? (c < 42891 - ? (c >= 42786 && c <= 42888) - : c <= 42954) - : (c <= 42961 || (c < 42965 - ? c == 42963 - : c <= 42969))) - : (c <= 43047 || (c < 43136 - ? (c < 43072 - ? c == 43052 - : c <= 43123) - : (c <= 43205 || (c < 43232 - ? (c >= 43216 && c <= 43225) - : c <= 43255))))) - : (c <= 43259 || (c < 43488 - ? (c < 43360 - ? (c < 43312 - ? (c >= 43261 && c <= 43309) - : c <= 43347) - : (c <= 43388 || (c < 43471 - ? (c >= 43392 && c <= 43456) - : c <= 43481))) - : (c <= 43518 || (c < 43600 - ? (c < 43584 - ? (c >= 43520 && c <= 43574) - : c <= 43597) - : (c <= 43609 || (c >= 43616 && c <= 43638))))))))))))))) - : (c <= 43714 || (c < 71472 - ? (c < 67644 - ? (c < 65382 - ? (c < 64318 - ? (c < 44012 - ? (c < 43793 - ? (c < 43762 - ? (c < 43744 - ? (c >= 43739 && c <= 43741) - : c <= 43759) - : (c <= 43766 || (c < 43785 - ? (c >= 43777 && c <= 43782) - : c <= 43790))) - : (c <= 43798 || (c < 43824 - ? (c < 43816 - ? (c >= 43808 && c <= 43814) - : c <= 43822) - : (c <= 43866 || (c < 43888 - ? (c >= 43868 && c <= 43881) - : c <= 44010))))) - : (c <= 44013 || (c < 64112 - ? (c < 55216 - ? (c < 44032 - ? (c >= 44016 && c <= 44025) - : c <= 55203) - : (c <= 55238 || (c < 63744 - ? (c >= 55243 && c <= 55291) - : c <= 64109))) - : (c <= 64217 || (c < 64285 - ? (c < 64275 - ? (c >= 64256 && c <= 64262) - : c <= 64279) - : (c <= 64296 || (c < 64312 - ? (c >= 64298 && c <= 64310) - : c <= 64316))))))) - : (c <= 64318 || (c < 65101 - ? (c < 64848 - ? (c < 64326 - ? (c < 64323 - ? (c >= 64320 && c <= 64321) - : c <= 64324) - : (c <= 64433 || (c < 64612 - ? (c >= 64467 && c <= 64605) - : c <= 64829))) - : (c <= 64911 || (c < 65024 - ? (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65017) - : (c <= 65039 || (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076))))) - : (c <= 65103 || (c < 65149 - ? (c < 65143 - ? (c < 65139 - ? c == 65137 - : c <= 65139) - : (c <= 65143 || (c < 65147 - ? c == 65145 - : c <= 65147))) - : (c <= 65149 || (c < 65313 - ? (c < 65296 - ? (c >= 65151 && c <= 65276) - : c <= 65305) - : (c <= 65338 || (c < 65345 - ? c == 65343 - : c <= 65370))))))))) - : (c <= 65470 || (c < 66560 - ? (c < 65856 - ? (c < 65549 - ? (c < 65490 - ? (c < 65482 - ? (c >= 65474 && c <= 65479) - : c <= 65487) - : (c <= 65495 || (c < 65536 - ? (c >= 65498 && c <= 65500) - : c <= 65547))) - : (c <= 65574 || (c < 65599 - ? (c < 65596 - ? (c >= 65576 && c <= 65594) - : c <= 65597) - : (c <= 65613 || (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786))))) - : (c <= 65908 || (c < 66349 - ? (c < 66208 - ? (c < 66176 - ? c == 66045 - : c <= 66204) - : (c <= 66256 || (c < 66304 - ? c == 66272 - : c <= 66335))) - : (c <= 66378 || (c < 66464 - ? (c < 66432 - ? (c >= 66384 && c <= 66426) - : c <= 66461) - : (c <= 66499 || (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517))))))) - : (c <= 66717 || (c < 66995 - ? (c < 66928 - ? (c < 66776 - ? (c < 66736 - ? (c >= 66720 && c <= 66729) - : c <= 66771) - : (c <= 66811 || (c < 66864 - ? (c >= 66816 && c <= 66855) - : c <= 66915))) - : (c <= 66938 || (c < 66964 - ? (c < 66956 - ? (c >= 66940 && c <= 66954) - : c <= 66962) - : (c <= 66965 || (c < 66979 - ? (c >= 66967 && c <= 66977) - : c <= 66993))))) - : (c <= 67001 || (c < 67463 - ? (c < 67392 - ? (c < 67072 - ? (c >= 67003 && c <= 67004) - : c <= 67382) - : (c <= 67413 || (c < 67456 - ? (c >= 67424 && c <= 67431) - : c <= 67461))) - : (c <= 67504 || (c < 67592 - ? (c < 67584 - ? (c >= 67506 && c <= 67514) - : c <= 67589) - : (c <= 67592 || (c < 67639 - ? (c >= 67594 && c <= 67637) - : c <= 67640))))))))))) - : (c <= 67644 || (c < 69968 - ? (c < 68480 - ? (c < 68108 - ? (c < 67840 - ? (c < 67712 - ? (c < 67680 - ? (c >= 67647 && c <= 67669) - : c <= 67702) - : (c <= 67742 || (c < 67828 - ? (c >= 67808 && c <= 67826) - : c <= 67829))) - : (c <= 67861 || (c < 68030 - ? (c < 67968 - ? (c >= 67872 && c <= 67897) - : c <= 68023) - : (c <= 68031 || (c < 68101 - ? (c >= 68096 && c <= 68099) - : c <= 68102))))) - : (c <= 68115 || (c < 68224 - ? (c < 68152 - ? (c < 68121 - ? (c >= 68117 && c <= 68119) - : c <= 68149) - : (c <= 68154 || (c < 68192 - ? c == 68159 - : c <= 68220))) - : (c <= 68252 || (c < 68352 - ? (c < 68297 - ? (c >= 68288 && c <= 68295) - : c <= 68326) - : (c <= 68405 || (c < 68448 - ? (c >= 68416 && c <= 68437) - : c <= 68466))))))) - : (c <= 68497 || (c < 69488 - ? (c < 69248 - ? (c < 68800 - ? (c < 68736 - ? (c >= 68608 && c <= 68680) - : c <= 68786) - : (c <= 68850 || (c < 68912 - ? (c >= 68864 && c <= 68903) - : c <= 68921))) - : (c <= 69289 || (c < 69376 - ? (c < 69296 - ? (c >= 69291 && c <= 69292) - : c <= 69297) - : (c <= 69404 || (c < 69424 - ? c == 69415 - : c <= 69456))))) - : (c <= 69509 || (c < 69826 - ? (c < 69632 - ? (c < 69600 - ? (c >= 69552 && c <= 69572) - : c <= 69622) - : (c <= 69702 || (c < 69759 - ? (c >= 69734 && c <= 69749) - : c <= 69818))) - : (c <= 69826 || (c < 69888 - ? (c < 69872 - ? (c >= 69840 && c <= 69864) - : c <= 69881) - : (c <= 69940 || (c < 69956 - ? (c >= 69942 && c <= 69951) - : c <= 69959))))))))) - : (c <= 70003 || (c < 70471 - ? (c < 70287 - ? (c < 70144 - ? (c < 70089 - ? (c < 70016 - ? c == 70006 - : c <= 70084) - : (c <= 70092 || (c < 70108 - ? (c >= 70094 && c <= 70106) - : c <= 70108))) - : (c <= 70161 || (c < 70272 - ? (c < 70206 - ? (c >= 70163 && c <= 70199) - : c <= 70206) - : (c <= 70278 || (c < 70282 - ? c == 70280 - : c <= 70285))))) - : (c <= 70301 || (c < 70415 - ? (c < 70384 - ? (c < 70320 - ? (c >= 70303 && c <= 70312) - : c <= 70378) - : (c <= 70393 || (c < 70405 - ? (c >= 70400 && c <= 70403) - : c <= 70412))) - : (c <= 70416 || (c < 70450 - ? (c < 70442 - ? (c >= 70419 && c <= 70440) - : c <= 70448) - : (c <= 70451 || (c < 70459 - ? (c >= 70453 && c <= 70457) - : c <= 70468))))))) - : (c <= 70472 || (c < 70864 - ? (c < 70512 - ? (c < 70487 - ? (c < 70480 - ? (c >= 70475 && c <= 70477) - : c <= 70480) - : (c <= 70487 || (c < 70502 - ? (c >= 70493 && c <= 70499) - : c <= 70508))) - : (c <= 70516 || (c < 70750 - ? (c < 70736 - ? (c >= 70656 && c <= 70730) - : c <= 70745) - : (c <= 70753 || (c < 70855 - ? (c >= 70784 && c <= 70853) - : c <= 70855))))) - : (c <= 70873 || (c < 71248 - ? (c < 71128 - ? (c < 71096 - ? (c >= 71040 && c <= 71093) - : c <= 71104) - : (c <= 71133 || (c < 71236 - ? (c >= 71168 && c <= 71232) - : c <= 71236))) - : (c <= 71257 || (c < 71424 - ? (c < 71360 - ? (c >= 71296 && c <= 71352) - : c <= 71369) - : (c <= 71450 || (c >= 71453 && c <= 71467))))))))))))) - : (c <= 71481 || (c < 119973 - ? (c < 82944 - ? (c < 72784 - ? (c < 72096 - ? (c < 71948 - ? (c < 71840 - ? (c < 71680 - ? (c >= 71488 && c <= 71494) - : c <= 71738) - : (c <= 71913 || (c < 71945 - ? (c >= 71935 && c <= 71942) - : c <= 71945))) - : (c <= 71955 || (c < 71991 - ? (c < 71960 - ? (c >= 71957 && c <= 71958) - : c <= 71989) - : (c <= 71992 || (c < 72016 - ? (c >= 71995 && c <= 72003) - : c <= 72025))))) - : (c <= 72103 || (c < 72272 - ? (c < 72163 - ? (c < 72154 - ? (c >= 72106 && c <= 72151) - : c <= 72161) - : (c <= 72164 || (c < 72263 - ? (c >= 72192 && c <= 72254) - : c <= 72263))) - : (c <= 72345 || (c < 72704 - ? (c < 72368 - ? c == 72349 - : c <= 72440) - : (c <= 72712 || (c < 72760 - ? (c >= 72714 && c <= 72758) - : c <= 72768))))))) - : (c <= 72793 || (c < 73063 - ? (c < 72971 - ? (c < 72873 - ? (c < 72850 - ? (c >= 72818 && c <= 72847) - : c <= 72871) - : (c <= 72886 || (c < 72968 - ? (c >= 72960 && c <= 72966) - : c <= 72969))) - : (c <= 73014 || (c < 73023 - ? (c < 73020 - ? c == 73018 - : c <= 73021) - : (c <= 73031 || (c < 73056 - ? (c >= 73040 && c <= 73049) - : c <= 73061))))) - : (c <= 73064 || (c < 73648 - ? (c < 73107 - ? (c < 73104 - ? (c >= 73066 && c <= 73102) - : c <= 73105) - : (c <= 73112 || (c < 73440 - ? (c >= 73120 && c <= 73129) - : c <= 73462))) - : (c <= 73648 || (c < 74880 - ? (c < 74752 - ? (c >= 73728 && c <= 74649) - : c <= 74862) - : (c <= 75075 || (c < 77824 - ? (c >= 77712 && c <= 77808) - : c <= 78894))))))))) - : (c <= 83526 || (c < 110581 - ? (c < 93053 - ? (c < 92880 - ? (c < 92768 - ? (c < 92736 - ? (c >= 92160 && c <= 92728) - : c <= 92766) - : (c <= 92777 || (c < 92864 - ? (c >= 92784 && c <= 92862) - : c <= 92873))) - : (c <= 92909 || (c < 92992 - ? (c < 92928 - ? (c >= 92912 && c <= 92916) - : c <= 92982) - : (c <= 92995 || (c < 93027 - ? (c >= 93008 && c <= 93017) - : c <= 93047))))) - : (c <= 93071 || (c < 94179 - ? (c < 94031 - ? (c < 93952 - ? (c >= 93760 && c <= 93823) - : c <= 94026) - : (c <= 94087 || (c < 94176 - ? (c >= 94095 && c <= 94111) - : c <= 94177))) - : (c <= 94180 || (c < 100352 - ? (c < 94208 - ? (c >= 94192 && c <= 94193) - : c <= 100343) - : (c <= 101589 || (c < 110576 - ? (c >= 101632 && c <= 101640) - : c <= 110579))))))) - : (c <= 110587 || (c < 118576 - ? (c < 113664 - ? (c < 110928 - ? (c < 110592 - ? (c >= 110589 && c <= 110590) - : c <= 110882) - : (c <= 110930 || (c < 110960 - ? (c >= 110948 && c <= 110951) - : c <= 111355))) - : (c <= 113770 || (c < 113808 - ? (c < 113792 - ? (c >= 113776 && c <= 113788) - : c <= 113800) - : (c <= 113817 || (c < 118528 - ? (c >= 113821 && c <= 113822) - : c <= 118573))))) - : (c <= 118598 || (c < 119362 - ? (c < 119163 - ? (c < 119149 - ? (c >= 119141 && c <= 119145) - : c <= 119154) - : (c <= 119170 || (c < 119210 - ? (c >= 119173 && c <= 119179) - : c <= 119213))) - : (c <= 119364 || (c < 119966 - ? (c < 119894 - ? (c >= 119808 && c <= 119892) - : c <= 119964) - : (c <= 119967 || c == 119970)))))))))) - : (c <= 119974 || (c < 124912 - ? (c < 120746 - ? (c < 120134 - ? (c < 120071 - ? (c < 119995 - ? (c < 119982 - ? (c >= 119977 && c <= 119980) - : c <= 119993) - : (c <= 119995 || (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069))) - : (c <= 120074 || (c < 120094 - ? (c < 120086 - ? (c >= 120077 && c <= 120084) - : c <= 120092) - : (c <= 120121 || (c < 120128 - ? (c >= 120123 && c <= 120126) - : c <= 120132))))) - : (c <= 120134 || (c < 120572 - ? (c < 120488 - ? (c < 120146 - ? (c >= 120138 && c <= 120144) - : c <= 120485) - : (c <= 120512 || (c < 120540 - ? (c >= 120514 && c <= 120538) - : c <= 120570))) - : (c <= 120596 || (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c < 120714 - ? (c >= 120688 && c <= 120712) - : c <= 120744))))))) - : (c <= 120770 || (c < 122907 - ? (c < 121476 - ? (c < 121344 - ? (c < 120782 - ? (c >= 120772 && c <= 120779) - : c <= 120831) - : (c <= 121398 || (c < 121461 - ? (c >= 121403 && c <= 121452) - : c <= 121461))) - : (c <= 121476 || (c < 122624 - ? (c < 121505 - ? (c >= 121499 && c <= 121503) - : c <= 121519) - : (c <= 122654 || (c < 122888 - ? (c >= 122880 && c <= 122886) - : c <= 122904))))) - : (c <= 122913 || (c < 123214 - ? (c < 123136 - ? (c < 122918 - ? (c >= 122915 && c <= 122916) - : c <= 122922) - : (c <= 123180 || (c < 123200 - ? (c >= 123184 && c <= 123197) - : c <= 123209))) - : (c <= 123214 || (c < 124896 - ? (c < 123584 - ? (c >= 123536 && c <= 123566) - : c <= 123641) - : (c <= 124902 || (c < 124909 - ? (c >= 124904 && c <= 124907) - : c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static inline bool sym_identifier_character_set_5(int32_t c) { - return (c < 43616 - ? (c < 3782 - ? (c < 2748 - ? (c < 2045 - ? (c < 1015 - ? (c < 710 - ? (c < 181 - ? (c < '_' - ? (c < 'A' - ? (c >= '0' && c <= '9') - : c <= 'Z') - : (c <= '_' || (c < 170 - ? (c >= 'b' && c <= 'z') - : c <= 170))) - : (c <= 181 || (c < 192 - ? (c < 186 - ? c == 183 - : c <= 186) - : (c <= 214 || (c < 248 - ? (c >= 216 && c <= 246) - : c <= 705))))) - : (c <= 721 || (c < 891 - ? (c < 750 - ? (c < 748 - ? (c >= 736 && c <= 740) - : c <= 748) - : (c <= 750 || (c < 886 - ? (c >= 768 && c <= 884) - : c <= 887))) - : (c <= 893 || (c < 908 - ? (c < 902 - ? c == 895 - : c <= 906) - : (c <= 908 || (c < 931 - ? (c >= 910 && c <= 929) - : c <= 1013))))))) - : (c <= 1153 || (c < 1519 - ? (c < 1425 - ? (c < 1329 - ? (c < 1162 - ? (c >= 1155 && c <= 1159) - : c <= 1327) - : (c <= 1366 || (c < 1376 - ? c == 1369 - : c <= 1416))) - : (c <= 1469 || (c < 1476 - ? (c < 1473 - ? c == 1471 - : c <= 1474) - : (c <= 1477 || (c < 1488 - ? c == 1479 - : c <= 1514))))) - : (c <= 1522 || (c < 1770 - ? (c < 1646 - ? (c < 1568 - ? (c >= 1552 && c <= 1562) - : c <= 1641) - : (c <= 1747 || (c < 1759 - ? (c >= 1749 && c <= 1756) - : c <= 1768))) - : (c <= 1788 || (c < 1869 - ? (c < 1808 - ? c == 1791 - : c <= 1866) - : (c <= 1969 || (c < 2042 - ? (c >= 1984 && c <= 2037) - : c <= 2042))))))))) - : (c <= 2045 || (c < 2558 - ? (c < 2451 - ? (c < 2200 - ? (c < 2144 - ? (c < 2112 - ? (c >= 2048 && c <= 2093) - : c <= 2139) - : (c <= 2154 || (c < 2185 - ? (c >= 2160 && c <= 2183) - : c <= 2190))) - : (c <= 2273 || (c < 2417 - ? (c < 2406 - ? (c >= 2275 && c <= 2403) - : c <= 2415) - : (c <= 2435 || (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448))))) - : (c <= 2472 || (c < 2507 - ? (c < 2486 - ? (c < 2482 - ? (c >= 2474 && c <= 2480) - : c <= 2482) - : (c <= 2489 || (c < 2503 - ? (c >= 2492 && c <= 2500) - : c <= 2504))) - : (c <= 2510 || (c < 2527 - ? (c < 2524 - ? c == 2519 - : c <= 2525) - : (c <= 2531 || (c < 2556 - ? (c >= 2534 && c <= 2545) - : c <= 2556))))))) - : (c <= 2558 || (c < 2635 - ? (c < 2610 - ? (c < 2575 - ? (c < 2565 - ? (c >= 2561 && c <= 2563) - : c <= 2570) - : (c <= 2576 || (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608))) - : (c <= 2611 || (c < 2620 - ? (c < 2616 - ? (c >= 2613 && c <= 2614) - : c <= 2617) - : (c <= 2620 || (c < 2631 - ? (c >= 2622 && c <= 2626) - : c <= 2632))))) - : (c <= 2637 || (c < 2693 - ? (c < 2654 - ? (c < 2649 - ? c == 2641 - : c <= 2652) - : (c <= 2654 || (c < 2689 - ? (c >= 2662 && c <= 2677) - : c <= 2691))) - : (c <= 2701 || (c < 2730 - ? (c < 2707 - ? (c >= 2703 && c <= 2705) - : c <= 2728) - : (c <= 2736 || (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745))))))))))) - : (c <= 2757 || (c < 3168 - ? (c < 2958 - ? (c < 2866 - ? (c < 2809 - ? (c < 2768 - ? (c < 2763 - ? (c >= 2759 && c <= 2761) - : c <= 2765) - : (c <= 2768 || (c < 2790 - ? (c >= 2784 && c <= 2787) - : c <= 2799))) - : (c <= 2815 || (c < 2831 - ? (c < 2821 - ? (c >= 2817 && c <= 2819) - : c <= 2828) - : (c <= 2832 || (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864))))) - : (c <= 2867 || (c < 2908 - ? (c < 2887 - ? (c < 2876 - ? (c >= 2869 && c <= 2873) - : c <= 2884) - : (c <= 2888 || (c < 2901 - ? (c >= 2891 && c <= 2893) - : c <= 2903))) - : (c <= 2909 || (c < 2929 - ? (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927) - : (c <= 2929 || (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954))))))) - : (c <= 2960 || (c < 3031 - ? (c < 2984 - ? (c < 2972 - ? (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970) - : (c <= 2972 || (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980))) - : (c <= 2986 || (c < 3014 - ? (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010) - : (c <= 3016 || (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024))))) - : (c <= 3031 || (c < 3132 - ? (c < 3086 - ? (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084) - : (c <= 3088 || (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129))) - : (c <= 3140 || (c < 3157 - ? (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149) - : (c <= 3158 || (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165))))))))) - : (c <= 3171 || (c < 3450 - ? (c < 3293 - ? (c < 3242 - ? (c < 3205 - ? (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203) - : (c <= 3212 || (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240))) - : (c <= 3251 || (c < 3270 - ? (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268) - : (c <= 3272 || (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286))))) - : (c <= 3294 || (c < 3346 - ? (c < 3313 - ? (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311) - : (c <= 3314 || (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344))) - : (c <= 3396 || (c < 3412 - ? (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406) - : (c <= 3415 || (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439))))))) - : (c <= 3455 || (c < 3570 - ? (c < 3520 - ? (c < 3482 - ? (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478) - : (c <= 3505 || (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517))) - : (c <= 3526 || (c < 3542 - ? (c < 3535 - ? c == 3530 - : c <= 3540) - : (c <= 3542 || (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567))))) - : (c <= 3571 || (c < 3718 - ? (c < 3664 - ? (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662) - : (c <= 3673 || (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716))) - : (c <= 3722 || (c < 3751 - ? (c < 3749 - ? (c >= 3724 && c <= 3747) - : c <= 3749) - : (c <= 3773 || (c >= 3776 && c <= 3780))))))))))))) - : (c <= 3782 || (c < 8025 - ? (c < 5888 - ? (c < 4688 - ? (c < 3953 - ? (c < 3872 - ? (c < 3804 - ? (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801) - : (c <= 3807 || (c < 3864 - ? c == 3840 - : c <= 3865))) - : (c <= 3881 || (c < 3897 - ? (c < 3895 - ? c == 3893 - : c <= 3895) - : (c <= 3897 || (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948))))) - : (c <= 3972 || (c < 4256 - ? (c < 4038 - ? (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028) - : (c <= 4038 || (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253))) - : (c <= 4293 || (c < 4304 - ? (c < 4301 - ? c == 4295 - : c <= 4301) - : (c <= 4346 || (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685))))))) - : (c <= 4694 || (c < 4882 - ? (c < 4786 - ? (c < 4704 - ? (c < 4698 - ? c == 4696 - : c <= 4701) - : (c <= 4744 || (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784))) - : (c <= 4789 || (c < 4802 - ? (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800) - : (c <= 4805 || (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880))))) - : (c <= 4885 || (c < 5112 - ? (c < 4969 - ? (c < 4957 - ? (c >= 4888 && c <= 4954) - : c <= 4959) - : (c <= 4977 || (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109))) - : (c <= 5117 || (c < 5761 - ? (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759) - : (c <= 5786 || (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880))))))))) - : (c <= 5909 || (c < 6688 - ? (c < 6176 - ? (c < 6016 - ? (c < 5984 - ? (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971) - : (c <= 5996 || (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003))) - : (c <= 6099 || (c < 6112 - ? (c < 6108 - ? c == 6103 - : c <= 6109) - : (c <= 6121 || (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169))))) - : (c <= 6264 || (c < 6470 - ? (c < 6400 - ? (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389) - : (c <= 6430 || (c < 6448 - ? (c >= 6432 && c <= 6443) - : c <= 6459))) - : (c <= 6509 || (c < 6576 - ? (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571) - : (c <= 6601 || (c < 6656 - ? (c >= 6608 && c <= 6618) - : c <= 6683))))))) - : (c <= 6750 || (c < 7232 - ? (c < 6847 - ? (c < 6800 - ? (c < 6783 - ? (c >= 6752 && c <= 6780) - : c <= 6793) - : (c <= 6809 || (c < 6832 - ? c == 6823 - : c <= 6845))) - : (c <= 6862 || (c < 7019 - ? (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001) - : (c <= 7027 || (c < 7168 - ? (c >= 7040 && c <= 7155) - : c <= 7223))))) - : (c <= 7241 || (c < 7380 - ? (c < 7312 - ? (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304) - : (c <= 7354 || (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378))) - : (c <= 7418 || (c < 7968 - ? (c < 7960 - ? (c >= 7424 && c <= 7957) - : c <= 7965) - : (c <= 8005 || (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023))))))))))) - : (c <= 8025 || (c < 11720 - ? (c < 8458 - ? (c < 8178 - ? (c < 8126 - ? (c < 8031 - ? (c < 8029 - ? c == 8027 - : c <= 8029) - : (c <= 8061 || (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124))) - : (c <= 8126 || (c < 8144 - ? (c < 8134 - ? (c >= 8130 && c <= 8132) - : c <= 8140) - : (c <= 8147 || (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172))))) - : (c <= 8180 || (c < 8336 - ? (c < 8276 - ? (c < 8255 - ? (c >= 8182 && c <= 8188) - : c <= 8256) - : (c <= 8276 || (c < 8319 - ? c == 8305 - : c <= 8319))) - : (c <= 8348 || (c < 8421 - ? (c < 8417 - ? (c >= 8400 && c <= 8412) - : c <= 8417) - : (c <= 8432 || (c < 8455 - ? c == 8450 - : c <= 8455))))))) - : (c <= 8467 || (c < 11499 - ? (c < 8490 - ? (c < 8484 - ? (c < 8472 - ? c == 8469 - : c <= 8477) - : (c <= 8484 || (c < 8488 - ? c == 8486 - : c <= 8488))) - : (c <= 8505 || (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492))))) - : (c <= 11507 || (c < 11647 - ? (c < 11565 - ? (c < 11559 - ? (c >= 11520 && c <= 11557) - : c <= 11559) - : (c <= 11565 || (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631))) - : (c <= 11670 || (c < 11696 - ? (c < 11688 - ? (c >= 11680 && c <= 11686) - : c <= 11694) - : (c <= 11702 || (c < 11712 - ? (c >= 11704 && c <= 11710) - : c <= 11718))))))))) - : (c <= 11726 || (c < 42623 - ? (c < 12540 - ? (c < 12337 - ? (c < 11744 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 11775 || (c < 12321 - ? (c >= 12293 && c <= 12295) - : c <= 12335))) - : (c <= 12341 || (c < 12441 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12442 || (c < 12449 - ? (c >= 12445 && c <= 12447) - : c <= 12538))))) - : (c <= 12543 || (c < 19968 - ? (c < 12704 - ? (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686) - : (c <= 12735 || (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903))) - : (c <= 42124 || (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42539 || (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621))))))) - : (c <= 42737 || (c < 43232 - ? (c < 42965 - ? (c < 42891 - ? (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888) - : (c <= 42954 || (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963))) - : (c <= 42969 || (c < 43072 - ? (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052) - : (c <= 43123 || (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225))))) - : (c <= 43255 || (c < 43471 - ? (c < 43312 - ? (c < 43261 - ? c == 43259 - : c <= 43309) - : (c <= 43347 || (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456))) - : (c <= 43481 || (c < 43584 - ? (c < 43520 - ? (c >= 43488 && c <= 43518) - : c <= 43574) - : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) - : (c <= 43638 || (c < 71453 - ? (c < 67639 - ? (c < 65345 - ? (c < 64312 - ? (c < 43888 - ? (c < 43785 - ? (c < 43744 - ? (c < 43739 - ? (c >= 43642 && c <= 43714) - : c <= 43741) - : (c <= 43759 || (c < 43777 - ? (c >= 43762 && c <= 43766) - : c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881))))) - : (c <= 44010 || (c < 63744 - ? (c < 44032 - ? (c < 44016 - ? (c >= 44012 && c <= 44013) - : c <= 44025) - : (c <= 55203 || (c < 55243 - ? (c >= 55216 && c <= 55238) - : c <= 55291))) - : (c <= 64109 || (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || (c < 64298 - ? (c >= 64285 && c <= 64296) - : c <= 64310))))))) - : (c <= 64316 || (c < 65075 - ? (c < 64612 - ? (c < 64323 - ? (c < 64320 - ? c == 64318 - : c <= 64321) - : (c <= 64324 || (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64605))) - : (c <= 64829 || (c < 65008 - ? (c < 64914 - ? (c >= 64848 && c <= 64911) - : c <= 64967) - : (c <= 65017 || (c < 65056 - ? (c >= 65024 && c <= 65039) - : c <= 65071))))) - : (c <= 65076 || (c < 65147 - ? (c < 65139 - ? (c < 65137 - ? (c >= 65101 && c <= 65103) - : c <= 65137) - : (c <= 65139 || (c < 65145 - ? c == 65143 - : c <= 65145))) - : (c <= 65147 || (c < 65296 - ? (c < 65151 - ? c == 65149 - : c <= 65276) - : (c <= 65305 || (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343))))))))) - : (c <= 65370 || (c < 66513 - ? (c < 65664 - ? (c < 65536 - ? (c < 65482 - ? (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479) - : (c <= 65487 || (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500))) - : (c <= 65547 || (c < 65596 - ? (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594) - : (c <= 65597 || (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629))))) - : (c <= 65786 || (c < 66304 - ? (c < 66176 - ? (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045) - : (c <= 66204 || (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272))) - : (c <= 66335 || (c < 66432 - ? (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426) - : (c <= 66461 || (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511))))))) - : (c <= 66517 || (c < 66979 - ? (c < 66864 - ? (c < 66736 - ? (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))) - : (c <= 66915 || (c < 66956 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954) - : (c <= 66962 || (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977))))) - : (c <= 66993 || (c < 67456 - ? (c < 67072 - ? (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004) - : (c <= 67382 || (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431))) - : (c <= 67461 || (c < 67584 - ? (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514) - : (c <= 67589 || (c < 67594 - ? c == 67592 - : c <= 67637))))))))))) - : (c <= 67640 || (c < 69956 - ? (c < 68448 - ? (c < 68101 - ? (c < 67828 - ? (c < 67680 - ? (c < 67647 - ? c == 67644 - : c <= 67669) - : (c <= 67702 || (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826))) - : (c <= 67829 || (c < 67968 - ? (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67897) - : (c <= 68023 || (c < 68096 - ? (c >= 68030 && c <= 68031) - : c <= 68099))))) - : (c <= 68102 || (c < 68192 - ? (c < 68121 - ? (c < 68117 - ? (c >= 68108 && c <= 68115) - : c <= 68119) - : (c <= 68149 || (c < 68159 - ? (c >= 68152 && c <= 68154) - : c <= 68159))) - : (c <= 68220 || (c < 68297 - ? (c < 68288 - ? (c >= 68224 && c <= 68252) - : c <= 68295) - : (c <= 68326 || (c < 68416 - ? (c >= 68352 && c <= 68405) - : c <= 68437))))))) - : (c <= 68466 || (c < 69424 - ? (c < 68912 - ? (c < 68736 - ? (c < 68608 - ? (c >= 68480 && c <= 68497) - : c <= 68680) - : (c <= 68786 || (c < 68864 - ? (c >= 68800 && c <= 68850) - : c <= 68903))) - : (c <= 68921 || (c < 69296 - ? (c < 69291 - ? (c >= 69248 && c <= 69289) - : c <= 69292) - : (c <= 69297 || (c < 69415 - ? (c >= 69376 && c <= 69404) - : c <= 69415))))) - : (c <= 69456 || (c < 69759 - ? (c < 69600 - ? (c < 69552 - ? (c >= 69488 && c <= 69509) - : c <= 69572) - : (c <= 69622 || (c < 69734 - ? (c >= 69632 && c <= 69702) - : c <= 69749))) - : (c <= 69818 || (c < 69872 - ? (c < 69840 - ? c == 69826 - : c <= 69864) - : (c <= 69881 || (c < 69942 - ? (c >= 69888 && c <= 69940) - : c <= 69951))))))))) - : (c <= 69959 || (c < 70459 - ? (c < 70282 - ? (c < 70108 - ? (c < 70016 - ? (c < 70006 - ? (c >= 69968 && c <= 70003) - : c <= 70006) - : (c <= 70084 || (c < 70094 - ? (c >= 70089 && c <= 70092) - : c <= 70106))) - : (c <= 70108 || (c < 70206 - ? (c < 70163 - ? (c >= 70144 && c <= 70161) - : c <= 70199) - : (c <= 70206 || (c < 70280 - ? (c >= 70272 && c <= 70278) - : c <= 70280))))) - : (c <= 70285 || (c < 70405 - ? (c < 70320 - ? (c < 70303 - ? (c >= 70287 && c <= 70301) - : c <= 70312) - : (c <= 70378 || (c < 70400 - ? (c >= 70384 && c <= 70393) - : c <= 70403))) - : (c <= 70412 || (c < 70442 - ? (c < 70419 - ? (c >= 70415 && c <= 70416) - : c <= 70440) - : (c <= 70448 || (c < 70453 - ? (c >= 70450 && c <= 70451) - : c <= 70457))))))) - : (c <= 70468 || (c < 70855 - ? (c < 70502 - ? (c < 70480 - ? (c < 70475 - ? (c >= 70471 && c <= 70472) - : c <= 70477) - : (c <= 70480 || (c < 70493 - ? c == 70487 - : c <= 70499))) - : (c <= 70508 || (c < 70736 - ? (c < 70656 - ? (c >= 70512 && c <= 70516) - : c <= 70730) - : (c <= 70745 || (c < 70784 - ? (c >= 70750 && c <= 70753) - : c <= 70853))))) - : (c <= 70855 || (c < 71236 - ? (c < 71096 - ? (c < 71040 - ? (c >= 70864 && c <= 70873) - : c <= 71093) - : (c <= 71104 || (c < 71168 - ? (c >= 71128 && c <= 71133) - : c <= 71232))) - : (c <= 71236 || (c < 71360 - ? (c < 71296 - ? (c >= 71248 && c <= 71257) - : c <= 71352) - : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) - : (c <= 71467 || (c < 119973 - ? (c < 77824 - ? (c < 72760 - ? (c < 72016 - ? (c < 71945 - ? (c < 71680 - ? (c < 71488 - ? (c >= 71472 && c <= 71481) - : c <= 71494) - : (c <= 71738 || (c < 71935 - ? (c >= 71840 && c <= 71913) - : c <= 71942))) - : (c <= 71945 || (c < 71960 - ? (c < 71957 - ? (c >= 71948 && c <= 71955) - : c <= 71958) - : (c <= 71989 || (c < 71995 - ? (c >= 71991 && c <= 71992) - : c <= 72003))))) - : (c <= 72025 || (c < 72263 - ? (c < 72154 - ? (c < 72106 - ? (c >= 72096 && c <= 72103) - : c <= 72151) - : (c <= 72161 || (c < 72192 - ? (c >= 72163 && c <= 72164) - : c <= 72254))) - : (c <= 72263 || (c < 72368 - ? (c < 72349 - ? (c >= 72272 && c <= 72345) - : c <= 72349) - : (c <= 72440 || (c < 72714 - ? (c >= 72704 && c <= 72712) - : c <= 72758))))))) - : (c <= 72768 || (c < 73056 - ? (c < 72968 - ? (c < 72850 - ? (c < 72818 - ? (c >= 72784 && c <= 72793) - : c <= 72847) - : (c <= 72871 || (c < 72960 - ? (c >= 72873 && c <= 72886) - : c <= 72966))) - : (c <= 72969 || (c < 73020 - ? (c < 73018 - ? (c >= 72971 && c <= 73014) - : c <= 73018) - : (c <= 73021 || (c < 73040 - ? (c >= 73023 && c <= 73031) - : c <= 73049))))) - : (c <= 73061 || (c < 73440 - ? (c < 73104 - ? (c < 73066 - ? (c >= 73063 && c <= 73064) - : c <= 73102) - : (c <= 73105 || (c < 73120 - ? (c >= 73107 && c <= 73112) - : c <= 73129))) - : (c <= 73462 || (c < 74752 - ? (c < 73728 - ? c == 73648 - : c <= 74649) - : (c <= 74862 || (c < 77712 - ? (c >= 74880 && c <= 75075) - : c <= 77808))))))))) - : (c <= 78894 || (c < 110576 - ? (c < 93027 - ? (c < 92864 - ? (c < 92736 - ? (c < 92160 - ? (c >= 82944 && c <= 83526) - : c <= 92728) - : (c <= 92766 || (c < 92784 - ? (c >= 92768 && c <= 92777) - : c <= 92862))) - : (c <= 92873 || (c < 92928 - ? (c < 92912 - ? (c >= 92880 && c <= 92909) - : c <= 92916) - : (c <= 92982 || (c < 93008 - ? (c >= 92992 && c <= 92995) - : c <= 93017))))) - : (c <= 93047 || (c < 94176 - ? (c < 93952 - ? (c < 93760 - ? (c >= 93053 && c <= 93071) - : c <= 93823) - : (c <= 94026 || (c < 94095 - ? (c >= 94031 && c <= 94087) - : c <= 94111))) - : (c <= 94177 || (c < 94208 - ? (c < 94192 - ? (c >= 94179 && c <= 94180) - : c <= 94193) - : (c <= 100343 || (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640))))))) - : (c <= 110579 || (c < 118528 - ? (c < 110960 - ? (c < 110592 - ? (c < 110589 - ? (c >= 110581 && c <= 110587) - : c <= 110590) - : (c <= 110882 || (c < 110948 - ? (c >= 110928 && c <= 110930) - : c <= 110951))) - : (c <= 111355 || (c < 113792 - ? (c < 113776 - ? (c >= 113664 && c <= 113770) - : c <= 113788) - : (c <= 113800 || (c < 113821 - ? (c >= 113808 && c <= 113817) - : c <= 113822))))) - : (c <= 118573 || (c < 119210 - ? (c < 119149 - ? (c < 119141 - ? (c >= 118576 && c <= 118598) - : c <= 119145) - : (c <= 119154 || (c < 119173 - ? (c >= 119163 && c <= 119170) - : c <= 119179))) - : (c <= 119213 || (c < 119894 - ? (c < 119808 - ? (c >= 119362 && c <= 119364) - : c <= 119892) - : (c <= 119964 || (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970))))))))))) - : (c <= 119974 || (c < 124912 - ? (c < 120746 - ? (c < 120134 - ? (c < 120071 - ? (c < 119995 - ? (c < 119982 - ? (c >= 119977 && c <= 119980) - : c <= 119993) - : (c <= 119995 || (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069))) - : (c <= 120074 || (c < 120094 - ? (c < 120086 - ? (c >= 120077 && c <= 120084) - : c <= 120092) - : (c <= 120121 || (c < 120128 - ? (c >= 120123 && c <= 120126) - : c <= 120132))))) - : (c <= 120134 || (c < 120572 - ? (c < 120488 - ? (c < 120146 - ? (c >= 120138 && c <= 120144) - : c <= 120485) - : (c <= 120512 || (c < 120540 - ? (c >= 120514 && c <= 120538) - : c <= 120570))) - : (c <= 120596 || (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c < 120714 - ? (c >= 120688 && c <= 120712) - : c <= 120744))))))) - : (c <= 120770 || (c < 122907 - ? (c < 121476 - ? (c < 121344 - ? (c < 120782 - ? (c >= 120772 && c <= 120779) - : c <= 120831) - : (c <= 121398 || (c < 121461 - ? (c >= 121403 && c <= 121452) - : c <= 121461))) - : (c <= 121476 || (c < 122624 - ? (c < 121505 - ? (c >= 121499 && c <= 121503) - : c <= 121519) - : (c <= 122654 || (c < 122888 - ? (c >= 122880 && c <= 122886) - : c <= 122904))))) - : (c <= 122913 || (c < 123214 - ? (c < 123136 - ? (c < 122918 - ? (c >= 122915 && c <= 122916) - : c <= 122922) - : (c <= 123180 || (c < 123200 - ? (c >= 123184 && c <= 123197) - : c <= 123209))) - : (c <= 123214 || (c < 124896 - ? (c < 123584 - ? (c >= 123536 && c <= 123566) - : c <= 123641) - : (c <= 124902 || (c < 124909 - ? (c >= 124904 && c <= 124907) - : c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) - : (c <= 126557 || (c < 126629 - ? (c < 126580 - ? (c < 126564 - ? (c < 126561 - ? c == 126559 - : c <= 126562) - : (c <= 126564 || (c < 126572 - ? (c >= 126567 && c <= 126570) - : c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c < 126625 - ? (c >= 126603 && c <= 126619) - : c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 131072 - ? (c < 130032 - ? (c >= 126635 && c <= 126651) - : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) - : c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); -} - -static bool ts_lex(TSLexer *lexer, TSStateId state) { - START_LEXER(); - switch (state) { - case 0: - if (eof) ADVANCE(68); - if (lookahead == '!') ADVANCE(105); - if (lookahead == '"') ADVANCE(160); - if (lookahead == '#') ADVANCE(112); - if (lookahead == '$') ADVANCE(81); - if (lookahead == '%') ADVANCE(114); - if (lookahead == '&') ADVANCE(110); - if (lookahead == '\'') ADVANCE(125); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '*') ADVANCE(89); - if (lookahead == '+') ADVANCE(87); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '-') ADVANCE(96); - if (lookahead == '.') ADVANCE(107); - if (lookahead == '/') ADVANCE(92); - if (lookahead == '0') ADVANCE(154); - if (lookahead == ':') ADVANCE(79); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(127); - if (lookahead == '=') ADVANCE(100); - if (lookahead == '>') ADVANCE(120); - if (lookahead == '?') ADVANCE(90); - if (lookahead == '@') ADVANCE(108); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(93); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '^') ADVANCE(116); - if (lookahead == 'b') ADVANCE(165); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(122); - if (lookahead == '}') ADVANCE(74); - if (lookahead == '~') ADVANCE(123); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(64) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(178); - END_STATE(); - case 1: - if (lookahead == '!') ADVANCE(105); - if (lookahead == '"') ADVANCE(159); - if (lookahead == '#') ADVANCE(111); - if (lookahead == '$') ADVANCE(62); - if (lookahead == '%') ADVANCE(114); - if (lookahead == '&') ADVANCE(110); - if (lookahead == '\'') ADVANCE(125); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '*') ADVANCE(89); - if (lookahead == '+') ADVANCE(87); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '-') ADVANCE(95); - if (lookahead == '.') ADVANCE(107); - if (lookahead == '/') ADVANCE(92); - if (lookahead == '0') ADVANCE(154); - if (lookahead == ':') ADVANCE(79); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(118); - if (lookahead == '=') ADVANCE(99); - if (lookahead == '>') ADVANCE(120); - if (lookahead == '?') ADVANCE(90); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '^') ADVANCE(116); - if (lookahead == 'b') ADVANCE(165); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(122); - if (lookahead == '}') ADVANCE(74); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(1) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 2: - if (lookahead == '!') ADVANCE(105); - if (lookahead == '"') ADVANCE(159); - if (lookahead == '$') ADVANCE(62); - if (lookahead == '%') ADVANCE(114); - if (lookahead == '&') ADVANCE(110); - if (lookahead == '\'') ADVANCE(125); - if (lookahead == '(') ADVANCE(71); - if (lookahead == '*') ADVANCE(89); - if (lookahead == '+') ADVANCE(87); - if (lookahead == '-') ADVANCE(95); - if (lookahead == '.') ADVANCE(107); - if (lookahead == '/') ADVANCE(92); - if (lookahead == '0') ADVANCE(154); - if (lookahead == ':') ADVANCE(79); - if (lookahead == '<') ADVANCE(118); - if (lookahead == '=') ADVANCE(100); - if (lookahead == '>') ADVANCE(120); - if (lookahead == '?') ADVANCE(90); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '^') ADVANCE(116); - if (lookahead == 'b') ADVANCE(165); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(122); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(2) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 3: - if (lookahead == '!') ADVANCE(105); - if (lookahead == '%') ADVANCE(114); - if (lookahead == '&') ADVANCE(110); - if (lookahead == '\'') ADVANCE(124); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '*') ADVANCE(89); - if (lookahead == '+') ADVANCE(87); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '-') ADVANCE(95); - if (lookahead == '.') ADVANCE(107); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(38); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(118); - if (lookahead == '=') ADVANCE(99); - if (lookahead == '>') ADVANCE(120); - if (lookahead == '?') ADVANCE(90); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '^') ADVANCE(116); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(122); - if (lookahead == '}') ADVANCE(74); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(3) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 4: - if (lookahead == '!') ADVANCE(105); - if (lookahead == '%') ADVANCE(114); - if (lookahead == '&') ADVANCE(110); - if (lookahead == '\'') ADVANCE(124); - if (lookahead == '(') ADVANCE(71); - if (lookahead == '*') ADVANCE(89); - if (lookahead == '+') ADVANCE(87); - if (lookahead == '-') ADVANCE(95); - if (lookahead == '.') ADVANCE(107); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(38); - if (lookahead == '<') ADVANCE(118); - if (lookahead == '=') ADVANCE(100); - if (lookahead == '>') ADVANCE(120); - if (lookahead == '?') ADVANCE(90); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '^') ADVANCE(116); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(122); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(4) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 5: - if (lookahead == '!') ADVANCE(105); - if (lookahead == '%') ADVANCE(114); - if (lookahead == '&') ADVANCE(110); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '*') ADVANCE(89); - if (lookahead == '+') ADVANCE(87); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '-') ADVANCE(95); - if (lookahead == '.') ADVANCE(107); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(38); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(127); - if (lookahead == '=') ADVANCE(99); - if (lookahead == '>') ADVANCE(120); - if (lookahead == '?') ADVANCE(90); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '^') ADVANCE(116); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(122); - if (lookahead == '}') ADVANCE(74); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(5) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 6: - if (lookahead == '!') ADVANCE(105); - if (lookahead == '%') ADVANCE(114); - if (lookahead == '&') ADVANCE(110); - if (lookahead == '(') ADVANCE(71); - if (lookahead == '*') ADVANCE(89); - if (lookahead == '+') ADVANCE(87); - if (lookahead == '-') ADVANCE(95); - if (lookahead == '.') ADVANCE(107); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(38); - if (lookahead == '<') ADVANCE(127); - if (lookahead == '=') ADVANCE(100); - if (lookahead == '>') ADVANCE(120); - if (lookahead == '?') ADVANCE(90); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '^') ADVANCE(116); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '|') ADVANCE(122); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(6) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 7: - if (lookahead == '!') ADVANCE(104); - if (lookahead == '"') ADVANCE(160); - if (lookahead == '#') ADVANCE(111); - if (lookahead == '$') ADVANCE(62); - if (lookahead == '\'') ADVANCE(124); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '+') ADVANCE(86); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '.') ADVANCE(30); - if (lookahead == '/') ADVANCE(31); - if (lookahead == ':') ADVANCE(79); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(117); - if (lookahead == '=') ADVANCE(41); - if (lookahead == '>') ADVANCE(119); - if (lookahead == '\\') ADVANCE(45); - if (lookahead == ']') ADVANCE(77); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '|') ADVANCE(121); - if (lookahead == '}') ADVANCE(74); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(14) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 8: - if (lookahead == '!') ADVANCE(104); - if (lookahead == '"') ADVANCE(159); - if (lookahead == '#') ADVANCE(111); - if (lookahead == '$') ADVANCE(81); - if (lookahead == '%') ADVANCE(113); - if (lookahead == '&') ADVANCE(109); - if (lookahead == '\'') ADVANCE(125); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '*') ADVANCE(88); - if (lookahead == '+') ADVANCE(86); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '-') ADVANCE(97); - if (lookahead == '.') ADVANCE(106); - if (lookahead == '/') ADVANCE(91); - if (lookahead == '0') ADVANCE(154); - if (lookahead == ':') ADVANCE(79); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(117); - if (lookahead == '=') ADVANCE(98); - if (lookahead == '>') ADVANCE(119); - if (lookahead == '?') ADVANCE(90); - if (lookahead == '@') ADVANCE(108); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(93); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '^') ADVANCE(115); - if (lookahead == 'b') ADVANCE(165); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(121); - if (lookahead == '}') ADVANCE(74); - if (lookahead == '~') ADVANCE(123); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(8) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(178); - END_STATE(); - case 9: - if (lookahead == '!') ADVANCE(104); - if (lookahead == '"') ADVANCE(159); - if (lookahead == '#') ADVANCE(111); - if (lookahead == '$') ADVANCE(62); - if (lookahead == '&') ADVANCE(109); - if (lookahead == '\'') ADVANCE(125); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '*') ADVANCE(88); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '-') ADVANCE(94); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '/') ADVANCE(31); - if (lookahead == '0') ADVANCE(154); - if (lookahead == ':') ADVANCE(38); - if (lookahead == '<') ADVANCE(117); - if (lookahead == '>') ADVANCE(119); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == 'b') ADVANCE(165); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(121); - if (lookahead == '}') ADVANCE(74); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(9) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 10: - if (lookahead == '!') ADVANCE(104); - if (lookahead == '"') ADVANCE(159); - if (lookahead == '#') ADVANCE(111); - if (lookahead == '$') ADVANCE(62); - if (lookahead == '&') ADVANCE(109); - if (lookahead == '\'') ADVANCE(125); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '*') ADVANCE(88); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '-') ADVANCE(94); - if (lookahead == '.') ADVANCE(29); - if (lookahead == '/') ADVANCE(31); - if (lookahead == '0') ADVANCE(154); - if (lookahead == ':') ADVANCE(38); - if (lookahead == '<') ADVANCE(117); - if (lookahead == '[') ADVANCE(76); - if (lookahead == 'b') ADVANCE(165); - if (lookahead == 'r') ADVANCE(167); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(10) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 11: - if (lookahead == '!') ADVANCE(104); - if (lookahead == '"') ADVANCE(159); - if (lookahead == '#') ADVANCE(111); - if (lookahead == '$') ADVANCE(80); - if (lookahead == '%') ADVANCE(113); - if (lookahead == '&') ADVANCE(109); - if (lookahead == '\'') ADVANCE(125); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '*') ADVANCE(88); - if (lookahead == '+') ADVANCE(86); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '-') ADVANCE(97); - if (lookahead == '.') ADVANCE(106); - if (lookahead == '/') ADVANCE(91); - if (lookahead == '0') ADVANCE(154); - if (lookahead == ':') ADVANCE(79); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(117); - if (lookahead == '=') ADVANCE(98); - if (lookahead == '>') ADVANCE(119); - if (lookahead == '?') ADVANCE(90); - if (lookahead == '@') ADVANCE(108); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(93); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '^') ADVANCE(115); - if (lookahead == 'b') ADVANCE(165); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(121); - if (lookahead == '}') ADVANCE(74); - if (lookahead == '~') ADVANCE(123); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(11) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(178); - END_STATE(); - case 12: - if (lookahead == '!') ADVANCE(104); - if (lookahead == '"') ADVANCE(159); - if (lookahead == '$') ADVANCE(62); - if (lookahead == '&') ADVANCE(109); - if (lookahead == '\'') ADVANCE(125); - if (lookahead == '(') ADVANCE(71); - if (lookahead == '*') ADVANCE(88); - if (lookahead == '+') ADVANCE(86); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '-') ADVANCE(97); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '/') ADVANCE(31); - if (lookahead == '0') ADVANCE(154); - if (lookahead == ':') ADVANCE(38); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(117); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == 'b') ADVANCE(165); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(121); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(12) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 13: - if (lookahead == '!') ADVANCE(104); - if (lookahead == '#') ADVANCE(111); - if (lookahead == '$') ADVANCE(62); - if (lookahead == '&') ADVANCE(109); - if (lookahead == '\'') ADVANCE(124); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '*') ADVANCE(88); - if (lookahead == '+') ADVANCE(86); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '-') ADVANCE(40); - if (lookahead == '.') ADVANCE(30); - if (lookahead == '/') ADVANCE(31); - if (lookahead == '0') ADVANCE(154); - if (lookahead == ':') ADVANCE(79); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(117); - if (lookahead == '=') ADVANCE(98); - if (lookahead == '>') ADVANCE(119); - if (lookahead == '?') ADVANCE(90); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(121); - if (lookahead == '}') ADVANCE(74); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(13) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 14: - if (lookahead == '!') ADVANCE(104); - if (lookahead == '#') ADVANCE(111); - if (lookahead == '$') ADVANCE(62); - if (lookahead == '\'') ADVANCE(124); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '+') ADVANCE(86); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '.') ADVANCE(30); - if (lookahead == '/') ADVANCE(31); - if (lookahead == ':') ADVANCE(79); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(117); - if (lookahead == '=') ADVANCE(41); - if (lookahead == '>') ADVANCE(119); - if (lookahead == ']') ADVANCE(77); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '|') ADVANCE(121); - if (lookahead == '}') ADVANCE(74); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(14) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 15: - if (lookahead == '!') ADVANCE(104); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '+') ADVANCE(86); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '.') ADVANCE(30); - if (lookahead == '/') ADVANCE(31); - if (lookahead == ':') ADVANCE(79); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(127); - if (lookahead == '=') ADVANCE(98); - if (lookahead == '>') ADVANCE(119); - if (lookahead == '@') ADVANCE(108); - if (lookahead == ']') ADVANCE(77); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(121); - if (lookahead == '}') ADVANCE(74); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(15) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 16: - if (lookahead == '!') ADVANCE(104); - if (lookahead == '(') ADVANCE(71); - if (lookahead == '.') ADVANCE(30); - if (lookahead == '/') ADVANCE(31); - if (lookahead == ':') ADVANCE(38); - if (lookahead == '<') ADVANCE(127); - if (lookahead == '=') ADVANCE(41); - if (lookahead == '@') ADVANCE(108); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(121); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(16) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 17: - if (lookahead == '!') ADVANCE(39); - if (lookahead == '%') ADVANCE(114); - if (lookahead == '&') ADVANCE(110); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '*') ADVANCE(89); - if (lookahead == '+') ADVANCE(87); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '-') ADVANCE(96); - if (lookahead == '.') ADVANCE(107); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(118); - if (lookahead == '=') ADVANCE(99); - if (lookahead == '>') ADVANCE(120); - if (lookahead == '?') ADVANCE(90); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '^') ADVANCE(116); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(122); - if (lookahead == '}') ADVANCE(74); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(17) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 18: - if (lookahead == '!') ADVANCE(39); - if (lookahead == '%') ADVANCE(114); - if (lookahead == '&') ADVANCE(110); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '*') ADVANCE(89); - if (lookahead == '+') ADVANCE(87); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '-') ADVANCE(95); - if (lookahead == '.') ADVANCE(107); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(78); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(118); - if (lookahead == '=') ADVANCE(99); - if (lookahead == '>') ADVANCE(120); - if (lookahead == '?') ADVANCE(90); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '^') ADVANCE(116); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(122); - if (lookahead == '}') ADVANCE(74); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(18) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 19: - if (lookahead == '!') ADVANCE(39); - if (lookahead == '%') ADVANCE(114); - if (lookahead == '&') ADVANCE(110); - if (lookahead == '(') ADVANCE(71); - if (lookahead == '*') ADVANCE(89); - if (lookahead == '+') ADVANCE(87); - if (lookahead == '-') ADVANCE(96); - if (lookahead == '.') ADVANCE(107); - if (lookahead == '/') ADVANCE(92); - if (lookahead == '<') ADVANCE(118); - if (lookahead == '=') ADVANCE(100); - if (lookahead == '>') ADVANCE(120); - if (lookahead == '?') ADVANCE(90); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '^') ADVANCE(116); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '|') ADVANCE(122); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(19) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 20: - if (lookahead == '"') ADVANCE(159); - if (lookahead == '/') ADVANCE(31); - if (lookahead == ':') ADVANCE(78); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(117); - if (lookahead == '=') ADVANCE(98); - if (lookahead == 'b') ADVANCE(166); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(20) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 21: - if (lookahead == '#') ADVANCE(111); - if (lookahead == '$') ADVANCE(62); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '/') ADVANCE(31); - if (lookahead == ':') ADVANCE(38); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(117); - if (lookahead == '=') ADVANCE(98); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '}') ADVANCE(74); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(21) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 22: - if (lookahead == '#') ADVANCE(111); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '/') ADVANCE(31); - if (lookahead == ':') ADVANCE(78); - if (lookahead == '<') ADVANCE(117); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '}') ADVANCE(74); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(22) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 23: - if (lookahead == '\'') ADVANCE(161); - END_STATE(); - case 24: - if (lookahead == '\'') ADVANCE(161); - if (lookahead == '\\') ADVANCE(44); - if (lookahead != 0) ADVANCE(23); - END_STATE(); - case 25: - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '*') ADVANCE(88); - if (lookahead == '+') ADVANCE(86); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '-') ADVANCE(40); - if (lookahead == '.') ADVANCE(30); - if (lookahead == '/') ADVANCE(31); - if (lookahead == ':') ADVANCE(78); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(127); - if (lookahead == '=') ADVANCE(98); - if (lookahead == '>') ADVANCE(119); - if (lookahead == ']') ADVANCE(77); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(121); - if (lookahead == '}') ADVANCE(74); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(25) - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 26: - if (lookahead == '*') ADVANCE(88); - if (lookahead == '+') ADVANCE(86); - if (lookahead == '/') ADVANCE(84); - if (lookahead == '?') ADVANCE(90); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(83); - if (lookahead != 0) ADVANCE(85); - END_STATE(); - case 27: - if (lookahead == '.') ADVANCE(126); - if (lookahead == '=') ADVANCE(131); - END_STATE(); - case 28: - if (lookahead == '.') ADVANCE(128); - END_STATE(); - case 29: - if (lookahead == '.') ADVANCE(129); - END_STATE(); - case 30: - if (lookahead == '.') ADVANCE(27); - END_STATE(); - case 31: - if (lookahead == '/') ADVANCE(163); - END_STATE(); - case 32: - if (lookahead == '1') ADVANCE(34); - if (lookahead == '3') ADVANCE(33); - if (lookahead == '6') ADVANCE(36); - if (lookahead == '8') ADVANCE(150); - if (lookahead == 's') ADVANCE(43); - END_STATE(); - case 33: - if (lookahead == '2') ADVANCE(150); - END_STATE(); - case 34: - if (lookahead == '2') ADVANCE(37); - if (lookahead == '6') ADVANCE(150); - END_STATE(); - case 35: - if (lookahead == '3') ADVANCE(33); - if (lookahead == '6') ADVANCE(36); - END_STATE(); - case 36: - if (lookahead == '4') ADVANCE(150); - END_STATE(); - case 37: - if (lookahead == '8') ADVANCE(150); - END_STATE(); - case 38: - if (lookahead == ':') ADVANCE(103); - END_STATE(); - case 39: - if (lookahead == '=') ADVANCE(135); - END_STATE(); - case 40: - if (lookahead == '>') ADVANCE(101); - END_STATE(); - case 41: - if (lookahead == '>') ADVANCE(75); - END_STATE(); - case 42: - if (lookahead == 'e') ADVANCE(150); - END_STATE(); - case 43: - if (lookahead == 'i') ADVANCE(46); - END_STATE(); - case 44: - if (lookahead == 'u') ADVANCE(47); - if (lookahead == 'x') ADVANCE(58); - if (lookahead != 0) ADVANCE(23); - END_STATE(); - case 45: - if (lookahead == 'u') ADVANCE(48); - if (lookahead == 'x') ADVANCE(59); - if (lookahead != 0) ADVANCE(162); - END_STATE(); - case 46: - if (lookahead == 'z') ADVANCE(42); - END_STATE(); - case 47: - if (lookahead == '{') ADVANCE(55); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(54); - END_STATE(); - case 48: - if (lookahead == '{') ADVANCE(57); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(60); - END_STATE(); - case 49: - if (lookahead == '}') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(49); - END_STATE(); - case 50: - if (lookahead == '}') ADVANCE(162); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(50); - END_STATE(); - case 51: - if (lookahead == '0' || - lookahead == '1' || - lookahead == '_') ADVANCE(155); - END_STATE(); - case 52: - if (('0' <= lookahead && lookahead <= '7') || - lookahead == '_') ADVANCE(156); - END_STATE(); - case 53: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(23); - END_STATE(); - case 54: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(58); - END_STATE(); - case 55: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(49); - END_STATE(); - case 56: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(162); - END_STATE(); - case 57: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(50); - END_STATE(); - case 58: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(53); - END_STATE(); - case 59: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(56); - END_STATE(); - case 60: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(59); - END_STATE(); - case 61: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(158); - END_STATE(); - case 62: - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(180); - END_STATE(); - case 63: - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 64: - if (eof) ADVANCE(68); - if (lookahead == '!') ADVANCE(105); - if (lookahead == '"') ADVANCE(159); - if (lookahead == '#') ADVANCE(112); - if (lookahead == '$') ADVANCE(81); - if (lookahead == '%') ADVANCE(114); - if (lookahead == '&') ADVANCE(110); - if (lookahead == '\'') ADVANCE(125); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '*') ADVANCE(89); - if (lookahead == '+') ADVANCE(87); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '-') ADVANCE(96); - if (lookahead == '.') ADVANCE(107); - if (lookahead == '/') ADVANCE(92); - if (lookahead == '0') ADVANCE(154); - if (lookahead == ':') ADVANCE(79); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(127); - if (lookahead == '=') ADVANCE(100); - if (lookahead == '>') ADVANCE(120); - if (lookahead == '?') ADVANCE(90); - if (lookahead == '@') ADVANCE(108); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(93); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '^') ADVANCE(116); - if (lookahead == 'b') ADVANCE(165); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(122); - if (lookahead == '}') ADVANCE(74); - if (lookahead == '~') ADVANCE(123); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(64) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(178); - END_STATE(); - case 65: - if (eof) ADVANCE(68); - if (lookahead == '!') ADVANCE(105); - if (lookahead == '"') ADVANCE(159); - if (lookahead == '#') ADVANCE(111); - if (lookahead == '$') ADVANCE(62); - if (lookahead == '%') ADVANCE(114); - if (lookahead == '&') ADVANCE(110); - if (lookahead == '\'') ADVANCE(125); - if (lookahead == '(') ADVANCE(71); - if (lookahead == '*') ADVANCE(89); - if (lookahead == '+') ADVANCE(87); - if (lookahead == '-') ADVANCE(95); - if (lookahead == '.') ADVANCE(107); - if (lookahead == '/') ADVANCE(92); - if (lookahead == '0') ADVANCE(154); - if (lookahead == ':') ADVANCE(38); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(118); - if (lookahead == '=') ADVANCE(99); - if (lookahead == '>') ADVANCE(120); - if (lookahead == '?') ADVANCE(90); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '^') ADVANCE(116); - if (lookahead == 'b') ADVANCE(165); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(122); - if (lookahead == '}') ADVANCE(74); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(65) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 66: - if (eof) ADVANCE(68); - if (lookahead == '!') ADVANCE(104); - if (lookahead == '"') ADVANCE(159); - if (lookahead == '#') ADVANCE(112); - if (lookahead == '$') ADVANCE(62); - if (lookahead == '&') ADVANCE(109); - if (lookahead == '\'') ADVANCE(125); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '*') ADVANCE(88); - if (lookahead == '+') ADVANCE(86); - if (lookahead == ',') ADVANCE(102); - if (lookahead == '-') ADVANCE(94); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '/') ADVANCE(31); - if (lookahead == '0') ADVANCE(154); - if (lookahead == ':') ADVANCE(38); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(117); - if (lookahead == '=') ADVANCE(98); - if (lookahead == '>') ADVANCE(119); - if (lookahead == '?') ADVANCE(90); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == 'b') ADVANCE(165); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(121); - if (lookahead == '}') ADVANCE(74); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(66) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 67: - if (eof) ADVANCE(68); - if (lookahead == '!') ADVANCE(104); - if (lookahead == '"') ADVANCE(159); - if (lookahead == '#') ADVANCE(111); - if (lookahead == '$') ADVANCE(62); - if (lookahead == '&') ADVANCE(109); - if (lookahead == '\'') ADVANCE(125); - if (lookahead == '(') ADVANCE(71); - if (lookahead == '*') ADVANCE(88); - if (lookahead == '-') ADVANCE(94); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '/') ADVANCE(31); - if (lookahead == '0') ADVANCE(154); - if (lookahead == ':') ADVANCE(38); - if (lookahead == ';') ADVANCE(69); - if (lookahead == '<') ADVANCE(117); - if (lookahead == '[') ADVANCE(76); - if (lookahead == 'b') ADVANCE(165); - if (lookahead == 'm') ADVANCE(169); - if (lookahead == 'r') ADVANCE(167); - if (lookahead == '{') ADVANCE(73); - if (lookahead == '|') ADVANCE(121); - if (lookahead == '}') ADVANCE(74); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(67) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(157); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(178); - END_STATE(); - case 68: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 69: - ACCEPT_TOKEN(anon_sym_SEMI); - END_STATE(); - case 70: - ACCEPT_TOKEN(anon_sym_macro_rules_BANG); - END_STATE(); - case 71: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 72: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 73: - ACCEPT_TOKEN(anon_sym_LBRACE); - END_STATE(); - case 74: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 75: - ACCEPT_TOKEN(anon_sym_EQ_GT); - END_STATE(); - case 76: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 77: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 78: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 79: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(103); - END_STATE(); - case 80: - ACCEPT_TOKEN(anon_sym_DOLLAR); - END_STATE(); - case 81: - ACCEPT_TOKEN(anon_sym_DOLLAR); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(180); - END_STATE(); - case 82: - ACCEPT_TOKEN(aux_sym_token_repetition_pattern_token1); - if (lookahead == '\n') ADVANCE(85); - if (lookahead == '*' || - lookahead == '+' || - lookahead == '?') ADVANCE(163); - if (lookahead != 0) ADVANCE(82); - END_STATE(); - case 83: - ACCEPT_TOKEN(aux_sym_token_repetition_pattern_token1); - if (lookahead == '/') ADVANCE(84); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(83); - if (lookahead != 0 && - lookahead != '*' && - lookahead != '+' && - lookahead != '?') ADVANCE(85); - END_STATE(); - case 84: - ACCEPT_TOKEN(aux_sym_token_repetition_pattern_token1); - if (lookahead == '/') ADVANCE(82); - if (lookahead != 0 && - lookahead != '*' && - lookahead != '+' && - lookahead != '?') ADVANCE(85); - END_STATE(); - case 85: - ACCEPT_TOKEN(aux_sym_token_repetition_pattern_token1); - if (lookahead != 0 && - lookahead != '*' && - lookahead != '+' && - lookahead != '?') ADVANCE(85); - END_STATE(); - case 86: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 87: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(140); - END_STATE(); - case 88: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 89: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(142); - END_STATE(); - case 90: - ACCEPT_TOKEN(anon_sym_QMARK); - END_STATE(); - case 91: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(163); - END_STATE(); - case 92: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(163); - if (lookahead == '=') ADVANCE(143); - END_STATE(); - case 93: - ACCEPT_TOKEN(anon_sym_BSLASH); - END_STATE(); - case 94: - ACCEPT_TOKEN(anon_sym_DASH); - END_STATE(); - case 95: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(141); - END_STATE(); - case 96: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(141); - if (lookahead == '>') ADVANCE(101); - END_STATE(); - case 97: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(101); - END_STATE(); - case 98: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 99: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(134); - END_STATE(); - case 100: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(134); - if (lookahead == '>') ADVANCE(75); - END_STATE(); - case 101: - ACCEPT_TOKEN(anon_sym_DASH_GT); - END_STATE(); - case 102: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 103: - ACCEPT_TOKEN(anon_sym_COLON_COLON); - END_STATE(); - case 104: - ACCEPT_TOKEN(anon_sym_BANG); - END_STATE(); - case 105: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(135); - END_STATE(); - case 106: - ACCEPT_TOKEN(anon_sym_DOT); - END_STATE(); - case 107: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(130); - END_STATE(); - case 108: - ACCEPT_TOKEN(anon_sym_AT); - END_STATE(); - case 109: - ACCEPT_TOKEN(anon_sym_AMP); - END_STATE(); - case 110: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(132); - if (lookahead == '=') ADVANCE(145); - END_STATE(); - case 111: - ACCEPT_TOKEN(anon_sym_POUND); - END_STATE(); - case 112: - ACCEPT_TOKEN(anon_sym_POUND); - if (lookahead == '!') ADVANCE(179); - END_STATE(); - case 113: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); - case 114: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(144); - END_STATE(); - case 115: - ACCEPT_TOKEN(anon_sym_CARET); - END_STATE(); - case 116: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(147); - END_STATE(); - case 117: - ACCEPT_TOKEN(anon_sym_LT); - END_STATE(); - case 118: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(138); - if (lookahead == '=') ADVANCE(136); - END_STATE(); - case 119: - ACCEPT_TOKEN(anon_sym_GT); - END_STATE(); - case 120: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(137); - if (lookahead == '>') ADVANCE(139); - END_STATE(); - case 121: - ACCEPT_TOKEN(anon_sym_PIPE); - END_STATE(); - case 122: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(146); - if (lookahead == '|') ADVANCE(133); - END_STATE(); - case 123: - ACCEPT_TOKEN(anon_sym_TILDE); - END_STATE(); - case 124: - ACCEPT_TOKEN(anon_sym_SQUOTE); - END_STATE(); - case 125: - ACCEPT_TOKEN(anon_sym_SQUOTE); - if (lookahead == '\'') ADVANCE(161); - if (lookahead == '\\') ADVANCE(44); - if (lookahead != 0) ADVANCE(23); - END_STATE(); - case 126: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); - END_STATE(); - case 127: - ACCEPT_TOKEN(anon_sym_LT2); - END_STATE(); - case 128: - ACCEPT_TOKEN(anon_sym_DOT_DOT); - END_STATE(); - case 129: - ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '.') ADVANCE(126); - END_STATE(); - case 130: - ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '.') ADVANCE(126); - if (lookahead == '=') ADVANCE(131); - END_STATE(); - case 131: - ACCEPT_TOKEN(anon_sym_DOT_DOT_EQ); - END_STATE(); - case 132: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - END_STATE(); - case 133: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 134: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - END_STATE(); - case 135: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 136: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 137: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 138: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(148); - END_STATE(); - case 139: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(149); - END_STATE(); - case 140: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); - END_STATE(); - case 141: - ACCEPT_TOKEN(anon_sym_DASH_EQ); - END_STATE(); - case 142: - ACCEPT_TOKEN(anon_sym_STAR_EQ); - END_STATE(); - case 143: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); - END_STATE(); - case 144: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); - END_STATE(); - case 145: - ACCEPT_TOKEN(anon_sym_AMP_EQ); - END_STATE(); - case 146: - ACCEPT_TOKEN(anon_sym_PIPE_EQ); - END_STATE(); - case 147: - ACCEPT_TOKEN(anon_sym_CARET_EQ); - END_STATE(); - case 148: - ACCEPT_TOKEN(anon_sym_LT_LT_EQ); - END_STATE(); - case 149: - ACCEPT_TOKEN(anon_sym_GT_GT_EQ); - END_STATE(); - case 150: - ACCEPT_TOKEN(sym_integer_literal); - END_STATE(); - case 151: - ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '2') ADVANCE(158); - if (lookahead == 'f') ADVANCE(152); - if (lookahead == 'i') ADVANCE(32); - if (lookahead == 'u') ADVANCE(32); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'e')) ADVANCE(158); - END_STATE(); - case 152: - ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '3') ADVANCE(151); - if (lookahead == '6') ADVANCE(153); - if (lookahead == 'f') ADVANCE(152); - if (lookahead == 'i') ADVANCE(32); - if (lookahead == 'u') ADVANCE(32); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'e')) ADVANCE(158); - END_STATE(); - case 153: - ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '4') ADVANCE(158); - if (lookahead == 'f') ADVANCE(152); - if (lookahead == 'i') ADVANCE(32); - if (lookahead == 'u') ADVANCE(32); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'e')) ADVANCE(158); - END_STATE(); - case 154: - ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == 'b') ADVANCE(51); - if (lookahead == 'f') ADVANCE(35); - if (lookahead == 'i') ADVANCE(32); - if (lookahead == 'o') ADVANCE(52); - if (lookahead == 'u') ADVANCE(32); - if (lookahead == 'x') ADVANCE(61); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(157); - END_STATE(); - case 155: - ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == 'f') ADVANCE(35); - if (lookahead == 'i') ADVANCE(32); - if (lookahead == 'u') ADVANCE(32); - if (lookahead == '0' || - lookahead == '1' || - lookahead == '_') ADVANCE(155); - END_STATE(); - case 156: - ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == 'f') ADVANCE(35); - if (lookahead == 'i') ADVANCE(32); - if (lookahead == 'u') ADVANCE(32); - if (('0' <= lookahead && lookahead <= '7') || - lookahead == '_') ADVANCE(156); - END_STATE(); - case 157: - ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == 'f') ADVANCE(35); - if (lookahead == 'i') ADVANCE(32); - if (lookahead == 'u') ADVANCE(32); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(157); - END_STATE(); - case 158: - ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == 'f') ADVANCE(152); - if (lookahead == 'i') ADVANCE(32); - if (lookahead == 'u') ADVANCE(32); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'e')) ADVANCE(158); - END_STATE(); - case 159: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - END_STATE(); - case 160: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 161: - ACCEPT_TOKEN(sym_char_literal); - END_STATE(); - case 162: - ACCEPT_TOKEN(sym_escape_sequence); - END_STATE(); - case 163: - ACCEPT_TOKEN(sym_line_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(163); - END_STATE(); - case 164: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '!') ADVANCE(70); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); - END_STATE(); - case 165: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(159); - if (lookahead == '\'') ADVANCE(24); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); - END_STATE(); - case 166: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(159); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); - END_STATE(); - case 167: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '#') ADVANCE(63); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); - END_STATE(); - case 168: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '_') ADVANCE(175); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(178); - END_STATE(); - case 169: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(170); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(178); - END_STATE(); - case 170: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(174); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); - END_STATE(); - case 171: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(176); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); - END_STATE(); - case 172: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(171); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); - END_STATE(); - case 173: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(168); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); - END_STATE(); - case 174: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(173); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); - END_STATE(); - case 175: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(177); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); - END_STATE(); - case 176: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(164); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); - END_STATE(); - case 177: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(172); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); - END_STATE(); - case 178: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(178); - END_STATE(); - case 179: - ACCEPT_TOKEN(sym_shebang); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(179); - END_STATE(); - case 180: - ACCEPT_TOKEN(sym_metavariable); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(180); - END_STATE(); - default: - return false; - } -} - -static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { - START_LEXER(); - switch (state) { - case 0: - if (lookahead == '_') ADVANCE(1); - if (lookahead == 'a') ADVANCE(2); - if (lookahead == 'b') ADVANCE(3); - if (lookahead == 'c') ADVANCE(4); - if (lookahead == 'd') ADVANCE(5); - if (lookahead == 'e') ADVANCE(6); - if (lookahead == 'f') ADVANCE(7); - if (lookahead == 'i') ADVANCE(8); - if (lookahead == 'l') ADVANCE(9); - if (lookahead == 'm') ADVANCE(10); - if (lookahead == 'p') ADVANCE(11); - if (lookahead == 'r') ADVANCE(12); - if (lookahead == 's') ADVANCE(13); - if (lookahead == 't') ADVANCE(14); - if (lookahead == 'u') ADVANCE(15); - if (lookahead == 'v') ADVANCE(16); - if (lookahead == 'w') ADVANCE(17); - if (lookahead == 'y') ADVANCE(18); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(0) - END_STATE(); - case 1: - ACCEPT_TOKEN(anon_sym__); - END_STATE(); - case 2: - if (lookahead == 's') ADVANCE(19); - if (lookahead == 'w') ADVANCE(20); - END_STATE(); - case 3: - if (lookahead == 'l') ADVANCE(21); - if (lookahead == 'o') ADVANCE(22); - if (lookahead == 'r') ADVANCE(23); - END_STATE(); - case 4: - if (lookahead == 'h') ADVANCE(24); - if (lookahead == 'o') ADVANCE(25); - if (lookahead == 'r') ADVANCE(26); - END_STATE(); - case 5: - if (lookahead == 'e') ADVANCE(27); - if (lookahead == 'y') ADVANCE(28); - END_STATE(); - case 6: - if (lookahead == 'l') ADVANCE(29); - if (lookahead == 'n') ADVANCE(30); - if (lookahead == 'x') ADVANCE(31); - END_STATE(); - case 7: - if (lookahead == '3') ADVANCE(32); - if (lookahead == '6') ADVANCE(33); - if (lookahead == 'a') ADVANCE(34); - if (lookahead == 'n') ADVANCE(35); - if (lookahead == 'o') ADVANCE(36); - END_STATE(); - case 8: - if (lookahead == '1') ADVANCE(37); - if (lookahead == '3') ADVANCE(38); - if (lookahead == '6') ADVANCE(39); - if (lookahead == '8') ADVANCE(40); - if (lookahead == 'd') ADVANCE(41); - if (lookahead == 'f') ADVANCE(42); - if (lookahead == 'm') ADVANCE(43); - if (lookahead == 'n') ADVANCE(44); - if (lookahead == 's') ADVANCE(45); - if (lookahead == 't') ADVANCE(46); - END_STATE(); - case 9: - if (lookahead == 'e') ADVANCE(47); - if (lookahead == 'i') ADVANCE(48); - if (lookahead == 'o') ADVANCE(49); - END_STATE(); - case 10: - if (lookahead == 'a') ADVANCE(50); - if (lookahead == 'e') ADVANCE(51); - if (lookahead == 'o') ADVANCE(52); - if (lookahead == 'u') ADVANCE(53); - END_STATE(); - case 11: - if (lookahead == 'a') ADVANCE(54); - if (lookahead == 'u') ADVANCE(55); - END_STATE(); - case 12: - if (lookahead == 'e') ADVANCE(56); - END_STATE(); - case 13: - if (lookahead == 'e') ADVANCE(57); - if (lookahead == 't') ADVANCE(58); - if (lookahead == 'u') ADVANCE(59); - END_STATE(); - case 14: - if (lookahead == 'r') ADVANCE(60); - if (lookahead == 't') ADVANCE(61); - if (lookahead == 'y') ADVANCE(62); - END_STATE(); - case 15: - if (lookahead == '1') ADVANCE(63); - if (lookahead == '3') ADVANCE(64); - if (lookahead == '6') ADVANCE(65); - if (lookahead == '8') ADVANCE(66); - if (lookahead == 'n') ADVANCE(67); - if (lookahead == 's') ADVANCE(68); - END_STATE(); - case 16: - if (lookahead == 'i') ADVANCE(69); - END_STATE(); - case 17: - if (lookahead == 'h') ADVANCE(70); - END_STATE(); - case 18: - if (lookahead == 'i') ADVANCE(71); - END_STATE(); - case 19: - ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(72); - END_STATE(); - case 20: - if (lookahead == 'a') ADVANCE(73); - END_STATE(); - case 21: - if (lookahead == 'o') ADVANCE(74); - END_STATE(); - case 22: - if (lookahead == 'o') ADVANCE(75); - END_STATE(); - case 23: - if (lookahead == 'e') ADVANCE(76); - END_STATE(); - case 24: - if (lookahead == 'a') ADVANCE(77); - END_STATE(); - case 25: - if (lookahead == 'n') ADVANCE(78); - END_STATE(); - case 26: - if (lookahead == 'a') ADVANCE(79); - END_STATE(); - case 27: - if (lookahead == 'f') ADVANCE(80); - END_STATE(); - case 28: - if (lookahead == 'n') ADVANCE(81); - END_STATE(); - case 29: - if (lookahead == 's') ADVANCE(82); - END_STATE(); - case 30: - if (lookahead == 'u') ADVANCE(83); - END_STATE(); - case 31: - if (lookahead == 'p') ADVANCE(84); - if (lookahead == 't') ADVANCE(85); - END_STATE(); - case 32: - if (lookahead == '2') ADVANCE(86); - END_STATE(); - case 33: - if (lookahead == '4') ADVANCE(87); - END_STATE(); - case 34: - if (lookahead == 'l') ADVANCE(88); - END_STATE(); - case 35: - ACCEPT_TOKEN(anon_sym_fn); - END_STATE(); - case 36: - if (lookahead == 'r') ADVANCE(89); - END_STATE(); - case 37: - if (lookahead == '2') ADVANCE(90); - if (lookahead == '6') ADVANCE(91); - END_STATE(); - case 38: - if (lookahead == '2') ADVANCE(92); - END_STATE(); - case 39: - if (lookahead == '4') ADVANCE(93); - END_STATE(); - case 40: - ACCEPT_TOKEN(anon_sym_i8); - END_STATE(); - case 41: - if (lookahead == 'e') ADVANCE(94); - END_STATE(); - case 42: - ACCEPT_TOKEN(anon_sym_if); - END_STATE(); - case 43: - if (lookahead == 'p') ADVANCE(95); - END_STATE(); - case 44: - ACCEPT_TOKEN(anon_sym_in); - END_STATE(); - case 45: - if (lookahead == 'i') ADVANCE(96); - END_STATE(); - case 46: - if (lookahead == 'e') ADVANCE(97); - END_STATE(); - case 47: - if (lookahead == 't') ADVANCE(98); - END_STATE(); - case 48: - if (lookahead == 'f') ADVANCE(99); - if (lookahead == 't') ADVANCE(100); - END_STATE(); - case 49: - if (lookahead == 'o') ADVANCE(101); - END_STATE(); - case 50: - if (lookahead == 't') ADVANCE(102); - END_STATE(); - case 51: - if (lookahead == 't') ADVANCE(103); - END_STATE(); - case 52: - if (lookahead == 'd') ADVANCE(104); - if (lookahead == 'v') ADVANCE(105); - END_STATE(); - case 53: - if (lookahead == 't') ADVANCE(106); - END_STATE(); - case 54: - if (lookahead == 't') ADVANCE(107); - END_STATE(); - case 55: - if (lookahead == 'b') ADVANCE(108); - END_STATE(); - case 56: - if (lookahead == 'f') ADVANCE(109); - if (lookahead == 't') ADVANCE(110); - END_STATE(); - case 57: - if (lookahead == 'l') ADVANCE(111); - END_STATE(); - case 58: - if (lookahead == 'a') ADVANCE(112); - if (lookahead == 'm') ADVANCE(113); - if (lookahead == 'r') ADVANCE(114); - END_STATE(); - case 59: - if (lookahead == 'p') ADVANCE(115); - END_STATE(); - case 60: - if (lookahead == 'a') ADVANCE(116); - if (lookahead == 'u') ADVANCE(117); - END_STATE(); - case 61: - ACCEPT_TOKEN(anon_sym_tt); - END_STATE(); - case 62: - ACCEPT_TOKEN(anon_sym_ty); - if (lookahead == 'p') ADVANCE(118); - END_STATE(); - case 63: - if (lookahead == '2') ADVANCE(119); - if (lookahead == '6') ADVANCE(120); - END_STATE(); - case 64: - if (lookahead == '2') ADVANCE(121); - END_STATE(); - case 65: - if (lookahead == '4') ADVANCE(122); - END_STATE(); - case 66: - ACCEPT_TOKEN(anon_sym_u8); - END_STATE(); - case 67: - if (lookahead == 'i') ADVANCE(123); - if (lookahead == 's') ADVANCE(124); - END_STATE(); - case 68: - if (lookahead == 'e') ADVANCE(125); - if (lookahead == 'i') ADVANCE(126); - END_STATE(); - case 69: - if (lookahead == 's') ADVANCE(127); - END_STATE(); - case 70: - if (lookahead == 'e') ADVANCE(128); - if (lookahead == 'i') ADVANCE(129); - END_STATE(); - case 71: - if (lookahead == 'e') ADVANCE(130); - END_STATE(); - case 72: - if (lookahead == 'n') ADVANCE(131); - END_STATE(); - case 73: - if (lookahead == 'i') ADVANCE(132); - END_STATE(); - case 74: - if (lookahead == 'c') ADVANCE(133); - END_STATE(); - case 75: - if (lookahead == 'l') ADVANCE(134); - END_STATE(); - case 76: - if (lookahead == 'a') ADVANCE(135); - END_STATE(); - case 77: - if (lookahead == 'r') ADVANCE(136); - END_STATE(); - case 78: - if (lookahead == 's') ADVANCE(137); - if (lookahead == 't') ADVANCE(138); - END_STATE(); - case 79: - if (lookahead == 't') ADVANCE(139); - END_STATE(); - case 80: - if (lookahead == 'a') ADVANCE(140); - END_STATE(); - case 81: - ACCEPT_TOKEN(anon_sym_dyn); - END_STATE(); - case 82: - if (lookahead == 'e') ADVANCE(141); - END_STATE(); - case 83: - if (lookahead == 'm') ADVANCE(142); - END_STATE(); - case 84: - if (lookahead == 'r') ADVANCE(143); - END_STATE(); - case 85: - if (lookahead == 'e') ADVANCE(144); - END_STATE(); - case 86: - ACCEPT_TOKEN(anon_sym_f32); - END_STATE(); - case 87: - ACCEPT_TOKEN(anon_sym_f64); - END_STATE(); - case 88: - if (lookahead == 's') ADVANCE(145); - END_STATE(); - case 89: - ACCEPT_TOKEN(anon_sym_for); - END_STATE(); - case 90: - if (lookahead == '8') ADVANCE(146); - END_STATE(); - case 91: - ACCEPT_TOKEN(anon_sym_i16); - END_STATE(); - case 92: - ACCEPT_TOKEN(anon_sym_i32); - END_STATE(); - case 93: - ACCEPT_TOKEN(anon_sym_i64); - END_STATE(); - case 94: - if (lookahead == 'n') ADVANCE(147); - END_STATE(); - case 95: - if (lookahead == 'l') ADVANCE(148); - END_STATE(); - case 96: - if (lookahead == 'z') ADVANCE(149); - END_STATE(); - case 97: - if (lookahead == 'm') ADVANCE(150); - END_STATE(); - case 98: - ACCEPT_TOKEN(anon_sym_let); - END_STATE(); - case 99: - if (lookahead == 'e') ADVANCE(151); - END_STATE(); - case 100: - if (lookahead == 'e') ADVANCE(152); - END_STATE(); - case 101: - if (lookahead == 'p') ADVANCE(153); - END_STATE(); - case 102: - if (lookahead == 'c') ADVANCE(154); - END_STATE(); - case 103: - if (lookahead == 'a') ADVANCE(155); - END_STATE(); - case 104: - ACCEPT_TOKEN(anon_sym_mod); - END_STATE(); - case 105: - if (lookahead == 'e') ADVANCE(156); - END_STATE(); - case 106: - ACCEPT_TOKEN(sym_mutable_specifier); - END_STATE(); - case 107: - ACCEPT_TOKEN(anon_sym_pat); - if (lookahead == 'h') ADVANCE(157); - END_STATE(); - case 108: - ACCEPT_TOKEN(anon_sym_pub); - END_STATE(); - case 109: - ACCEPT_TOKEN(anon_sym_ref); - END_STATE(); - case 110: - if (lookahead == 'u') ADVANCE(158); - END_STATE(); - case 111: - if (lookahead == 'f') ADVANCE(159); - END_STATE(); - case 112: - if (lookahead == 't') ADVANCE(160); - END_STATE(); - case 113: - if (lookahead == 't') ADVANCE(161); - END_STATE(); - case 114: - ACCEPT_TOKEN(anon_sym_str); - if (lookahead == 'u') ADVANCE(162); - END_STATE(); - case 115: - if (lookahead == 'e') ADVANCE(163); - END_STATE(); - case 116: - if (lookahead == 'i') ADVANCE(164); - END_STATE(); - case 117: - if (lookahead == 'e') ADVANCE(165); - END_STATE(); - case 118: - if (lookahead == 'e') ADVANCE(166); - END_STATE(); - case 119: - if (lookahead == '8') ADVANCE(167); - END_STATE(); - case 120: - ACCEPT_TOKEN(anon_sym_u16); - END_STATE(); - case 121: - ACCEPT_TOKEN(anon_sym_u32); - END_STATE(); - case 122: - ACCEPT_TOKEN(anon_sym_u64); - END_STATE(); - case 123: - if (lookahead == 'o') ADVANCE(168); - END_STATE(); - case 124: - if (lookahead == 'a') ADVANCE(169); - END_STATE(); - case 125: - ACCEPT_TOKEN(anon_sym_use); - END_STATE(); - case 126: - if (lookahead == 'z') ADVANCE(170); - END_STATE(); - case 127: - ACCEPT_TOKEN(anon_sym_vis); - END_STATE(); - case 128: - if (lookahead == 'r') ADVANCE(171); - END_STATE(); - case 129: - if (lookahead == 'l') ADVANCE(172); - END_STATE(); - case 130: - if (lookahead == 'l') ADVANCE(173); - END_STATE(); - case 131: - if (lookahead == 'c') ADVANCE(174); - END_STATE(); - case 132: - if (lookahead == 't') ADVANCE(175); - END_STATE(); - case 133: - if (lookahead == 'k') ADVANCE(176); - END_STATE(); - case 134: - ACCEPT_TOKEN(anon_sym_bool); - END_STATE(); - case 135: - if (lookahead == 'k') ADVANCE(177); - END_STATE(); - case 136: - ACCEPT_TOKEN(anon_sym_char); - END_STATE(); - case 137: - if (lookahead == 't') ADVANCE(178); - END_STATE(); - case 138: - if (lookahead == 'i') ADVANCE(179); - END_STATE(); - case 139: - if (lookahead == 'e') ADVANCE(180); - END_STATE(); - case 140: - if (lookahead == 'u') ADVANCE(181); - END_STATE(); - case 141: - ACCEPT_TOKEN(anon_sym_else); - END_STATE(); - case 142: - ACCEPT_TOKEN(anon_sym_enum); - END_STATE(); - case 143: - ACCEPT_TOKEN(anon_sym_expr); - END_STATE(); - case 144: - if (lookahead == 'r') ADVANCE(182); - END_STATE(); - case 145: - if (lookahead == 'e') ADVANCE(183); - END_STATE(); - case 146: - ACCEPT_TOKEN(anon_sym_i128); - END_STATE(); - case 147: - if (lookahead == 't') ADVANCE(184); - END_STATE(); - case 148: - ACCEPT_TOKEN(anon_sym_impl); - END_STATE(); - case 149: - if (lookahead == 'e') ADVANCE(185); - END_STATE(); - case 150: - ACCEPT_TOKEN(anon_sym_item); - END_STATE(); - case 151: - if (lookahead == 't') ADVANCE(186); - END_STATE(); - case 152: - if (lookahead == 'r') ADVANCE(187); - END_STATE(); - case 153: - ACCEPT_TOKEN(anon_sym_loop); - END_STATE(); - case 154: - if (lookahead == 'h') ADVANCE(188); - END_STATE(); - case 155: - ACCEPT_TOKEN(anon_sym_meta); - END_STATE(); - case 156: - ACCEPT_TOKEN(anon_sym_move); - END_STATE(); - case 157: - ACCEPT_TOKEN(anon_sym_path); - END_STATE(); - case 158: - if (lookahead == 'r') ADVANCE(189); - END_STATE(); - case 159: - ACCEPT_TOKEN(sym_self); - END_STATE(); - case 160: - if (lookahead == 'i') ADVANCE(190); - END_STATE(); - case 161: - ACCEPT_TOKEN(anon_sym_stmt); - END_STATE(); - case 162: - if (lookahead == 'c') ADVANCE(191); - END_STATE(); - case 163: - if (lookahead == 'r') ADVANCE(192); - END_STATE(); - case 164: - if (lookahead == 't') ADVANCE(193); - END_STATE(); - case 165: - ACCEPT_TOKEN(anon_sym_true); - END_STATE(); - case 166: - ACCEPT_TOKEN(anon_sym_type); - END_STATE(); - case 167: - ACCEPT_TOKEN(anon_sym_u128); - END_STATE(); - case 168: - if (lookahead == 'n') ADVANCE(194); - END_STATE(); - case 169: - if (lookahead == 'f') ADVANCE(195); - END_STATE(); - case 170: - if (lookahead == 'e') ADVANCE(196); - END_STATE(); - case 171: - if (lookahead == 'e') ADVANCE(197); - END_STATE(); - case 172: - if (lookahead == 'e') ADVANCE(198); - END_STATE(); - case 173: - if (lookahead == 'd') ADVANCE(199); - END_STATE(); - case 174: - ACCEPT_TOKEN(anon_sym_async); - END_STATE(); - case 175: - ACCEPT_TOKEN(anon_sym_await); - END_STATE(); - case 176: - ACCEPT_TOKEN(anon_sym_block); - END_STATE(); - case 177: - ACCEPT_TOKEN(anon_sym_break); - END_STATE(); - case 178: - ACCEPT_TOKEN(anon_sym_const); - END_STATE(); - case 179: - if (lookahead == 'n') ADVANCE(200); - END_STATE(); - case 180: - ACCEPT_TOKEN(sym_crate); - END_STATE(); - case 181: - if (lookahead == 'l') ADVANCE(201); - END_STATE(); - case 182: - if (lookahead == 'n') ADVANCE(202); - END_STATE(); - case 183: - ACCEPT_TOKEN(anon_sym_false); - END_STATE(); - case 184: - ACCEPT_TOKEN(anon_sym_ident); - END_STATE(); - case 185: - ACCEPT_TOKEN(anon_sym_isize); - END_STATE(); - case 186: - if (lookahead == 'i') ADVANCE(203); - END_STATE(); - case 187: - if (lookahead == 'a') ADVANCE(204); - END_STATE(); - case 188: - ACCEPT_TOKEN(anon_sym_match); - END_STATE(); - case 189: - if (lookahead == 'n') ADVANCE(205); - END_STATE(); - case 190: - if (lookahead == 'c') ADVANCE(206); - END_STATE(); - case 191: - if (lookahead == 't') ADVANCE(207); - END_STATE(); - case 192: - ACCEPT_TOKEN(sym_super); - END_STATE(); - case 193: - ACCEPT_TOKEN(anon_sym_trait); - END_STATE(); - case 194: - ACCEPT_TOKEN(anon_sym_union); - END_STATE(); - case 195: - if (lookahead == 'e') ADVANCE(208); - END_STATE(); - case 196: - ACCEPT_TOKEN(anon_sym_usize); - END_STATE(); - case 197: - ACCEPT_TOKEN(anon_sym_where); - END_STATE(); - case 198: - ACCEPT_TOKEN(anon_sym_while); - END_STATE(); - case 199: - ACCEPT_TOKEN(anon_sym_yield); - END_STATE(); - case 200: - if (lookahead == 'u') ADVANCE(209); - END_STATE(); - case 201: - if (lookahead == 't') ADVANCE(210); - END_STATE(); - case 202: - ACCEPT_TOKEN(anon_sym_extern); - END_STATE(); - case 203: - if (lookahead == 'm') ADVANCE(211); - END_STATE(); - case 204: - if (lookahead == 'l') ADVANCE(212); - END_STATE(); - case 205: - ACCEPT_TOKEN(anon_sym_return); - END_STATE(); - case 206: - ACCEPT_TOKEN(anon_sym_static); - END_STATE(); - case 207: - ACCEPT_TOKEN(anon_sym_struct); - END_STATE(); - case 208: - ACCEPT_TOKEN(anon_sym_unsafe); - END_STATE(); - case 209: - if (lookahead == 'e') ADVANCE(213); - END_STATE(); - case 210: - ACCEPT_TOKEN(anon_sym_default); - END_STATE(); - case 211: - if (lookahead == 'e') ADVANCE(214); - END_STATE(); - case 212: - ACCEPT_TOKEN(anon_sym_literal); - END_STATE(); - case 213: - ACCEPT_TOKEN(anon_sym_continue); - END_STATE(); - case 214: - ACCEPT_TOKEN(anon_sym_lifetime); - END_STATE(); - default: - return false; - } -} - -static const TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 66, .external_lex_state = 2}, - [2] = {.lex_state = 67, .external_lex_state = 2}, - [3] = {.lex_state = 67, .external_lex_state = 2}, - [4] = {.lex_state = 67, .external_lex_state = 2}, - [5] = {.lex_state = 67, .external_lex_state = 2}, - [6] = {.lex_state = 67, .external_lex_state = 2}, - [7] = {.lex_state = 67, .external_lex_state = 2}, - [8] = {.lex_state = 67, .external_lex_state = 2}, - [9] = {.lex_state = 67, .external_lex_state = 2}, - [10] = {.lex_state = 67, .external_lex_state = 2}, - [11] = {.lex_state = 67, .external_lex_state = 2}, - [12] = {.lex_state = 67, .external_lex_state = 2}, - [13] = {.lex_state = 67, .external_lex_state = 2}, - [14] = {.lex_state = 67, .external_lex_state = 2}, - [15] = {.lex_state = 67, .external_lex_state = 2}, - [16] = {.lex_state = 67, .external_lex_state = 2}, - [17] = {.lex_state = 67, .external_lex_state = 2}, - [18] = {.lex_state = 67, .external_lex_state = 2}, - [19] = {.lex_state = 67, .external_lex_state = 2}, - [20] = {.lex_state = 67, .external_lex_state = 2}, - [21] = {.lex_state = 1, .external_lex_state = 2}, - [22] = {.lex_state = 1, .external_lex_state = 2}, - [23] = {.lex_state = 1, .external_lex_state = 2}, - [24] = {.lex_state = 1, .external_lex_state = 2}, - [25] = {.lex_state = 1, .external_lex_state = 2}, - [26] = {.lex_state = 1, .external_lex_state = 2}, - [27] = {.lex_state = 1, .external_lex_state = 2}, - [28] = {.lex_state = 1, .external_lex_state = 2}, - [29] = {.lex_state = 2, .external_lex_state = 2}, - [30] = {.lex_state = 1, .external_lex_state = 2}, - [31] = {.lex_state = 2, .external_lex_state = 2}, - [32] = {.lex_state = 2, .external_lex_state = 2}, - [33] = {.lex_state = 2, .external_lex_state = 2}, - [34] = {.lex_state = 2, .external_lex_state = 2}, - [35] = {.lex_state = 2, .external_lex_state = 2}, - [36] = {.lex_state = 2, .external_lex_state = 2}, - [37] = {.lex_state = 2, .external_lex_state = 2}, - [38] = {.lex_state = 1, .external_lex_state = 2}, - [39] = {.lex_state = 1, .external_lex_state = 2}, - [40] = {.lex_state = 1, .external_lex_state = 2}, - [41] = {.lex_state = 1, .external_lex_state = 2}, - [42] = {.lex_state = 1, .external_lex_state = 2}, - [43] = {.lex_state = 1, .external_lex_state = 2}, - [44] = {.lex_state = 1, .external_lex_state = 2}, - [45] = {.lex_state = 9, .external_lex_state = 2}, - [46] = {.lex_state = 9, .external_lex_state = 2}, - [47] = {.lex_state = 9, .external_lex_state = 2}, - [48] = {.lex_state = 9, .external_lex_state = 2}, - [49] = {.lex_state = 9, .external_lex_state = 2}, - [50] = {.lex_state = 9, .external_lex_state = 2}, - [51] = {.lex_state = 9, .external_lex_state = 2}, - [52] = {.lex_state = 9, .external_lex_state = 2}, - [53] = {.lex_state = 9, .external_lex_state = 2}, - [54] = {.lex_state = 9, .external_lex_state = 2}, - [55] = {.lex_state = 9, .external_lex_state = 2}, - [56] = {.lex_state = 9, .external_lex_state = 2}, - [57] = {.lex_state = 9, .external_lex_state = 2}, - [58] = {.lex_state = 9, .external_lex_state = 2}, - [59] = {.lex_state = 9, .external_lex_state = 2}, - [60] = {.lex_state = 9, .external_lex_state = 2}, - [61] = {.lex_state = 9, .external_lex_state = 2}, - [62] = {.lex_state = 9, .external_lex_state = 2}, - [63] = {.lex_state = 9, .external_lex_state = 2}, - [64] = {.lex_state = 9, .external_lex_state = 2}, - [65] = {.lex_state = 9, .external_lex_state = 2}, - [66] = {.lex_state = 9, .external_lex_state = 2}, - [67] = {.lex_state = 9, .external_lex_state = 2}, - [68] = {.lex_state = 9, .external_lex_state = 2}, - [69] = {.lex_state = 9, .external_lex_state = 2}, - [70] = {.lex_state = 65, .external_lex_state = 2}, - [71] = {.lex_state = 9, .external_lex_state = 2}, - [72] = {.lex_state = 9, .external_lex_state = 2}, - [73] = {.lex_state = 9, .external_lex_state = 2}, - [74] = {.lex_state = 65, .external_lex_state = 2}, - [75] = {.lex_state = 9, .external_lex_state = 2}, - [76] = {.lex_state = 9, .external_lex_state = 2}, - [77] = {.lex_state = 9, .external_lex_state = 2}, - [78] = {.lex_state = 9, .external_lex_state = 2}, - [79] = {.lex_state = 65, .external_lex_state = 2}, - [80] = {.lex_state = 65, .external_lex_state = 2}, - [81] = {.lex_state = 9, .external_lex_state = 2}, - [82] = {.lex_state = 65, .external_lex_state = 2}, - [83] = {.lex_state = 65, .external_lex_state = 2}, - [84] = {.lex_state = 65, .external_lex_state = 2}, - [85] = {.lex_state = 65, .external_lex_state = 2}, - [86] = {.lex_state = 65, .external_lex_state = 2}, - [87] = {.lex_state = 9, .external_lex_state = 2}, - [88] = {.lex_state = 65, .external_lex_state = 2}, - [89] = {.lex_state = 9, .external_lex_state = 2}, - [90] = {.lex_state = 65, .external_lex_state = 2}, - [91] = {.lex_state = 9, .external_lex_state = 2}, - [92] = {.lex_state = 9, .external_lex_state = 2}, - [93] = {.lex_state = 65, .external_lex_state = 2}, - [94] = {.lex_state = 9, .external_lex_state = 2}, - [95] = {.lex_state = 65, .external_lex_state = 2}, - [96] = {.lex_state = 65, .external_lex_state = 2}, - [97] = {.lex_state = 65, .external_lex_state = 2}, - [98] = {.lex_state = 65, .external_lex_state = 2}, - [99] = {.lex_state = 9, .external_lex_state = 2}, - [100] = {.lex_state = 65, .external_lex_state = 2}, - [101] = {.lex_state = 65, .external_lex_state = 2}, - [102] = {.lex_state = 9, .external_lex_state = 2}, - [103] = {.lex_state = 9, .external_lex_state = 2}, - [104] = {.lex_state = 9, .external_lex_state = 2}, - [105] = {.lex_state = 9, .external_lex_state = 2}, - [106] = {.lex_state = 65, .external_lex_state = 2}, - [107] = {.lex_state = 65, .external_lex_state = 2}, - [108] = {.lex_state = 65, .external_lex_state = 2}, - [109] = {.lex_state = 65, .external_lex_state = 2}, - [110] = {.lex_state = 9, .external_lex_state = 2}, - [111] = {.lex_state = 65, .external_lex_state = 2}, - [112] = {.lex_state = 65, .external_lex_state = 2}, - [113] = {.lex_state = 65, .external_lex_state = 2}, - [114] = {.lex_state = 65, .external_lex_state = 2}, - [115] = {.lex_state = 9, .external_lex_state = 2}, - [116] = {.lex_state = 9, .external_lex_state = 2}, - [117] = {.lex_state = 9, .external_lex_state = 2}, - [118] = {.lex_state = 12, .external_lex_state = 2}, - [119] = {.lex_state = 9, .external_lex_state = 2}, - [120] = {.lex_state = 9, .external_lex_state = 2}, - [121] = {.lex_state = 9, .external_lex_state = 2}, - [122] = {.lex_state = 12, .external_lex_state = 2}, - [123] = {.lex_state = 65, .external_lex_state = 2}, - [124] = {.lex_state = 12, .external_lex_state = 2}, - [125] = {.lex_state = 9, .external_lex_state = 2}, - [126] = {.lex_state = 9, .external_lex_state = 2}, - [127] = {.lex_state = 12, .external_lex_state = 2}, - [128] = {.lex_state = 9, .external_lex_state = 2}, - [129] = {.lex_state = 12, .external_lex_state = 2}, - [130] = {.lex_state = 9, .external_lex_state = 2}, - [131] = {.lex_state = 12, .external_lex_state = 2}, - [132] = {.lex_state = 9, .external_lex_state = 2}, - [133] = {.lex_state = 9, .external_lex_state = 2}, - [134] = {.lex_state = 9, .external_lex_state = 2}, - [135] = {.lex_state = 9, .external_lex_state = 2}, - [136] = {.lex_state = 9, .external_lex_state = 2}, - [137] = {.lex_state = 9, .external_lex_state = 2}, - [138] = {.lex_state = 9, .external_lex_state = 2}, - [139] = {.lex_state = 9, .external_lex_state = 2}, - [140] = {.lex_state = 9, .external_lex_state = 2}, - [141] = {.lex_state = 9, .external_lex_state = 2}, - [142] = {.lex_state = 9, .external_lex_state = 2}, - [143] = {.lex_state = 9, .external_lex_state = 2}, - [144] = {.lex_state = 9, .external_lex_state = 2}, - [145] = {.lex_state = 9, .external_lex_state = 2}, - [146] = {.lex_state = 9, .external_lex_state = 2}, - [147] = {.lex_state = 9, .external_lex_state = 2}, - [148] = {.lex_state = 9, .external_lex_state = 2}, - [149] = {.lex_state = 9, .external_lex_state = 2}, - [150] = {.lex_state = 9, .external_lex_state = 2}, - [151] = {.lex_state = 9, .external_lex_state = 2}, - [152] = {.lex_state = 9, .external_lex_state = 2}, - [153] = {.lex_state = 9, .external_lex_state = 2}, - [154] = {.lex_state = 9, .external_lex_state = 2}, - [155] = {.lex_state = 9, .external_lex_state = 2}, - [156] = {.lex_state = 9, .external_lex_state = 2}, - [157] = {.lex_state = 9, .external_lex_state = 2}, - [158] = {.lex_state = 9, .external_lex_state = 2}, - [159] = {.lex_state = 9, .external_lex_state = 2}, - [160] = {.lex_state = 9, .external_lex_state = 2}, - [161] = {.lex_state = 9, .external_lex_state = 2}, - [162] = {.lex_state = 9, .external_lex_state = 2}, - [163] = {.lex_state = 9, .external_lex_state = 2}, - [164] = {.lex_state = 9, .external_lex_state = 2}, - [165] = {.lex_state = 9, .external_lex_state = 2}, - [166] = {.lex_state = 9, .external_lex_state = 2}, - [167] = {.lex_state = 9, .external_lex_state = 2}, - [168] = {.lex_state = 9, .external_lex_state = 2}, - [169] = {.lex_state = 9, .external_lex_state = 2}, - [170] = {.lex_state = 9, .external_lex_state = 2}, - [171] = {.lex_state = 9, .external_lex_state = 2}, - [172] = {.lex_state = 9, .external_lex_state = 2}, - [173] = {.lex_state = 9, .external_lex_state = 2}, - [174] = {.lex_state = 9, .external_lex_state = 2}, - [175] = {.lex_state = 9, .external_lex_state = 2}, - [176] = {.lex_state = 9, .external_lex_state = 2}, - [177] = {.lex_state = 9, .external_lex_state = 2}, - [178] = {.lex_state = 9, .external_lex_state = 2}, - [179] = {.lex_state = 9, .external_lex_state = 2}, - [180] = {.lex_state = 9, .external_lex_state = 2}, - [181] = {.lex_state = 9, .external_lex_state = 2}, - [182] = {.lex_state = 9, .external_lex_state = 2}, - [183] = {.lex_state = 9, .external_lex_state = 2}, - [184] = {.lex_state = 9, .external_lex_state = 2}, - [185] = {.lex_state = 9, .external_lex_state = 2}, - [186] = {.lex_state = 9, .external_lex_state = 2}, - [187] = {.lex_state = 9, .external_lex_state = 2}, - [188] = {.lex_state = 9, .external_lex_state = 2}, - [189] = {.lex_state = 9, .external_lex_state = 2}, - [190] = {.lex_state = 9, .external_lex_state = 2}, - [191] = {.lex_state = 9, .external_lex_state = 2}, - [192] = {.lex_state = 9, .external_lex_state = 2}, - [193] = {.lex_state = 9, .external_lex_state = 2}, - [194] = {.lex_state = 9, .external_lex_state = 2}, - [195] = {.lex_state = 9, .external_lex_state = 2}, - [196] = {.lex_state = 9, .external_lex_state = 2}, - [197] = {.lex_state = 9, .external_lex_state = 2}, - [198] = {.lex_state = 9, .external_lex_state = 2}, - [199] = {.lex_state = 9, .external_lex_state = 2}, - [200] = {.lex_state = 9, .external_lex_state = 2}, - [201] = {.lex_state = 9, .external_lex_state = 2}, - [202] = {.lex_state = 9, .external_lex_state = 2}, - [203] = {.lex_state = 9, .external_lex_state = 2}, - [204] = {.lex_state = 9, .external_lex_state = 2}, - [205] = {.lex_state = 9, .external_lex_state = 2}, - [206] = {.lex_state = 9, .external_lex_state = 2}, - [207] = {.lex_state = 9, .external_lex_state = 2}, - [208] = {.lex_state = 9, .external_lex_state = 2}, - [209] = {.lex_state = 9, .external_lex_state = 2}, - [210] = {.lex_state = 9, .external_lex_state = 2}, - [211] = {.lex_state = 9, .external_lex_state = 2}, - [212] = {.lex_state = 9, .external_lex_state = 2}, - [213] = {.lex_state = 9, .external_lex_state = 2}, - [214] = {.lex_state = 9, .external_lex_state = 2}, - [215] = {.lex_state = 9, .external_lex_state = 2}, - [216] = {.lex_state = 9, .external_lex_state = 2}, - [217] = {.lex_state = 9, .external_lex_state = 2}, - [218] = {.lex_state = 9, .external_lex_state = 2}, - [219] = {.lex_state = 9, .external_lex_state = 2}, - [220] = {.lex_state = 9, .external_lex_state = 2}, - [221] = {.lex_state = 9, .external_lex_state = 2}, - [222] = {.lex_state = 9, .external_lex_state = 2}, - [223] = {.lex_state = 9, .external_lex_state = 2}, - [224] = {.lex_state = 9, .external_lex_state = 2}, - [225] = {.lex_state = 9, .external_lex_state = 2}, - [226] = {.lex_state = 9, .external_lex_state = 2}, - [227] = {.lex_state = 9, .external_lex_state = 2}, - [228] = {.lex_state = 9, .external_lex_state = 2}, - [229] = {.lex_state = 9, .external_lex_state = 2}, - [230] = {.lex_state = 9, .external_lex_state = 2}, - [231] = {.lex_state = 9, .external_lex_state = 2}, - [232] = {.lex_state = 9, .external_lex_state = 2}, - [233] = {.lex_state = 9, .external_lex_state = 2}, - [234] = {.lex_state = 9, .external_lex_state = 2}, - [235] = {.lex_state = 10, .external_lex_state = 2}, - [236] = {.lex_state = 10, .external_lex_state = 2}, - [237] = {.lex_state = 10, .external_lex_state = 2}, - [238] = {.lex_state = 10, .external_lex_state = 2}, - [239] = {.lex_state = 10, .external_lex_state = 2}, - [240] = {.lex_state = 10, .external_lex_state = 2}, - [241] = {.lex_state = 10, .external_lex_state = 2}, - [242] = {.lex_state = 8, .external_lex_state = 2}, - [243] = {.lex_state = 10, .external_lex_state = 2}, - [244] = {.lex_state = 10, .external_lex_state = 2}, - [245] = {.lex_state = 10, .external_lex_state = 2}, - [246] = {.lex_state = 10, .external_lex_state = 2}, - [247] = {.lex_state = 10, .external_lex_state = 2}, - [248] = {.lex_state = 10, .external_lex_state = 2}, - [249] = {.lex_state = 10, .external_lex_state = 2}, - [250] = {.lex_state = 10, .external_lex_state = 2}, - [251] = {.lex_state = 10, .external_lex_state = 2}, - [252] = {.lex_state = 8, .external_lex_state = 2}, - [253] = {.lex_state = 8, .external_lex_state = 2}, - [254] = {.lex_state = 11, .external_lex_state = 2}, - [255] = {.lex_state = 8, .external_lex_state = 2}, - [256] = {.lex_state = 8, .external_lex_state = 2}, - [257] = {.lex_state = 8, .external_lex_state = 2}, - [258] = {.lex_state = 8, .external_lex_state = 2}, - [259] = {.lex_state = 8, .external_lex_state = 2}, - [260] = {.lex_state = 8, .external_lex_state = 2}, - [261] = {.lex_state = 8, .external_lex_state = 2}, - [262] = {.lex_state = 8, .external_lex_state = 2}, - [263] = {.lex_state = 8, .external_lex_state = 2}, - [264] = {.lex_state = 8, .external_lex_state = 2}, - [265] = {.lex_state = 8, .external_lex_state = 2}, - [266] = {.lex_state = 8, .external_lex_state = 2}, - [267] = {.lex_state = 8, .external_lex_state = 2}, - [268] = {.lex_state = 10, .external_lex_state = 2}, - [269] = {.lex_state = 10, .external_lex_state = 2}, - [270] = {.lex_state = 10, .external_lex_state = 2}, - [271] = {.lex_state = 10, .external_lex_state = 2}, - [272] = {.lex_state = 8, .external_lex_state = 2}, - [273] = {.lex_state = 11, .external_lex_state = 2}, - [274] = {.lex_state = 8, .external_lex_state = 2}, - [275] = {.lex_state = 8, .external_lex_state = 2}, - [276] = {.lex_state = 8, .external_lex_state = 2}, - [277] = {.lex_state = 8, .external_lex_state = 2}, - [278] = {.lex_state = 11, .external_lex_state = 2}, - [279] = {.lex_state = 11, .external_lex_state = 2}, - [280] = {.lex_state = 11, .external_lex_state = 2}, - [281] = {.lex_state = 11, .external_lex_state = 2}, - [282] = {.lex_state = 11, .external_lex_state = 2}, - [283] = {.lex_state = 8, .external_lex_state = 2}, - [284] = {.lex_state = 8, .external_lex_state = 2}, - [285] = {.lex_state = 11, .external_lex_state = 2}, - [286] = {.lex_state = 11, .external_lex_state = 2}, - [287] = {.lex_state = 11, .external_lex_state = 2}, - [288] = {.lex_state = 11, .external_lex_state = 2}, - [289] = {.lex_state = 8, .external_lex_state = 2}, - [290] = {.lex_state = 11, .external_lex_state = 2}, - [291] = {.lex_state = 8, .external_lex_state = 2}, - [292] = {.lex_state = 11, .external_lex_state = 2}, - [293] = {.lex_state = 11, .external_lex_state = 2}, - [294] = {.lex_state = 8, .external_lex_state = 2}, - [295] = {.lex_state = 11, .external_lex_state = 2}, - [296] = {.lex_state = 11, .external_lex_state = 2}, - [297] = {.lex_state = 11, .external_lex_state = 2}, - [298] = {.lex_state = 11, .external_lex_state = 2}, - [299] = {.lex_state = 8, .external_lex_state = 2}, - [300] = {.lex_state = 11, .external_lex_state = 2}, - [301] = {.lex_state = 11, .external_lex_state = 2}, - [302] = {.lex_state = 11, .external_lex_state = 2}, - [303] = {.lex_state = 11, .external_lex_state = 2}, - [304] = {.lex_state = 11, .external_lex_state = 2}, - [305] = {.lex_state = 11, .external_lex_state = 2}, - [306] = {.lex_state = 11, .external_lex_state = 2}, - [307] = {.lex_state = 11, .external_lex_state = 2}, - [308] = {.lex_state = 11, .external_lex_state = 2}, - [309] = {.lex_state = 11, .external_lex_state = 2}, - [310] = {.lex_state = 11, .external_lex_state = 2}, - [311] = {.lex_state = 8, .external_lex_state = 2}, - [312] = {.lex_state = 8, .external_lex_state = 2}, - [313] = {.lex_state = 11, .external_lex_state = 2}, - [314] = {.lex_state = 11, .external_lex_state = 2}, - [315] = {.lex_state = 11, .external_lex_state = 2}, - [316] = {.lex_state = 11, .external_lex_state = 2}, - [317] = {.lex_state = 11, .external_lex_state = 2}, - [318] = {.lex_state = 11, .external_lex_state = 2}, - [319] = {.lex_state = 11, .external_lex_state = 2}, - [320] = {.lex_state = 8, .external_lex_state = 2}, - [321] = {.lex_state = 11, .external_lex_state = 2}, - [322] = {.lex_state = 9, .external_lex_state = 2}, - [323] = {.lex_state = 9, .external_lex_state = 2}, - [324] = {.lex_state = 9, .external_lex_state = 2}, - [325] = {.lex_state = 9, .external_lex_state = 2}, - [326] = {.lex_state = 1, .external_lex_state = 2}, - [327] = {.lex_state = 9, .external_lex_state = 2}, - [328] = {.lex_state = 9, .external_lex_state = 2}, - [329] = {.lex_state = 9, .external_lex_state = 2}, - [330] = {.lex_state = 9, .external_lex_state = 2}, - [331] = {.lex_state = 9, .external_lex_state = 2}, - [332] = {.lex_state = 9, .external_lex_state = 2}, - [333] = {.lex_state = 9, .external_lex_state = 2}, - [334] = {.lex_state = 9, .external_lex_state = 2}, - [335] = {.lex_state = 9, .external_lex_state = 2}, - [336] = {.lex_state = 9, .external_lex_state = 2}, - [337] = {.lex_state = 8, .external_lex_state = 2}, - [338] = {.lex_state = 8, .external_lex_state = 2}, - [339] = {.lex_state = 8, .external_lex_state = 2}, - [340] = {.lex_state = 11, .external_lex_state = 2}, - [341] = {.lex_state = 8, .external_lex_state = 2}, - [342] = {.lex_state = 8, .external_lex_state = 2}, - [343] = {.lex_state = 8, .external_lex_state = 2}, - [344] = {.lex_state = 8, .external_lex_state = 2}, - [345] = {.lex_state = 8, .external_lex_state = 2}, - [346] = {.lex_state = 11, .external_lex_state = 2}, - [347] = {.lex_state = 8, .external_lex_state = 2}, - [348] = {.lex_state = 8, .external_lex_state = 2}, - [349] = {.lex_state = 8, .external_lex_state = 2}, - [350] = {.lex_state = 8, .external_lex_state = 2}, - [351] = {.lex_state = 8, .external_lex_state = 2}, - [352] = {.lex_state = 8, .external_lex_state = 2}, - [353] = {.lex_state = 8, .external_lex_state = 2}, - [354] = {.lex_state = 8, .external_lex_state = 2}, - [355] = {.lex_state = 8, .external_lex_state = 2}, - [356] = {.lex_state = 8, .external_lex_state = 2}, - [357] = {.lex_state = 8, .external_lex_state = 2}, - [358] = {.lex_state = 8, .external_lex_state = 2}, - [359] = {.lex_state = 11, .external_lex_state = 2}, - [360] = {.lex_state = 11, .external_lex_state = 2}, - [361] = {.lex_state = 11, .external_lex_state = 2}, - [362] = {.lex_state = 11, .external_lex_state = 2}, - [363] = {.lex_state = 11, .external_lex_state = 2}, - [364] = {.lex_state = 11, .external_lex_state = 2}, - [365] = {.lex_state = 2, .external_lex_state = 2}, - [366] = {.lex_state = 12, .external_lex_state = 2}, - [367] = {.lex_state = 1, .external_lex_state = 2}, - [368] = {.lex_state = 1, .external_lex_state = 2}, - [369] = {.lex_state = 1, .external_lex_state = 2}, - [370] = {.lex_state = 1, .external_lex_state = 2}, - [371] = {.lex_state = 1, .external_lex_state = 2}, - [372] = {.lex_state = 1, .external_lex_state = 2}, - [373] = {.lex_state = 1, .external_lex_state = 2}, - [374] = {.lex_state = 9, .external_lex_state = 2}, - [375] = {.lex_state = 1, .external_lex_state = 2}, - [376] = {.lex_state = 9, .external_lex_state = 2}, - [377] = {.lex_state = 1, .external_lex_state = 2}, - [378] = {.lex_state = 9, .external_lex_state = 2}, - [379] = {.lex_state = 1, .external_lex_state = 2}, - [380] = {.lex_state = 9, .external_lex_state = 2}, - [381] = {.lex_state = 1, .external_lex_state = 2}, - [382] = {.lex_state = 1, .external_lex_state = 2}, - [383] = {.lex_state = 1, .external_lex_state = 2}, - [384] = {.lex_state = 1, .external_lex_state = 2}, - [385] = {.lex_state = 1, .external_lex_state = 2}, - [386] = {.lex_state = 1, .external_lex_state = 2}, - [387] = {.lex_state = 1, .external_lex_state = 2}, - [388] = {.lex_state = 9, .external_lex_state = 2}, - [389] = {.lex_state = 1, .external_lex_state = 2}, - [390] = {.lex_state = 9, .external_lex_state = 2}, - [391] = {.lex_state = 1, .external_lex_state = 2}, - [392] = {.lex_state = 1, .external_lex_state = 2}, - [393] = {.lex_state = 1, .external_lex_state = 2}, - [394] = {.lex_state = 1, .external_lex_state = 2}, - [395] = {.lex_state = 9, .external_lex_state = 2}, - [396] = {.lex_state = 9, .external_lex_state = 2}, - [397] = {.lex_state = 9, .external_lex_state = 2}, - [398] = {.lex_state = 9, .external_lex_state = 2}, - [399] = {.lex_state = 7, .external_lex_state = 3}, - [400] = {.lex_state = 7, .external_lex_state = 3}, - [401] = {.lex_state = 7, .external_lex_state = 3}, - [402] = {.lex_state = 7, .external_lex_state = 3}, - [403] = {.lex_state = 7, .external_lex_state = 3}, - [404] = {.lex_state = 67, .external_lex_state = 2}, - [405] = {.lex_state = 9, .external_lex_state = 2}, - [406] = {.lex_state = 67, .external_lex_state = 2}, - [407] = {.lex_state = 67, .external_lex_state = 2}, - [408] = {.lex_state = 67, .external_lex_state = 2}, - [409] = {.lex_state = 67, .external_lex_state = 2}, - [410] = {.lex_state = 67, .external_lex_state = 2}, - [411] = {.lex_state = 67, .external_lex_state = 2}, - [412] = {.lex_state = 67, .external_lex_state = 2}, - [413] = {.lex_state = 67, .external_lex_state = 2}, - [414] = {.lex_state = 67, .external_lex_state = 2}, - [415] = {.lex_state = 67, .external_lex_state = 2}, - [416] = {.lex_state = 67, .external_lex_state = 2}, - [417] = {.lex_state = 67, .external_lex_state = 2}, - [418] = {.lex_state = 67, .external_lex_state = 2}, - [419] = {.lex_state = 67, .external_lex_state = 2}, - [420] = {.lex_state = 67, .external_lex_state = 2}, - [421] = {.lex_state = 67, .external_lex_state = 2}, - [422] = {.lex_state = 67, .external_lex_state = 2}, - [423] = {.lex_state = 67, .external_lex_state = 2}, - [424] = {.lex_state = 67, .external_lex_state = 2}, - [425] = {.lex_state = 67, .external_lex_state = 2}, - [426] = {.lex_state = 67, .external_lex_state = 2}, - [427] = {.lex_state = 67, .external_lex_state = 2}, - [428] = {.lex_state = 67, .external_lex_state = 2}, - [429] = {.lex_state = 67, .external_lex_state = 2}, - [430] = {.lex_state = 67, .external_lex_state = 2}, - [431] = {.lex_state = 67, .external_lex_state = 2}, - [432] = {.lex_state = 67, .external_lex_state = 2}, - [433] = {.lex_state = 67, .external_lex_state = 2}, - [434] = {.lex_state = 67, .external_lex_state = 2}, - [435] = {.lex_state = 67, .external_lex_state = 2}, - [436] = {.lex_state = 67, .external_lex_state = 2}, - [437] = {.lex_state = 67, .external_lex_state = 2}, - [438] = {.lex_state = 9, .external_lex_state = 2}, - [439] = {.lex_state = 67, .external_lex_state = 2}, - [440] = {.lex_state = 67, .external_lex_state = 2}, - [441] = {.lex_state = 67, .external_lex_state = 2}, - [442] = {.lex_state = 67, .external_lex_state = 2}, - [443] = {.lex_state = 67, .external_lex_state = 2}, - [444] = {.lex_state = 67, .external_lex_state = 2}, - [445] = {.lex_state = 67, .external_lex_state = 2}, - [446] = {.lex_state = 67, .external_lex_state = 2}, - [447] = {.lex_state = 67, .external_lex_state = 2}, - [448] = {.lex_state = 67, .external_lex_state = 2}, - [449] = {.lex_state = 67, .external_lex_state = 2}, - [450] = {.lex_state = 67, .external_lex_state = 2}, - [451] = {.lex_state = 67, .external_lex_state = 2}, - [452] = {.lex_state = 67, .external_lex_state = 2}, - [453] = {.lex_state = 67, .external_lex_state = 2}, - [454] = {.lex_state = 67, .external_lex_state = 2}, - [455] = {.lex_state = 67, .external_lex_state = 2}, - [456] = {.lex_state = 67, .external_lex_state = 2}, - [457] = {.lex_state = 67, .external_lex_state = 2}, - [458] = {.lex_state = 67, .external_lex_state = 2}, - [459] = {.lex_state = 67, .external_lex_state = 2}, - [460] = {.lex_state = 67, .external_lex_state = 2}, - [461] = {.lex_state = 67, .external_lex_state = 2}, - [462] = {.lex_state = 67, .external_lex_state = 2}, - [463] = {.lex_state = 67, .external_lex_state = 2}, - [464] = {.lex_state = 67, .external_lex_state = 2}, - [465] = {.lex_state = 67, .external_lex_state = 2}, - [466] = {.lex_state = 67, .external_lex_state = 2}, - [467] = {.lex_state = 67, .external_lex_state = 2}, - [468] = {.lex_state = 67, .external_lex_state = 2}, - [469] = {.lex_state = 67, .external_lex_state = 2}, - [470] = {.lex_state = 67, .external_lex_state = 2}, - [471] = {.lex_state = 67, .external_lex_state = 2}, - [472] = {.lex_state = 67, .external_lex_state = 2}, - [473] = {.lex_state = 67, .external_lex_state = 2}, - [474] = {.lex_state = 67, .external_lex_state = 2}, - [475] = {.lex_state = 67, .external_lex_state = 2}, - [476] = {.lex_state = 67, .external_lex_state = 2}, - [477] = {.lex_state = 67, .external_lex_state = 2}, - [478] = {.lex_state = 67, .external_lex_state = 2}, - [479] = {.lex_state = 67, .external_lex_state = 2}, - [480] = {.lex_state = 67, .external_lex_state = 2}, - [481] = {.lex_state = 67, .external_lex_state = 2}, - [482] = {.lex_state = 67, .external_lex_state = 2}, - [483] = {.lex_state = 67, .external_lex_state = 2}, - [484] = {.lex_state = 67, .external_lex_state = 2}, - [485] = {.lex_state = 67, .external_lex_state = 2}, - [486] = {.lex_state = 67, .external_lex_state = 2}, - [487] = {.lex_state = 67, .external_lex_state = 2}, - [488] = {.lex_state = 67, .external_lex_state = 2}, - [489] = {.lex_state = 67, .external_lex_state = 2}, - [490] = {.lex_state = 67, .external_lex_state = 2}, - [491] = {.lex_state = 67, .external_lex_state = 2}, - [492] = {.lex_state = 67, .external_lex_state = 2}, - [493] = {.lex_state = 67, .external_lex_state = 2}, - [494] = {.lex_state = 67, .external_lex_state = 2}, - [495] = {.lex_state = 67, .external_lex_state = 2}, - [496] = {.lex_state = 67, .external_lex_state = 2}, - [497] = {.lex_state = 67, .external_lex_state = 2}, - [498] = {.lex_state = 67, .external_lex_state = 2}, - [499] = {.lex_state = 67, .external_lex_state = 2}, - [500] = {.lex_state = 67, .external_lex_state = 2}, - [501] = {.lex_state = 67, .external_lex_state = 2}, - [502] = {.lex_state = 67, .external_lex_state = 2}, - [503] = {.lex_state = 67, .external_lex_state = 2}, - [504] = {.lex_state = 67, .external_lex_state = 2}, - [505] = {.lex_state = 67, .external_lex_state = 2}, - [506] = {.lex_state = 67, .external_lex_state = 2}, - [507] = {.lex_state = 67, .external_lex_state = 2}, - [508] = {.lex_state = 67, .external_lex_state = 2}, - [509] = {.lex_state = 67, .external_lex_state = 2}, - [510] = {.lex_state = 67, .external_lex_state = 2}, - [511] = {.lex_state = 67, .external_lex_state = 2}, - [512] = {.lex_state = 67, .external_lex_state = 2}, - [513] = {.lex_state = 67, .external_lex_state = 2}, - [514] = {.lex_state = 67, .external_lex_state = 2}, - [515] = {.lex_state = 67, .external_lex_state = 2}, - [516] = {.lex_state = 67, .external_lex_state = 2}, - [517] = {.lex_state = 67, .external_lex_state = 2}, - [518] = {.lex_state = 67, .external_lex_state = 2}, - [519] = {.lex_state = 67, .external_lex_state = 2}, - [520] = {.lex_state = 67, .external_lex_state = 2}, - [521] = {.lex_state = 67, .external_lex_state = 2}, - [522] = {.lex_state = 67, .external_lex_state = 2}, - [523] = {.lex_state = 67, .external_lex_state = 2}, - [524] = {.lex_state = 67, .external_lex_state = 2}, - [525] = {.lex_state = 67, .external_lex_state = 2}, - [526] = {.lex_state = 67, .external_lex_state = 2}, - [527] = {.lex_state = 67, .external_lex_state = 2}, - [528] = {.lex_state = 67, .external_lex_state = 2}, - [529] = {.lex_state = 67, .external_lex_state = 2}, - [530] = {.lex_state = 67, .external_lex_state = 2}, - [531] = {.lex_state = 67, .external_lex_state = 2}, - [532] = {.lex_state = 67, .external_lex_state = 2}, - [533] = {.lex_state = 67, .external_lex_state = 2}, - [534] = {.lex_state = 67, .external_lex_state = 2}, - [535] = {.lex_state = 67, .external_lex_state = 2}, - [536] = {.lex_state = 67, .external_lex_state = 2}, - [537] = {.lex_state = 67, .external_lex_state = 2}, - [538] = {.lex_state = 67, .external_lex_state = 2}, - [539] = {.lex_state = 67, .external_lex_state = 2}, - [540] = {.lex_state = 67, .external_lex_state = 2}, - [541] = {.lex_state = 67, .external_lex_state = 2}, - [542] = {.lex_state = 67, .external_lex_state = 2}, - [543] = {.lex_state = 67, .external_lex_state = 2}, - [544] = {.lex_state = 67, .external_lex_state = 2}, - [545] = {.lex_state = 67, .external_lex_state = 2}, - [546] = {.lex_state = 67, .external_lex_state = 2}, - [547] = {.lex_state = 67, .external_lex_state = 2}, - [548] = {.lex_state = 67, .external_lex_state = 2}, - [549] = {.lex_state = 67, .external_lex_state = 2}, - [550] = {.lex_state = 67, .external_lex_state = 2}, - [551] = {.lex_state = 67, .external_lex_state = 2}, - [552] = {.lex_state = 67, .external_lex_state = 2}, - [553] = {.lex_state = 67, .external_lex_state = 2}, - [554] = {.lex_state = 67, .external_lex_state = 2}, - [555] = {.lex_state = 67, .external_lex_state = 2}, - [556] = {.lex_state = 67, .external_lex_state = 2}, - [557] = {.lex_state = 67, .external_lex_state = 2}, - [558] = {.lex_state = 67, .external_lex_state = 2}, - [559] = {.lex_state = 67, .external_lex_state = 2}, - [560] = {.lex_state = 67, .external_lex_state = 2}, - [561] = {.lex_state = 67, .external_lex_state = 2}, - [562] = {.lex_state = 67, .external_lex_state = 2}, - [563] = {.lex_state = 67, .external_lex_state = 2}, - [564] = {.lex_state = 67, .external_lex_state = 2}, - [565] = {.lex_state = 67, .external_lex_state = 2}, - [566] = {.lex_state = 67, .external_lex_state = 2}, - [567] = {.lex_state = 67, .external_lex_state = 2}, - [568] = {.lex_state = 67, .external_lex_state = 2}, - [569] = {.lex_state = 67, .external_lex_state = 2}, - [570] = {.lex_state = 67, .external_lex_state = 2}, - [571] = {.lex_state = 67, .external_lex_state = 2}, - [572] = {.lex_state = 67, .external_lex_state = 2}, - [573] = {.lex_state = 67, .external_lex_state = 2}, - [574] = {.lex_state = 67, .external_lex_state = 2}, - [575] = {.lex_state = 67, .external_lex_state = 2}, - [576] = {.lex_state = 67, .external_lex_state = 2}, - [577] = {.lex_state = 67, .external_lex_state = 2}, - [578] = {.lex_state = 67, .external_lex_state = 2}, - [579] = {.lex_state = 67, .external_lex_state = 2}, - [580] = {.lex_state = 67, .external_lex_state = 2}, - [581] = {.lex_state = 67, .external_lex_state = 2}, - [582] = {.lex_state = 67, .external_lex_state = 2}, - [583] = {.lex_state = 67, .external_lex_state = 2}, - [584] = {.lex_state = 67, .external_lex_state = 2}, - [585] = {.lex_state = 67, .external_lex_state = 2}, - [586] = {.lex_state = 67, .external_lex_state = 2}, - [587] = {.lex_state = 67, .external_lex_state = 2}, - [588] = {.lex_state = 67, .external_lex_state = 2}, - [589] = {.lex_state = 67, .external_lex_state = 2}, - [590] = {.lex_state = 67, .external_lex_state = 2}, - [591] = {.lex_state = 67, .external_lex_state = 2}, - [592] = {.lex_state = 67, .external_lex_state = 2}, - [593] = {.lex_state = 67, .external_lex_state = 2}, - [594] = {.lex_state = 67, .external_lex_state = 2}, - [595] = {.lex_state = 67, .external_lex_state = 2}, - [596] = {.lex_state = 67, .external_lex_state = 2}, - [597] = {.lex_state = 67, .external_lex_state = 2}, - [598] = {.lex_state = 67, .external_lex_state = 2}, - [599] = {.lex_state = 67, .external_lex_state = 2}, - [600] = {.lex_state = 67, .external_lex_state = 2}, - [601] = {.lex_state = 67, .external_lex_state = 2}, - [602] = {.lex_state = 67, .external_lex_state = 2}, - [603] = {.lex_state = 67, .external_lex_state = 2}, - [604] = {.lex_state = 67, .external_lex_state = 2}, - [605] = {.lex_state = 67, .external_lex_state = 2}, - [606] = {.lex_state = 67, .external_lex_state = 2}, - [607] = {.lex_state = 67, .external_lex_state = 2}, - [608] = {.lex_state = 9, .external_lex_state = 2}, - [609] = {.lex_state = 9, .external_lex_state = 2}, - [610] = {.lex_state = 67, .external_lex_state = 2}, - [611] = {.lex_state = 67, .external_lex_state = 2}, - [612] = {.lex_state = 67, .external_lex_state = 2}, - [613] = {.lex_state = 67, .external_lex_state = 2}, - [614] = {.lex_state = 67, .external_lex_state = 2}, - [615] = {.lex_state = 67, .external_lex_state = 2}, - [616] = {.lex_state = 67, .external_lex_state = 2}, - [617] = {.lex_state = 67, .external_lex_state = 2}, - [618] = {.lex_state = 67, .external_lex_state = 2}, - [619] = {.lex_state = 67, .external_lex_state = 2}, - [620] = {.lex_state = 67, .external_lex_state = 2}, - [621] = {.lex_state = 67, .external_lex_state = 2}, - [622] = {.lex_state = 67, .external_lex_state = 2}, - [623] = {.lex_state = 67, .external_lex_state = 2}, - [624] = {.lex_state = 67, .external_lex_state = 2}, - [625] = {.lex_state = 67, .external_lex_state = 2}, - [626] = {.lex_state = 67, .external_lex_state = 2}, - [627] = {.lex_state = 67, .external_lex_state = 2}, - [628] = {.lex_state = 67, .external_lex_state = 2}, - [629] = {.lex_state = 67, .external_lex_state = 2}, - [630] = {.lex_state = 67, .external_lex_state = 2}, - [631] = {.lex_state = 67, .external_lex_state = 2}, - [632] = {.lex_state = 67, .external_lex_state = 2}, - [633] = {.lex_state = 67, .external_lex_state = 2}, - [634] = {.lex_state = 67, .external_lex_state = 2}, - [635] = {.lex_state = 67, .external_lex_state = 2}, - [636] = {.lex_state = 67, .external_lex_state = 2}, - [637] = {.lex_state = 67, .external_lex_state = 2}, - [638] = {.lex_state = 67, .external_lex_state = 2}, - [639] = {.lex_state = 67, .external_lex_state = 2}, - [640] = {.lex_state = 67, .external_lex_state = 2}, - [641] = {.lex_state = 9, .external_lex_state = 2}, - [642] = {.lex_state = 9, .external_lex_state = 2}, - [643] = {.lex_state = 9, .external_lex_state = 2}, - [644] = {.lex_state = 9, .external_lex_state = 2}, - [645] = {.lex_state = 9, .external_lex_state = 2}, - [646] = {.lex_state = 9, .external_lex_state = 2}, - [647] = {.lex_state = 9, .external_lex_state = 2}, - [648] = {.lex_state = 13, .external_lex_state = 3}, - [649] = {.lex_state = 13, .external_lex_state = 3}, - [650] = {.lex_state = 13, .external_lex_state = 3}, - [651] = {.lex_state = 13, .external_lex_state = 3}, - [652] = {.lex_state = 13, .external_lex_state = 3}, - [653] = {.lex_state = 13, .external_lex_state = 3}, - [654] = {.lex_state = 13, .external_lex_state = 3}, - [655] = {.lex_state = 9, .external_lex_state = 2}, - [656] = {.lex_state = 9, .external_lex_state = 2}, - [657] = {.lex_state = 9, .external_lex_state = 2}, - [658] = {.lex_state = 9, .external_lex_state = 2}, - [659] = {.lex_state = 9, .external_lex_state = 2}, - [660] = {.lex_state = 9, .external_lex_state = 2}, - [661] = {.lex_state = 13, .external_lex_state = 3}, - [662] = {.lex_state = 9, .external_lex_state = 2}, - [663] = {.lex_state = 13, .external_lex_state = 3}, - [664] = {.lex_state = 13, .external_lex_state = 3}, - [665] = {.lex_state = 9, .external_lex_state = 2}, - [666] = {.lex_state = 9, .external_lex_state = 2}, - [667] = {.lex_state = 9, .external_lex_state = 2}, - [668] = {.lex_state = 9, .external_lex_state = 2}, - [669] = {.lex_state = 9, .external_lex_state = 2}, - [670] = {.lex_state = 9, .external_lex_state = 2}, - [671] = {.lex_state = 13, .external_lex_state = 3}, - [672] = {.lex_state = 9, .external_lex_state = 2}, - [673] = {.lex_state = 9, .external_lex_state = 2}, - [674] = {.lex_state = 9, .external_lex_state = 2}, - [675] = {.lex_state = 9, .external_lex_state = 2}, - [676] = {.lex_state = 9, .external_lex_state = 2}, - [677] = {.lex_state = 9, .external_lex_state = 2}, - [678] = {.lex_state = 9, .external_lex_state = 2}, - [679] = {.lex_state = 9, .external_lex_state = 2}, - [680] = {.lex_state = 9, .external_lex_state = 2}, - [681] = {.lex_state = 9, .external_lex_state = 2}, - [682] = {.lex_state = 9, .external_lex_state = 2}, - [683] = {.lex_state = 13, .external_lex_state = 3}, - [684] = {.lex_state = 9, .external_lex_state = 2}, - [685] = {.lex_state = 13, .external_lex_state = 3}, - [686] = {.lex_state = 13, .external_lex_state = 3}, - [687] = {.lex_state = 9, .external_lex_state = 2}, - [688] = {.lex_state = 9, .external_lex_state = 2}, - [689] = {.lex_state = 9, .external_lex_state = 2}, - [690] = {.lex_state = 9, .external_lex_state = 2}, - [691] = {.lex_state = 9, .external_lex_state = 2}, - [692] = {.lex_state = 9, .external_lex_state = 2}, - [693] = {.lex_state = 9, .external_lex_state = 2}, - [694] = {.lex_state = 9, .external_lex_state = 2}, - [695] = {.lex_state = 9, .external_lex_state = 2}, - [696] = {.lex_state = 9, .external_lex_state = 2}, - [697] = {.lex_state = 9, .external_lex_state = 2}, - [698] = {.lex_state = 9, .external_lex_state = 2}, - [699] = {.lex_state = 9, .external_lex_state = 2}, - [700] = {.lex_state = 9, .external_lex_state = 2}, - [701] = {.lex_state = 13, .external_lex_state = 3}, - [702] = {.lex_state = 9, .external_lex_state = 2}, - [703] = {.lex_state = 9, .external_lex_state = 2}, - [704] = {.lex_state = 9, .external_lex_state = 2}, - [705] = {.lex_state = 9, .external_lex_state = 2}, - [706] = {.lex_state = 9, .external_lex_state = 2}, - [707] = {.lex_state = 9, .external_lex_state = 2}, - [708] = {.lex_state = 9, .external_lex_state = 2}, - [709] = {.lex_state = 9, .external_lex_state = 2}, - [710] = {.lex_state = 9, .external_lex_state = 2}, - [711] = {.lex_state = 9, .external_lex_state = 2}, - [712] = {.lex_state = 9, .external_lex_state = 2}, - [713] = {.lex_state = 9, .external_lex_state = 2}, - [714] = {.lex_state = 9, .external_lex_state = 2}, - [715] = {.lex_state = 13, .external_lex_state = 3}, - [716] = {.lex_state = 13, .external_lex_state = 3}, - [717] = {.lex_state = 13, .external_lex_state = 3}, - [718] = {.lex_state = 13, .external_lex_state = 3}, - [719] = {.lex_state = 9, .external_lex_state = 2}, - [720] = {.lex_state = 13, .external_lex_state = 3}, - [721] = {.lex_state = 13, .external_lex_state = 3}, - [722] = {.lex_state = 13, .external_lex_state = 3}, - [723] = {.lex_state = 13, .external_lex_state = 3}, - [724] = {.lex_state = 13, .external_lex_state = 3}, - [725] = {.lex_state = 13, .external_lex_state = 3}, - [726] = {.lex_state = 13, .external_lex_state = 3}, - [727] = {.lex_state = 13, .external_lex_state = 3}, - [728] = {.lex_state = 13, .external_lex_state = 3}, - [729] = {.lex_state = 13, .external_lex_state = 3}, - [730] = {.lex_state = 13, .external_lex_state = 3}, - [731] = {.lex_state = 13, .external_lex_state = 3}, - [732] = {.lex_state = 13, .external_lex_state = 3}, - [733] = {.lex_state = 13, .external_lex_state = 3}, - [734] = {.lex_state = 13, .external_lex_state = 3}, - [735] = {.lex_state = 13, .external_lex_state = 3}, - [736] = {.lex_state = 13, .external_lex_state = 3}, - [737] = {.lex_state = 13, .external_lex_state = 3}, - [738] = {.lex_state = 13, .external_lex_state = 3}, - [739] = {.lex_state = 13, .external_lex_state = 3}, - [740] = {.lex_state = 13, .external_lex_state = 3}, - [741] = {.lex_state = 13, .external_lex_state = 3}, - [742] = {.lex_state = 13, .external_lex_state = 3}, - [743] = {.lex_state = 13, .external_lex_state = 3}, - [744] = {.lex_state = 13, .external_lex_state = 3}, - [745] = {.lex_state = 13, .external_lex_state = 3}, - [746] = {.lex_state = 13, .external_lex_state = 3}, - [747] = {.lex_state = 13, .external_lex_state = 3}, - [748] = {.lex_state = 13, .external_lex_state = 3}, - [749] = {.lex_state = 13, .external_lex_state = 3}, - [750] = {.lex_state = 13, .external_lex_state = 3}, - [751] = {.lex_state = 13, .external_lex_state = 3}, - [752] = {.lex_state = 13, .external_lex_state = 3}, - [753] = {.lex_state = 13, .external_lex_state = 3}, - [754] = {.lex_state = 13, .external_lex_state = 3}, - [755] = {.lex_state = 13, .external_lex_state = 3}, - [756] = {.lex_state = 13, .external_lex_state = 3}, - [757] = {.lex_state = 13, .external_lex_state = 3}, - [758] = {.lex_state = 13, .external_lex_state = 3}, - [759] = {.lex_state = 13, .external_lex_state = 3}, - [760] = {.lex_state = 13, .external_lex_state = 3}, - [761] = {.lex_state = 13, .external_lex_state = 3}, - [762] = {.lex_state = 13, .external_lex_state = 3}, - [763] = {.lex_state = 13, .external_lex_state = 3}, - [764] = {.lex_state = 13, .external_lex_state = 3}, - [765] = {.lex_state = 13, .external_lex_state = 3}, - [766] = {.lex_state = 13, .external_lex_state = 3}, - [767] = {.lex_state = 13, .external_lex_state = 3}, - [768] = {.lex_state = 13, .external_lex_state = 3}, - [769] = {.lex_state = 13, .external_lex_state = 3}, - [770] = {.lex_state = 13, .external_lex_state = 3}, - [771] = {.lex_state = 13, .external_lex_state = 3}, - [772] = {.lex_state = 13, .external_lex_state = 3}, - [773] = {.lex_state = 13, .external_lex_state = 3}, - [774] = {.lex_state = 13, .external_lex_state = 3}, - [775] = {.lex_state = 13, .external_lex_state = 3}, - [776] = {.lex_state = 13, .external_lex_state = 3}, - [777] = {.lex_state = 13, .external_lex_state = 3}, - [778] = {.lex_state = 13, .external_lex_state = 3}, - [779] = {.lex_state = 13, .external_lex_state = 3}, - [780] = {.lex_state = 13, .external_lex_state = 3}, - [781] = {.lex_state = 13, .external_lex_state = 3}, - [782] = {.lex_state = 13, .external_lex_state = 3}, - [783] = {.lex_state = 13, .external_lex_state = 3}, - [784] = {.lex_state = 13, .external_lex_state = 3}, - [785] = {.lex_state = 13, .external_lex_state = 3}, - [786] = {.lex_state = 13, .external_lex_state = 3}, - [787] = {.lex_state = 13, .external_lex_state = 3}, - [788] = {.lex_state = 13, .external_lex_state = 3}, - [789] = {.lex_state = 13, .external_lex_state = 3}, - [790] = {.lex_state = 13, .external_lex_state = 3}, - [791] = {.lex_state = 13, .external_lex_state = 3}, - [792] = {.lex_state = 13, .external_lex_state = 3}, - [793] = {.lex_state = 13, .external_lex_state = 3}, - [794] = {.lex_state = 13, .external_lex_state = 3}, - [795] = {.lex_state = 13, .external_lex_state = 3}, - [796] = {.lex_state = 13, .external_lex_state = 3}, - [797] = {.lex_state = 13, .external_lex_state = 3}, - [798] = {.lex_state = 13, .external_lex_state = 3}, - [799] = {.lex_state = 13, .external_lex_state = 3}, - [800] = {.lex_state = 13, .external_lex_state = 3}, - [801] = {.lex_state = 13, .external_lex_state = 3}, - [802] = {.lex_state = 13, .external_lex_state = 3}, - [803] = {.lex_state = 13, .external_lex_state = 3}, - [804] = {.lex_state = 13, .external_lex_state = 3}, - [805] = {.lex_state = 13, .external_lex_state = 3}, - [806] = {.lex_state = 13, .external_lex_state = 3}, - [807] = {.lex_state = 13, .external_lex_state = 3}, - [808] = {.lex_state = 13, .external_lex_state = 3}, - [809] = {.lex_state = 13, .external_lex_state = 3}, - [810] = {.lex_state = 13, .external_lex_state = 3}, - [811] = {.lex_state = 13, .external_lex_state = 3}, - [812] = {.lex_state = 13, .external_lex_state = 3}, - [813] = {.lex_state = 13, .external_lex_state = 3}, - [814] = {.lex_state = 13, .external_lex_state = 3}, - [815] = {.lex_state = 13, .external_lex_state = 3}, - [816] = {.lex_state = 13, .external_lex_state = 3}, - [817] = {.lex_state = 13, .external_lex_state = 3}, - [818] = {.lex_state = 13, .external_lex_state = 3}, - [819] = {.lex_state = 13, .external_lex_state = 3}, - [820] = {.lex_state = 9, .external_lex_state = 2}, - [821] = {.lex_state = 13, .external_lex_state = 3}, - [822] = {.lex_state = 13, .external_lex_state = 3}, - [823] = {.lex_state = 13, .external_lex_state = 3}, - [824] = {.lex_state = 13, .external_lex_state = 3}, - [825] = {.lex_state = 13, .external_lex_state = 3}, - [826] = {.lex_state = 13, .external_lex_state = 3}, - [827] = {.lex_state = 13, .external_lex_state = 3}, - [828] = {.lex_state = 13, .external_lex_state = 3}, - [829] = {.lex_state = 13, .external_lex_state = 3}, - [830] = {.lex_state = 13, .external_lex_state = 3}, - [831] = {.lex_state = 13, .external_lex_state = 3}, - [832] = {.lex_state = 13, .external_lex_state = 3}, - [833] = {.lex_state = 13, .external_lex_state = 3}, - [834] = {.lex_state = 13, .external_lex_state = 3}, - [835] = {.lex_state = 13, .external_lex_state = 3}, - [836] = {.lex_state = 13, .external_lex_state = 3}, - [837] = {.lex_state = 13, .external_lex_state = 3}, - [838] = {.lex_state = 13, .external_lex_state = 3}, - [839] = {.lex_state = 13, .external_lex_state = 3}, - [840] = {.lex_state = 13, .external_lex_state = 3}, - [841] = {.lex_state = 13, .external_lex_state = 3}, - [842] = {.lex_state = 13, .external_lex_state = 3}, - [843] = {.lex_state = 13, .external_lex_state = 3}, - [844] = {.lex_state = 13, .external_lex_state = 3}, - [845] = {.lex_state = 13, .external_lex_state = 3}, - [846] = {.lex_state = 13, .external_lex_state = 3}, - [847] = {.lex_state = 13, .external_lex_state = 3}, - [848] = {.lex_state = 13, .external_lex_state = 3}, - [849] = {.lex_state = 13, .external_lex_state = 3}, - [850] = {.lex_state = 13, .external_lex_state = 3}, - [851] = {.lex_state = 13, .external_lex_state = 3}, - [852] = {.lex_state = 13, .external_lex_state = 3}, - [853] = {.lex_state = 13, .external_lex_state = 3}, - [854] = {.lex_state = 13, .external_lex_state = 3}, - [855] = {.lex_state = 13, .external_lex_state = 3}, - [856] = {.lex_state = 13, .external_lex_state = 3}, - [857] = {.lex_state = 13, .external_lex_state = 3}, - [858] = {.lex_state = 13, .external_lex_state = 3}, - [859] = {.lex_state = 13, .external_lex_state = 3}, - [860] = {.lex_state = 13, .external_lex_state = 3}, - [861] = {.lex_state = 13, .external_lex_state = 3}, - [862] = {.lex_state = 13, .external_lex_state = 3}, - [863] = {.lex_state = 12, .external_lex_state = 2}, - [864] = {.lex_state = 9, .external_lex_state = 2}, - [865] = {.lex_state = 12, .external_lex_state = 2}, - [866] = {.lex_state = 12, .external_lex_state = 2}, - [867] = {.lex_state = 10, .external_lex_state = 2}, - [868] = {.lex_state = 13, .external_lex_state = 3}, - [869] = {.lex_state = 5, .external_lex_state = 3}, - [870] = {.lex_state = 7, .external_lex_state = 3}, - [871] = {.lex_state = 5, .external_lex_state = 3}, - [872] = {.lex_state = 7, .external_lex_state = 3}, - [873] = {.lex_state = 7, .external_lex_state = 3}, - [874] = {.lex_state = 5, .external_lex_state = 3}, - [875] = {.lex_state = 5, .external_lex_state = 3}, - [876] = {.lex_state = 7, .external_lex_state = 3}, - [877] = {.lex_state = 7, .external_lex_state = 3}, - [878] = {.lex_state = 7, .external_lex_state = 3}, - [879] = {.lex_state = 7, .external_lex_state = 3}, - [880] = {.lex_state = 5, .external_lex_state = 3}, - [881] = {.lex_state = 5, .external_lex_state = 3}, - [882] = {.lex_state = 21, .external_lex_state = 3}, - [883] = {.lex_state = 5, .external_lex_state = 3}, - [884] = {.lex_state = 3, .external_lex_state = 3}, - [885] = {.lex_state = 5, .external_lex_state = 3}, - [886] = {.lex_state = 21, .external_lex_state = 3}, - [887] = {.lex_state = 5, .external_lex_state = 3}, - [888] = {.lex_state = 21, .external_lex_state = 3}, - [889] = {.lex_state = 5, .external_lex_state = 3}, - [890] = {.lex_state = 21, .external_lex_state = 3}, - [891] = {.lex_state = 5, .external_lex_state = 3}, - [892] = {.lex_state = 21, .external_lex_state = 3}, - [893] = {.lex_state = 5, .external_lex_state = 3}, - [894] = {.lex_state = 3, .external_lex_state = 3}, - [895] = {.lex_state = 3, .external_lex_state = 3}, - [896] = {.lex_state = 13, .external_lex_state = 3}, - [897] = {.lex_state = 3, .external_lex_state = 3}, - [898] = {.lex_state = 3, .external_lex_state = 3}, - [899] = {.lex_state = 3, .external_lex_state = 3}, - [900] = {.lex_state = 3, .external_lex_state = 3}, - [901] = {.lex_state = 3, .external_lex_state = 3}, - [902] = {.lex_state = 3, .external_lex_state = 3}, - [903] = {.lex_state = 13, .external_lex_state = 3}, - [904] = {.lex_state = 3, .external_lex_state = 3}, - [905] = {.lex_state = 3, .external_lex_state = 3}, - [906] = {.lex_state = 3, .external_lex_state = 3}, - [907] = {.lex_state = 3, .external_lex_state = 3}, - [908] = {.lex_state = 7, .external_lex_state = 3}, - [909] = {.lex_state = 7, .external_lex_state = 3}, - [910] = {.lex_state = 7, .external_lex_state = 3}, - [911] = {.lex_state = 7, .external_lex_state = 3}, - [912] = {.lex_state = 7, .external_lex_state = 3}, - [913] = {.lex_state = 7, .external_lex_state = 3}, - [914] = {.lex_state = 7, .external_lex_state = 3}, - [915] = {.lex_state = 7, .external_lex_state = 3}, - [916] = {.lex_state = 7, .external_lex_state = 3}, - [917] = {.lex_state = 7, .external_lex_state = 3}, - [918] = {.lex_state = 7, .external_lex_state = 3}, - [919] = {.lex_state = 7, .external_lex_state = 3}, - [920] = {.lex_state = 7, .external_lex_state = 3}, - [921] = {.lex_state = 7, .external_lex_state = 3}, - [922] = {.lex_state = 7, .external_lex_state = 3}, - [923] = {.lex_state = 7, .external_lex_state = 3}, - [924] = {.lex_state = 7, .external_lex_state = 3}, - [925] = {.lex_state = 7, .external_lex_state = 3}, - [926] = {.lex_state = 7, .external_lex_state = 3}, - [927] = {.lex_state = 7, .external_lex_state = 3}, - [928] = {.lex_state = 7, .external_lex_state = 3}, - [929] = {.lex_state = 7, .external_lex_state = 3}, - [930] = {.lex_state = 7, .external_lex_state = 3}, - [931] = {.lex_state = 3, .external_lex_state = 3}, - [932] = {.lex_state = 7, .external_lex_state = 3}, - [933] = {.lex_state = 7, .external_lex_state = 3}, - [934] = {.lex_state = 7, .external_lex_state = 3}, - [935] = {.lex_state = 7, .external_lex_state = 3}, - [936] = {.lex_state = 7, .external_lex_state = 3}, - [937] = {.lex_state = 7, .external_lex_state = 3}, - [938] = {.lex_state = 7, .external_lex_state = 3}, - [939] = {.lex_state = 7, .external_lex_state = 3}, - [940] = {.lex_state = 7, .external_lex_state = 3}, - [941] = {.lex_state = 7, .external_lex_state = 3}, - [942] = {.lex_state = 7, .external_lex_state = 3}, - [943] = {.lex_state = 7, .external_lex_state = 3}, - [944] = {.lex_state = 7, .external_lex_state = 3}, - [945] = {.lex_state = 7, .external_lex_state = 3}, - [946] = {.lex_state = 7, .external_lex_state = 3}, - [947] = {.lex_state = 7, .external_lex_state = 3}, - [948] = {.lex_state = 7, .external_lex_state = 3}, - [949] = {.lex_state = 7, .external_lex_state = 3}, - [950] = {.lex_state = 18, .external_lex_state = 3}, - [951] = {.lex_state = 5, .external_lex_state = 3}, - [952] = {.lex_state = 17, .external_lex_state = 3}, - [953] = {.lex_state = 17, .external_lex_state = 3}, - [954] = {.lex_state = 7, .external_lex_state = 3}, - [955] = {.lex_state = 7, .external_lex_state = 3}, - [956] = {.lex_state = 17, .external_lex_state = 3}, - [957] = {.lex_state = 7, .external_lex_state = 3}, - [958] = {.lex_state = 7, .external_lex_state = 3}, - [959] = {.lex_state = 7, .external_lex_state = 3}, - [960] = {.lex_state = 7, .external_lex_state = 3}, - [961] = {.lex_state = 7, .external_lex_state = 3}, - [962] = {.lex_state = 17, .external_lex_state = 3}, - [963] = {.lex_state = 7, .external_lex_state = 3}, - [964] = {.lex_state = 7, .external_lex_state = 3}, - [965] = {.lex_state = 7, .external_lex_state = 3}, - [966] = {.lex_state = 7, .external_lex_state = 3}, - [967] = {.lex_state = 17, .external_lex_state = 3}, - [968] = {.lex_state = 7, .external_lex_state = 3}, - [969] = {.lex_state = 7, .external_lex_state = 3}, - [970] = {.lex_state = 7, .external_lex_state = 3}, - [971] = {.lex_state = 7, .external_lex_state = 3}, - [972] = {.lex_state = 7, .external_lex_state = 3}, - [973] = {.lex_state = 7, .external_lex_state = 3}, - [974] = {.lex_state = 7, .external_lex_state = 3}, - [975] = {.lex_state = 7, .external_lex_state = 3}, - [976] = {.lex_state = 7, .external_lex_state = 3}, - [977] = {.lex_state = 7, .external_lex_state = 3}, - [978] = {.lex_state = 7, .external_lex_state = 3}, - [979] = {.lex_state = 7, .external_lex_state = 3}, - [980] = {.lex_state = 7, .external_lex_state = 3}, - [981] = {.lex_state = 3, .external_lex_state = 3}, - [982] = {.lex_state = 7, .external_lex_state = 3}, - [983] = {.lex_state = 7, .external_lex_state = 3}, - [984] = {.lex_state = 3, .external_lex_state = 3}, - [985] = {.lex_state = 7, .external_lex_state = 3}, - [986] = {.lex_state = 7, .external_lex_state = 3}, - [987] = {.lex_state = 7, .external_lex_state = 3}, - [988] = {.lex_state = 7, .external_lex_state = 3}, - [989] = {.lex_state = 7, .external_lex_state = 3}, - [990] = {.lex_state = 7, .external_lex_state = 3}, - [991] = {.lex_state = 3, .external_lex_state = 3}, - [992] = {.lex_state = 7, .external_lex_state = 3}, - [993] = {.lex_state = 7, .external_lex_state = 3}, - [994] = {.lex_state = 7, .external_lex_state = 3}, - [995] = {.lex_state = 3, .external_lex_state = 3}, - [996] = {.lex_state = 7, .external_lex_state = 3}, - [997] = {.lex_state = 7, .external_lex_state = 3}, - [998] = {.lex_state = 7, .external_lex_state = 3}, - [999] = {.lex_state = 7, .external_lex_state = 3}, - [1000] = {.lex_state = 3, .external_lex_state = 3}, - [1001] = {.lex_state = 7, .external_lex_state = 3}, - [1002] = {.lex_state = 17, .external_lex_state = 3}, - [1003] = {.lex_state = 7, .external_lex_state = 3}, - [1004] = {.lex_state = 7, .external_lex_state = 3}, - [1005] = {.lex_state = 17, .external_lex_state = 3}, - [1006] = {.lex_state = 7, .external_lex_state = 3}, - [1007] = {.lex_state = 3, .external_lex_state = 3}, - [1008] = {.lex_state = 17, .external_lex_state = 3}, - [1009] = {.lex_state = 3, .external_lex_state = 3}, - [1010] = {.lex_state = 7, .external_lex_state = 3}, - [1011] = {.lex_state = 3, .external_lex_state = 3}, - [1012] = {.lex_state = 7, .external_lex_state = 3}, - [1013] = {.lex_state = 3, .external_lex_state = 3}, - [1014] = {.lex_state = 7, .external_lex_state = 3}, - [1015] = {.lex_state = 7, .external_lex_state = 3}, - [1016] = {.lex_state = 3, .external_lex_state = 3}, - [1017] = {.lex_state = 17, .external_lex_state = 3}, - [1018] = {.lex_state = 18, .external_lex_state = 3}, - [1019] = {.lex_state = 7, .external_lex_state = 3}, - [1020] = {.lex_state = 7, .external_lex_state = 3}, - [1021] = {.lex_state = 7, .external_lex_state = 3}, - [1022] = {.lex_state = 7, .external_lex_state = 3}, - [1023] = {.lex_state = 7, .external_lex_state = 3}, - [1024] = {.lex_state = 7, .external_lex_state = 3}, - [1025] = {.lex_state = 7, .external_lex_state = 3}, - [1026] = {.lex_state = 7, .external_lex_state = 3}, - [1027] = {.lex_state = 3, .external_lex_state = 3}, - [1028] = {.lex_state = 7, .external_lex_state = 3}, - [1029] = {.lex_state = 7, .external_lex_state = 3}, - [1030] = {.lex_state = 7, .external_lex_state = 3}, - [1031] = {.lex_state = 3, .external_lex_state = 3}, - [1032] = {.lex_state = 7, .external_lex_state = 3}, - [1033] = {.lex_state = 7, .external_lex_state = 3}, - [1034] = {.lex_state = 7, .external_lex_state = 3}, - [1035] = {.lex_state = 7, .external_lex_state = 3}, - [1036] = {.lex_state = 7, .external_lex_state = 3}, - [1037] = {.lex_state = 17, .external_lex_state = 3}, - [1038] = {.lex_state = 3, .external_lex_state = 3}, - [1039] = {.lex_state = 7, .external_lex_state = 3}, - [1040] = {.lex_state = 7, .external_lex_state = 3}, - [1041] = {.lex_state = 7, .external_lex_state = 3}, - [1042] = {.lex_state = 7, .external_lex_state = 3}, - [1043] = {.lex_state = 7, .external_lex_state = 3}, - [1044] = {.lex_state = 7, .external_lex_state = 3}, - [1045] = {.lex_state = 7, .external_lex_state = 3}, - [1046] = {.lex_state = 7, .external_lex_state = 3}, - [1047] = {.lex_state = 3, .external_lex_state = 3}, - [1048] = {.lex_state = 7, .external_lex_state = 3}, - [1049] = {.lex_state = 7, .external_lex_state = 3}, - [1050] = {.lex_state = 7, .external_lex_state = 3}, - [1051] = {.lex_state = 7, .external_lex_state = 3}, - [1052] = {.lex_state = 7, .external_lex_state = 3}, - [1053] = {.lex_state = 7, .external_lex_state = 3}, - [1054] = {.lex_state = 7, .external_lex_state = 3}, - [1055] = {.lex_state = 7, .external_lex_state = 3}, - [1056] = {.lex_state = 7, .external_lex_state = 3}, - [1057] = {.lex_state = 7, .external_lex_state = 3}, - [1058] = {.lex_state = 7, .external_lex_state = 3}, - [1059] = {.lex_state = 7, .external_lex_state = 3}, - [1060] = {.lex_state = 7, .external_lex_state = 3}, - [1061] = {.lex_state = 7, .external_lex_state = 3}, - [1062] = {.lex_state = 7, .external_lex_state = 3}, - [1063] = {.lex_state = 7, .external_lex_state = 3}, - [1064] = {.lex_state = 7, .external_lex_state = 3}, - [1065] = {.lex_state = 7, .external_lex_state = 3}, - [1066] = {.lex_state = 7, .external_lex_state = 3}, - [1067] = {.lex_state = 7, .external_lex_state = 3}, - [1068] = {.lex_state = 7, .external_lex_state = 3}, - [1069] = {.lex_state = 7, .external_lex_state = 3}, - [1070] = {.lex_state = 7, .external_lex_state = 3}, - [1071] = {.lex_state = 7, .external_lex_state = 3}, - [1072] = {.lex_state = 7, .external_lex_state = 3}, - [1073] = {.lex_state = 7, .external_lex_state = 3}, - [1074] = {.lex_state = 7, .external_lex_state = 3}, - [1075] = {.lex_state = 7, .external_lex_state = 3}, - [1076] = {.lex_state = 7, .external_lex_state = 3}, - [1077] = {.lex_state = 7, .external_lex_state = 3}, - [1078] = {.lex_state = 7, .external_lex_state = 3}, - [1079] = {.lex_state = 17, .external_lex_state = 3}, - [1080] = {.lex_state = 7, .external_lex_state = 3}, - [1081] = {.lex_state = 3, .external_lex_state = 3}, - [1082] = {.lex_state = 7, .external_lex_state = 3}, - [1083] = {.lex_state = 3, .external_lex_state = 3}, - [1084] = {.lex_state = 7, .external_lex_state = 3}, - [1085] = {.lex_state = 7, .external_lex_state = 3}, - [1086] = {.lex_state = 7, .external_lex_state = 3}, - [1087] = {.lex_state = 7, .external_lex_state = 3}, - [1088] = {.lex_state = 7, .external_lex_state = 3}, - [1089] = {.lex_state = 7, .external_lex_state = 3}, - [1090] = {.lex_state = 7, .external_lex_state = 3}, - [1091] = {.lex_state = 7, .external_lex_state = 3}, - [1092] = {.lex_state = 3, .external_lex_state = 3}, - [1093] = {.lex_state = 7, .external_lex_state = 3}, - [1094] = {.lex_state = 7, .external_lex_state = 3}, - [1095] = {.lex_state = 7, .external_lex_state = 3}, - [1096] = {.lex_state = 7, .external_lex_state = 3}, - [1097] = {.lex_state = 7, .external_lex_state = 3}, - [1098] = {.lex_state = 7, .external_lex_state = 3}, - [1099] = {.lex_state = 7, .external_lex_state = 3}, - [1100] = {.lex_state = 7, .external_lex_state = 3}, - [1101] = {.lex_state = 7, .external_lex_state = 3}, - [1102] = {.lex_state = 7, .external_lex_state = 3}, - [1103] = {.lex_state = 7, .external_lex_state = 3}, - [1104] = {.lex_state = 7, .external_lex_state = 3}, - [1105] = {.lex_state = 7, .external_lex_state = 3}, - [1106] = {.lex_state = 7, .external_lex_state = 3}, - [1107] = {.lex_state = 7, .external_lex_state = 3}, - [1108] = {.lex_state = 7, .external_lex_state = 3}, - [1109] = {.lex_state = 7, .external_lex_state = 3}, - [1110] = {.lex_state = 7, .external_lex_state = 3}, - [1111] = {.lex_state = 7, .external_lex_state = 3}, - [1112] = {.lex_state = 7, .external_lex_state = 3}, - [1113] = {.lex_state = 7, .external_lex_state = 3}, - [1114] = {.lex_state = 7, .external_lex_state = 3}, - [1115] = {.lex_state = 17, .external_lex_state = 3}, - [1116] = {.lex_state = 7, .external_lex_state = 3}, - [1117] = {.lex_state = 7, .external_lex_state = 3}, - [1118] = {.lex_state = 7, .external_lex_state = 3}, - [1119] = {.lex_state = 7, .external_lex_state = 3}, - [1120] = {.lex_state = 7, .external_lex_state = 3}, - [1121] = {.lex_state = 7, .external_lex_state = 3}, - [1122] = {.lex_state = 7, .external_lex_state = 3}, - [1123] = {.lex_state = 7, .external_lex_state = 3}, - [1124] = {.lex_state = 7, .external_lex_state = 3}, - [1125] = {.lex_state = 7, .external_lex_state = 3}, - [1126] = {.lex_state = 7, .external_lex_state = 3}, - [1127] = {.lex_state = 7, .external_lex_state = 3}, - [1128] = {.lex_state = 7, .external_lex_state = 3}, - [1129] = {.lex_state = 7, .external_lex_state = 3}, - [1130] = {.lex_state = 7, .external_lex_state = 3}, - [1131] = {.lex_state = 7, .external_lex_state = 3}, - [1132] = {.lex_state = 7, .external_lex_state = 3}, - [1133] = {.lex_state = 7, .external_lex_state = 3}, - [1134] = {.lex_state = 7, .external_lex_state = 3}, - [1135] = {.lex_state = 7, .external_lex_state = 3}, - [1136] = {.lex_state = 7, .external_lex_state = 3}, - [1137] = {.lex_state = 7, .external_lex_state = 3}, - [1138] = {.lex_state = 7, .external_lex_state = 3}, - [1139] = {.lex_state = 7, .external_lex_state = 3}, - [1140] = {.lex_state = 7, .external_lex_state = 3}, - [1141] = {.lex_state = 7, .external_lex_state = 3}, - [1142] = {.lex_state = 7, .external_lex_state = 3}, - [1143] = {.lex_state = 7, .external_lex_state = 3}, - [1144] = {.lex_state = 7, .external_lex_state = 3}, - [1145] = {.lex_state = 7, .external_lex_state = 3}, - [1146] = {.lex_state = 7, .external_lex_state = 3}, - [1147] = {.lex_state = 7, .external_lex_state = 3}, - [1148] = {.lex_state = 7, .external_lex_state = 3}, - [1149] = {.lex_state = 7, .external_lex_state = 3}, - [1150] = {.lex_state = 7, .external_lex_state = 3}, - [1151] = {.lex_state = 7, .external_lex_state = 3}, - [1152] = {.lex_state = 7, .external_lex_state = 3}, - [1153] = {.lex_state = 7, .external_lex_state = 3}, - [1154] = {.lex_state = 7, .external_lex_state = 3}, - [1155] = {.lex_state = 7, .external_lex_state = 3}, - [1156] = {.lex_state = 7, .external_lex_state = 3}, - [1157] = {.lex_state = 7, .external_lex_state = 3}, - [1158] = {.lex_state = 7, .external_lex_state = 3}, - [1159] = {.lex_state = 7, .external_lex_state = 3}, - [1160] = {.lex_state = 7, .external_lex_state = 3}, - [1161] = {.lex_state = 7, .external_lex_state = 3}, - [1162] = {.lex_state = 7, .external_lex_state = 3}, - [1163] = {.lex_state = 7, .external_lex_state = 3}, - [1164] = {.lex_state = 7, .external_lex_state = 3}, - [1165] = {.lex_state = 13, .external_lex_state = 3}, - [1166] = {.lex_state = 13, .external_lex_state = 3}, - [1167] = {.lex_state = 9, .external_lex_state = 2}, - [1168] = {.lex_state = 13, .external_lex_state = 3}, - [1169] = {.lex_state = 13, .external_lex_state = 3}, - [1170] = {.lex_state = 3, .external_lex_state = 3}, - [1171] = {.lex_state = 13, .external_lex_state = 3}, - [1172] = {.lex_state = 3, .external_lex_state = 3}, - [1173] = {.lex_state = 3, .external_lex_state = 3}, - [1174] = {.lex_state = 3, .external_lex_state = 3}, - [1175] = {.lex_state = 3, .external_lex_state = 3}, - [1176] = {.lex_state = 3, .external_lex_state = 3}, - [1177] = {.lex_state = 3, .external_lex_state = 3}, - [1178] = {.lex_state = 3, .external_lex_state = 3}, - [1179] = {.lex_state = 3, .external_lex_state = 3}, - [1180] = {.lex_state = 3, .external_lex_state = 3}, - [1181] = {.lex_state = 3, .external_lex_state = 3}, - [1182] = {.lex_state = 3, .external_lex_state = 3}, - [1183] = {.lex_state = 3, .external_lex_state = 3}, - [1184] = {.lex_state = 3, .external_lex_state = 3}, - [1185] = {.lex_state = 3, .external_lex_state = 3}, - [1186] = {.lex_state = 3, .external_lex_state = 3}, - [1187] = {.lex_state = 3, .external_lex_state = 3}, - [1188] = {.lex_state = 3, .external_lex_state = 3}, - [1189] = {.lex_state = 3, .external_lex_state = 3}, - [1190] = {.lex_state = 3, .external_lex_state = 3}, - [1191] = {.lex_state = 3, .external_lex_state = 3}, - [1192] = {.lex_state = 3, .external_lex_state = 3}, - [1193] = {.lex_state = 3, .external_lex_state = 3}, - [1194] = {.lex_state = 3, .external_lex_state = 3}, - [1195] = {.lex_state = 3, .external_lex_state = 3}, - [1196] = {.lex_state = 3, .external_lex_state = 3}, - [1197] = {.lex_state = 3, .external_lex_state = 3}, - [1198] = {.lex_state = 3, .external_lex_state = 3}, - [1199] = {.lex_state = 3, .external_lex_state = 3}, - [1200] = {.lex_state = 3, .external_lex_state = 3}, - [1201] = {.lex_state = 3, .external_lex_state = 3}, - [1202] = {.lex_state = 3, .external_lex_state = 3}, - [1203] = {.lex_state = 3, .external_lex_state = 3}, - [1204] = {.lex_state = 3, .external_lex_state = 3}, - [1205] = {.lex_state = 3, .external_lex_state = 3}, - [1206] = {.lex_state = 13, .external_lex_state = 3}, - [1207] = {.lex_state = 3, .external_lex_state = 3}, - [1208] = {.lex_state = 3, .external_lex_state = 3}, - [1209] = {.lex_state = 3, .external_lex_state = 3}, - [1210] = {.lex_state = 3, .external_lex_state = 3}, - [1211] = {.lex_state = 3, .external_lex_state = 3}, - [1212] = {.lex_state = 3, .external_lex_state = 3}, - [1213] = {.lex_state = 3, .external_lex_state = 3}, - [1214] = {.lex_state = 3, .external_lex_state = 3}, - [1215] = {.lex_state = 3, .external_lex_state = 3}, - [1216] = {.lex_state = 3, .external_lex_state = 3}, - [1217] = {.lex_state = 3, .external_lex_state = 3}, - [1218] = {.lex_state = 3, .external_lex_state = 3}, - [1219] = {.lex_state = 3, .external_lex_state = 3}, - [1220] = {.lex_state = 3, .external_lex_state = 3}, - [1221] = {.lex_state = 3, .external_lex_state = 3}, - [1222] = {.lex_state = 3, .external_lex_state = 3}, - [1223] = {.lex_state = 3, .external_lex_state = 3}, - [1224] = {.lex_state = 3, .external_lex_state = 3}, - [1225] = {.lex_state = 3, .external_lex_state = 3}, - [1226] = {.lex_state = 3, .external_lex_state = 3}, - [1227] = {.lex_state = 9, .external_lex_state = 2}, - [1228] = {.lex_state = 3, .external_lex_state = 3}, - [1229] = {.lex_state = 3, .external_lex_state = 3}, - [1230] = {.lex_state = 3, .external_lex_state = 3}, - [1231] = {.lex_state = 3, .external_lex_state = 3}, - [1232] = {.lex_state = 3, .external_lex_state = 3}, - [1233] = {.lex_state = 3, .external_lex_state = 3}, - [1234] = {.lex_state = 13, .external_lex_state = 3}, - [1235] = {.lex_state = 3, .external_lex_state = 3}, - [1236] = {.lex_state = 3, .external_lex_state = 3}, - [1237] = {.lex_state = 3, .external_lex_state = 3}, - [1238] = {.lex_state = 3, .external_lex_state = 3}, - [1239] = {.lex_state = 3, .external_lex_state = 3}, - [1240] = {.lex_state = 3, .external_lex_state = 3}, - [1241] = {.lex_state = 3, .external_lex_state = 3}, - [1242] = {.lex_state = 3, .external_lex_state = 3}, - [1243] = {.lex_state = 3, .external_lex_state = 3}, - [1244] = {.lex_state = 3, .external_lex_state = 3}, - [1245] = {.lex_state = 3, .external_lex_state = 3}, - [1246] = {.lex_state = 3, .external_lex_state = 3}, - [1247] = {.lex_state = 3, .external_lex_state = 3}, - [1248] = {.lex_state = 3, .external_lex_state = 3}, - [1249] = {.lex_state = 3, .external_lex_state = 3}, - [1250] = {.lex_state = 3, .external_lex_state = 3}, - [1251] = {.lex_state = 3, .external_lex_state = 3}, - [1252] = {.lex_state = 3, .external_lex_state = 3}, - [1253] = {.lex_state = 3, .external_lex_state = 3}, - [1254] = {.lex_state = 3, .external_lex_state = 3}, - [1255] = {.lex_state = 3, .external_lex_state = 3}, - [1256] = {.lex_state = 13, .external_lex_state = 3}, - [1257] = {.lex_state = 3, .external_lex_state = 3}, - [1258] = {.lex_state = 3, .external_lex_state = 3}, - [1259] = {.lex_state = 3, .external_lex_state = 3}, - [1260] = {.lex_state = 3, .external_lex_state = 3}, - [1261] = {.lex_state = 3, .external_lex_state = 3}, - [1262] = {.lex_state = 13, .external_lex_state = 3}, - [1263] = {.lex_state = 3, .external_lex_state = 3}, - [1264] = {.lex_state = 3, .external_lex_state = 3}, - [1265] = {.lex_state = 3, .external_lex_state = 3}, - [1266] = {.lex_state = 3, .external_lex_state = 3}, - [1267] = {.lex_state = 9, .external_lex_state = 2}, - [1268] = {.lex_state = 3, .external_lex_state = 3}, - [1269] = {.lex_state = 3, .external_lex_state = 3}, - [1270] = {.lex_state = 3, .external_lex_state = 3}, - [1271] = {.lex_state = 3, .external_lex_state = 3}, - [1272] = {.lex_state = 9, .external_lex_state = 2}, - [1273] = {.lex_state = 3, .external_lex_state = 3}, - [1274] = {.lex_state = 3, .external_lex_state = 3}, - [1275] = {.lex_state = 3, .external_lex_state = 3}, - [1276] = {.lex_state = 3, .external_lex_state = 3}, - [1277] = {.lex_state = 3, .external_lex_state = 3}, - [1278] = {.lex_state = 3, .external_lex_state = 3}, - [1279] = {.lex_state = 6, .external_lex_state = 3}, - [1280] = {.lex_state = 3, .external_lex_state = 3}, - [1281] = {.lex_state = 3, .external_lex_state = 3}, - [1282] = {.lex_state = 3, .external_lex_state = 3}, - [1283] = {.lex_state = 3, .external_lex_state = 3}, - [1284] = {.lex_state = 3, .external_lex_state = 3}, - [1285] = {.lex_state = 3, .external_lex_state = 3}, - [1286] = {.lex_state = 3, .external_lex_state = 3}, - [1287] = {.lex_state = 3, .external_lex_state = 3}, - [1288] = {.lex_state = 3, .external_lex_state = 3}, - [1289] = {.lex_state = 3, .external_lex_state = 3}, - [1290] = {.lex_state = 6, .external_lex_state = 3}, - [1291] = {.lex_state = 4, .external_lex_state = 3}, - [1292] = {.lex_state = 13, .external_lex_state = 3}, - [1293] = {.lex_state = 13, .external_lex_state = 3}, - [1294] = {.lex_state = 13, .external_lex_state = 3}, - [1295] = {.lex_state = 13, .external_lex_state = 3}, - [1296] = {.lex_state = 13, .external_lex_state = 3}, - [1297] = {.lex_state = 13, .external_lex_state = 3}, - [1298] = {.lex_state = 6, .external_lex_state = 3}, - [1299] = {.lex_state = 13, .external_lex_state = 3}, - [1300] = {.lex_state = 13, .external_lex_state = 3}, - [1301] = {.lex_state = 13, .external_lex_state = 3}, - [1302] = {.lex_state = 6, .external_lex_state = 3}, - [1303] = {.lex_state = 13, .external_lex_state = 3}, - [1304] = {.lex_state = 3, .external_lex_state = 3}, - [1305] = {.lex_state = 4, .external_lex_state = 3}, - [1306] = {.lex_state = 6, .external_lex_state = 3}, - [1307] = {.lex_state = 6, .external_lex_state = 3}, - [1308] = {.lex_state = 6, .external_lex_state = 3}, - [1309] = {.lex_state = 9, .external_lex_state = 2}, - [1310] = {.lex_state = 6, .external_lex_state = 3}, - [1311] = {.lex_state = 6, .external_lex_state = 3}, - [1312] = {.lex_state = 6, .external_lex_state = 3}, - [1313] = {.lex_state = 6, .external_lex_state = 3}, - [1314] = {.lex_state = 9, .external_lex_state = 2}, - [1315] = {.lex_state = 6, .external_lex_state = 3}, - [1316] = {.lex_state = 3, .external_lex_state = 3}, - [1317] = {.lex_state = 9, .external_lex_state = 2}, - [1318] = {.lex_state = 4, .external_lex_state = 3}, - [1319] = {.lex_state = 4, .external_lex_state = 3}, - [1320] = {.lex_state = 9, .external_lex_state = 2}, - [1321] = {.lex_state = 4, .external_lex_state = 3}, - [1322] = {.lex_state = 3, .external_lex_state = 3}, - [1323] = {.lex_state = 4, .external_lex_state = 3}, - [1324] = {.lex_state = 4, .external_lex_state = 3}, - [1325] = {.lex_state = 4, .external_lex_state = 3}, - [1326] = {.lex_state = 3, .external_lex_state = 3}, - [1327] = {.lex_state = 4, .external_lex_state = 3}, - [1328] = {.lex_state = 13, .external_lex_state = 3}, - [1329] = {.lex_state = 3, .external_lex_state = 3}, - [1330] = {.lex_state = 4, .external_lex_state = 3}, - [1331] = {.lex_state = 13, .external_lex_state = 3}, - [1332] = {.lex_state = 3, .external_lex_state = 3}, - [1333] = {.lex_state = 3, .external_lex_state = 3}, - [1334] = {.lex_state = 3, .external_lex_state = 3}, - [1335] = {.lex_state = 3, .external_lex_state = 3}, - [1336] = {.lex_state = 4, .external_lex_state = 3}, - [1337] = {.lex_state = 4, .external_lex_state = 3}, - [1338] = {.lex_state = 3, .external_lex_state = 3}, - [1339] = {.lex_state = 4, .external_lex_state = 3}, - [1340] = {.lex_state = 13, .external_lex_state = 3}, - [1341] = {.lex_state = 3, .external_lex_state = 3}, - [1342] = {.lex_state = 4, .external_lex_state = 3}, - [1343] = {.lex_state = 13, .external_lex_state = 3}, - [1344] = {.lex_state = 13, .external_lex_state = 3}, - [1345] = {.lex_state = 13, .external_lex_state = 3}, - [1346] = {.lex_state = 4, .external_lex_state = 3}, - [1347] = {.lex_state = 3, .external_lex_state = 3}, - [1348] = {.lex_state = 4, .external_lex_state = 3}, - [1349] = {.lex_state = 4, .external_lex_state = 3}, - [1350] = {.lex_state = 4, .external_lex_state = 3}, - [1351] = {.lex_state = 13, .external_lex_state = 3}, - [1352] = {.lex_state = 4, .external_lex_state = 3}, - [1353] = {.lex_state = 4, .external_lex_state = 3}, - [1354] = {.lex_state = 13, .external_lex_state = 3}, - [1355] = {.lex_state = 4, .external_lex_state = 3}, - [1356] = {.lex_state = 19, .external_lex_state = 3}, - [1357] = {.lex_state = 4, .external_lex_state = 3}, - [1358] = {.lex_state = 4, .external_lex_state = 3}, - [1359] = {.lex_state = 6, .external_lex_state = 3}, - [1360] = {.lex_state = 4, .external_lex_state = 3}, - [1361] = {.lex_state = 4, .external_lex_state = 3}, - [1362] = {.lex_state = 3, .external_lex_state = 3}, - [1363] = {.lex_state = 3, .external_lex_state = 3}, - [1364] = {.lex_state = 4, .external_lex_state = 3}, - [1365] = {.lex_state = 3, .external_lex_state = 3}, - [1366] = {.lex_state = 3, .external_lex_state = 3}, - [1367] = {.lex_state = 19, .external_lex_state = 3}, - [1368] = {.lex_state = 4, .external_lex_state = 3}, - [1369] = {.lex_state = 4, .external_lex_state = 3}, - [1370] = {.lex_state = 19, .external_lex_state = 3}, - [1371] = {.lex_state = 4, .external_lex_state = 3}, - [1372] = {.lex_state = 3, .external_lex_state = 3}, - [1373] = {.lex_state = 19, .external_lex_state = 3}, - [1374] = {.lex_state = 4, .external_lex_state = 3}, - [1375] = {.lex_state = 4, .external_lex_state = 3}, - [1376] = {.lex_state = 19, .external_lex_state = 3}, - [1377] = {.lex_state = 3, .external_lex_state = 3}, - [1378] = {.lex_state = 4, .external_lex_state = 3}, - [1379] = {.lex_state = 4, .external_lex_state = 3}, - [1380] = {.lex_state = 4, .external_lex_state = 3}, - [1381] = {.lex_state = 3, .external_lex_state = 3}, - [1382] = {.lex_state = 19, .external_lex_state = 3}, - [1383] = {.lex_state = 4, .external_lex_state = 3}, - [1384] = {.lex_state = 19, .external_lex_state = 3}, - [1385] = {.lex_state = 19, .external_lex_state = 3}, - [1386] = {.lex_state = 13, .external_lex_state = 3}, - [1387] = {.lex_state = 3, .external_lex_state = 3}, - [1388] = {.lex_state = 13, .external_lex_state = 3}, - [1389] = {.lex_state = 19, .external_lex_state = 3}, - [1390] = {.lex_state = 19, .external_lex_state = 3}, - [1391] = {.lex_state = 19, .external_lex_state = 3}, - [1392] = {.lex_state = 19, .external_lex_state = 3}, - [1393] = {.lex_state = 3, .external_lex_state = 3}, - [1394] = {.lex_state = 4, .external_lex_state = 3}, - [1395] = {.lex_state = 4, .external_lex_state = 3}, - [1396] = {.lex_state = 4, .external_lex_state = 3}, - [1397] = {.lex_state = 3, .external_lex_state = 3}, - [1398] = {.lex_state = 4, .external_lex_state = 3}, - [1399] = {.lex_state = 4, .external_lex_state = 3}, - [1400] = {.lex_state = 3, .external_lex_state = 3}, - [1401] = {.lex_state = 4, .external_lex_state = 3}, - [1402] = {.lex_state = 3, .external_lex_state = 3}, - [1403] = {.lex_state = 4, .external_lex_state = 3}, - [1404] = {.lex_state = 4, .external_lex_state = 3}, - [1405] = {.lex_state = 4, .external_lex_state = 3}, - [1406] = {.lex_state = 4, .external_lex_state = 3}, - [1407] = {.lex_state = 4, .external_lex_state = 3}, - [1408] = {.lex_state = 4, .external_lex_state = 3}, - [1409] = {.lex_state = 4, .external_lex_state = 3}, - [1410] = {.lex_state = 3, .external_lex_state = 3}, - [1411] = {.lex_state = 4, .external_lex_state = 3}, - [1412] = {.lex_state = 4, .external_lex_state = 3}, - [1413] = {.lex_state = 3, .external_lex_state = 3}, - [1414] = {.lex_state = 4, .external_lex_state = 3}, - [1415] = {.lex_state = 3, .external_lex_state = 3}, - [1416] = {.lex_state = 3, .external_lex_state = 3}, - [1417] = {.lex_state = 4, .external_lex_state = 3}, - [1418] = {.lex_state = 4, .external_lex_state = 3}, - [1419] = {.lex_state = 3, .external_lex_state = 3}, - [1420] = {.lex_state = 4, .external_lex_state = 3}, - [1421] = {.lex_state = 3, .external_lex_state = 3}, - [1422] = {.lex_state = 4, .external_lex_state = 3}, - [1423] = {.lex_state = 3, .external_lex_state = 3}, - [1424] = {.lex_state = 3, .external_lex_state = 3}, - [1425] = {.lex_state = 4, .external_lex_state = 3}, - [1426] = {.lex_state = 3, .external_lex_state = 3}, - [1427] = {.lex_state = 4, .external_lex_state = 3}, - [1428] = {.lex_state = 4, .external_lex_state = 3}, - [1429] = {.lex_state = 3, .external_lex_state = 3}, - [1430] = {.lex_state = 4, .external_lex_state = 3}, - [1431] = {.lex_state = 4, .external_lex_state = 3}, - [1432] = {.lex_state = 4, .external_lex_state = 3}, - [1433] = {.lex_state = 4, .external_lex_state = 3}, - [1434] = {.lex_state = 4, .external_lex_state = 3}, - [1435] = {.lex_state = 4, .external_lex_state = 3}, - [1436] = {.lex_state = 4, .external_lex_state = 3}, - [1437] = {.lex_state = 4, .external_lex_state = 3}, - [1438] = {.lex_state = 4, .external_lex_state = 3}, - [1439] = {.lex_state = 3, .external_lex_state = 3}, - [1440] = {.lex_state = 4, .external_lex_state = 3}, - [1441] = {.lex_state = 4, .external_lex_state = 3}, - [1442] = {.lex_state = 3, .external_lex_state = 3}, - [1443] = {.lex_state = 4, .external_lex_state = 3}, - [1444] = {.lex_state = 4, .external_lex_state = 3}, - [1445] = {.lex_state = 4, .external_lex_state = 3}, - [1446] = {.lex_state = 3, .external_lex_state = 3}, - [1447] = {.lex_state = 4, .external_lex_state = 3}, - [1448] = {.lex_state = 3, .external_lex_state = 3}, - [1449] = {.lex_state = 4, .external_lex_state = 3}, - [1450] = {.lex_state = 3, .external_lex_state = 3}, - [1451] = {.lex_state = 4, .external_lex_state = 3}, - [1452] = {.lex_state = 4, .external_lex_state = 3}, - [1453] = {.lex_state = 4, .external_lex_state = 3}, - [1454] = {.lex_state = 3, .external_lex_state = 3}, - [1455] = {.lex_state = 3, .external_lex_state = 3}, - [1456] = {.lex_state = 3, .external_lex_state = 3}, - [1457] = {.lex_state = 3, .external_lex_state = 3}, - [1458] = {.lex_state = 3, .external_lex_state = 3}, - [1459] = {.lex_state = 4, .external_lex_state = 3}, - [1460] = {.lex_state = 3, .external_lex_state = 3}, - [1461] = {.lex_state = 4, .external_lex_state = 3}, - [1462] = {.lex_state = 4, .external_lex_state = 3}, - [1463] = {.lex_state = 4, .external_lex_state = 3}, - [1464] = {.lex_state = 4, .external_lex_state = 3}, - [1465] = {.lex_state = 4, .external_lex_state = 3}, - [1466] = {.lex_state = 4, .external_lex_state = 3}, - [1467] = {.lex_state = 4, .external_lex_state = 3}, - [1468] = {.lex_state = 4, .external_lex_state = 3}, - [1469] = {.lex_state = 3, .external_lex_state = 3}, - [1470] = {.lex_state = 4, .external_lex_state = 3}, - [1471] = {.lex_state = 4, .external_lex_state = 3}, - [1472] = {.lex_state = 4, .external_lex_state = 3}, - [1473] = {.lex_state = 3, .external_lex_state = 3}, - [1474] = {.lex_state = 4, .external_lex_state = 3}, - [1475] = {.lex_state = 3, .external_lex_state = 3}, - [1476] = {.lex_state = 3, .external_lex_state = 3}, - [1477] = {.lex_state = 3, .external_lex_state = 3}, - [1478] = {.lex_state = 3, .external_lex_state = 3}, - [1479] = {.lex_state = 4, .external_lex_state = 3}, - [1480] = {.lex_state = 3, .external_lex_state = 3}, - [1481] = {.lex_state = 3, .external_lex_state = 3}, - [1482] = {.lex_state = 4, .external_lex_state = 3}, - [1483] = {.lex_state = 4, .external_lex_state = 3}, - [1484] = {.lex_state = 3, .external_lex_state = 3}, - [1485] = {.lex_state = 3, .external_lex_state = 3}, - [1486] = {.lex_state = 4, .external_lex_state = 3}, - [1487] = {.lex_state = 4, .external_lex_state = 3}, - [1488] = {.lex_state = 4, .external_lex_state = 3}, - [1489] = {.lex_state = 4, .external_lex_state = 3}, - [1490] = {.lex_state = 4, .external_lex_state = 3}, - [1491] = {.lex_state = 4, .external_lex_state = 3}, - [1492] = {.lex_state = 4, .external_lex_state = 3}, - [1493] = {.lex_state = 4, .external_lex_state = 3}, - [1494] = {.lex_state = 3, .external_lex_state = 3}, - [1495] = {.lex_state = 3, .external_lex_state = 3}, - [1496] = {.lex_state = 3, .external_lex_state = 3}, - [1497] = {.lex_state = 4, .external_lex_state = 3}, - [1498] = {.lex_state = 3, .external_lex_state = 3}, - [1499] = {.lex_state = 4, .external_lex_state = 3}, - [1500] = {.lex_state = 3, .external_lex_state = 3}, - [1501] = {.lex_state = 3, .external_lex_state = 3}, - [1502] = {.lex_state = 3, .external_lex_state = 3}, - [1503] = {.lex_state = 4, .external_lex_state = 3}, - [1504] = {.lex_state = 3, .external_lex_state = 3}, - [1505] = {.lex_state = 4, .external_lex_state = 3}, - [1506] = {.lex_state = 3, .external_lex_state = 3}, - [1507] = {.lex_state = 3, .external_lex_state = 3}, - [1508] = {.lex_state = 3, .external_lex_state = 3}, - [1509] = {.lex_state = 4, .external_lex_state = 3}, - [1510] = {.lex_state = 4, .external_lex_state = 3}, - [1511] = {.lex_state = 4, .external_lex_state = 3}, - [1512] = {.lex_state = 3, .external_lex_state = 3}, - [1513] = {.lex_state = 3, .external_lex_state = 3}, - [1514] = {.lex_state = 4, .external_lex_state = 3}, - [1515] = {.lex_state = 3, .external_lex_state = 3}, - [1516] = {.lex_state = 4, .external_lex_state = 3}, - [1517] = {.lex_state = 3, .external_lex_state = 3}, - [1518] = {.lex_state = 3, .external_lex_state = 3}, - [1519] = {.lex_state = 4, .external_lex_state = 3}, - [1520] = {.lex_state = 3, .external_lex_state = 3}, - [1521] = {.lex_state = 3, .external_lex_state = 3}, - [1522] = {.lex_state = 4, .external_lex_state = 3}, - [1523] = {.lex_state = 4, .external_lex_state = 3}, - [1524] = {.lex_state = 3, .external_lex_state = 3}, - [1525] = {.lex_state = 3, .external_lex_state = 3}, - [1526] = {.lex_state = 4, .external_lex_state = 3}, - [1527] = {.lex_state = 4, .external_lex_state = 3}, - [1528] = {.lex_state = 4, .external_lex_state = 3}, - [1529] = {.lex_state = 4, .external_lex_state = 3}, - [1530] = {.lex_state = 4, .external_lex_state = 3}, - [1531] = {.lex_state = 4, .external_lex_state = 3}, - [1532] = {.lex_state = 4, .external_lex_state = 3}, - [1533] = {.lex_state = 3, .external_lex_state = 3}, - [1534] = {.lex_state = 4, .external_lex_state = 3}, - [1535] = {.lex_state = 3, .external_lex_state = 3}, - [1536] = {.lex_state = 3, .external_lex_state = 3}, - [1537] = {.lex_state = 3, .external_lex_state = 3}, - [1538] = {.lex_state = 4, .external_lex_state = 3}, - [1539] = {.lex_state = 3, .external_lex_state = 3}, - [1540] = {.lex_state = 4, .external_lex_state = 3}, - [1541] = {.lex_state = 4, .external_lex_state = 3}, - [1542] = {.lex_state = 4, .external_lex_state = 3}, - [1543] = {.lex_state = 3, .external_lex_state = 3}, - [1544] = {.lex_state = 4, .external_lex_state = 3}, - [1545] = {.lex_state = 4, .external_lex_state = 3}, - [1546] = {.lex_state = 3, .external_lex_state = 3}, - [1547] = {.lex_state = 4, .external_lex_state = 3}, - [1548] = {.lex_state = 3, .external_lex_state = 3}, - [1549] = {.lex_state = 3, .external_lex_state = 3}, - [1550] = {.lex_state = 3, .external_lex_state = 3}, - [1551] = {.lex_state = 3, .external_lex_state = 3}, - [1552] = {.lex_state = 3, .external_lex_state = 3}, - [1553] = {.lex_state = 4, .external_lex_state = 3}, - [1554] = {.lex_state = 3, .external_lex_state = 3}, - [1555] = {.lex_state = 13, .external_lex_state = 3}, - [1556] = {.lex_state = 4, .external_lex_state = 3}, - [1557] = {.lex_state = 4, .external_lex_state = 3}, - [1558] = {.lex_state = 4, .external_lex_state = 3}, - [1559] = {.lex_state = 3, .external_lex_state = 3}, - [1560] = {.lex_state = 4, .external_lex_state = 3}, - [1561] = {.lex_state = 3, .external_lex_state = 3}, - [1562] = {.lex_state = 4, .external_lex_state = 3}, - [1563] = {.lex_state = 3, .external_lex_state = 3}, - [1564] = {.lex_state = 4, .external_lex_state = 3}, - [1565] = {.lex_state = 3, .external_lex_state = 3}, - [1566] = {.lex_state = 4, .external_lex_state = 3}, - [1567] = {.lex_state = 4, .external_lex_state = 3}, - [1568] = {.lex_state = 3, .external_lex_state = 3}, - [1569] = {.lex_state = 4, .external_lex_state = 3}, - [1570] = {.lex_state = 3, .external_lex_state = 3}, - [1571] = {.lex_state = 4, .external_lex_state = 3}, - [1572] = {.lex_state = 4, .external_lex_state = 3}, - [1573] = {.lex_state = 4, .external_lex_state = 3}, - [1574] = {.lex_state = 3, .external_lex_state = 3}, - [1575] = {.lex_state = 3, .external_lex_state = 3}, - [1576] = {.lex_state = 3, .external_lex_state = 3}, - [1577] = {.lex_state = 3, .external_lex_state = 3}, - [1578] = {.lex_state = 3, .external_lex_state = 3}, - [1579] = {.lex_state = 3, .external_lex_state = 3}, - [1580] = {.lex_state = 3, .external_lex_state = 3}, - [1581] = {.lex_state = 3, .external_lex_state = 3}, - [1582] = {.lex_state = 3, .external_lex_state = 3}, - [1583] = {.lex_state = 3, .external_lex_state = 3}, - [1584] = {.lex_state = 3, .external_lex_state = 3}, - [1585] = {.lex_state = 3, .external_lex_state = 3}, - [1586] = {.lex_state = 3, .external_lex_state = 3}, - [1587] = {.lex_state = 3, .external_lex_state = 3}, - [1588] = {.lex_state = 3, .external_lex_state = 3}, - [1589] = {.lex_state = 3, .external_lex_state = 3}, - [1590] = {.lex_state = 3, .external_lex_state = 3}, - [1591] = {.lex_state = 3, .external_lex_state = 3}, - [1592] = {.lex_state = 13, .external_lex_state = 3}, - [1593] = {.lex_state = 3, .external_lex_state = 3}, - [1594] = {.lex_state = 3, .external_lex_state = 3}, - [1595] = {.lex_state = 3, .external_lex_state = 3}, - [1596] = {.lex_state = 3, .external_lex_state = 3}, - [1597] = {.lex_state = 3, .external_lex_state = 3}, - [1598] = {.lex_state = 3, .external_lex_state = 3}, - [1599] = {.lex_state = 3, .external_lex_state = 3}, - [1600] = {.lex_state = 3, .external_lex_state = 3}, - [1601] = {.lex_state = 13, .external_lex_state = 3}, - [1602] = {.lex_state = 4, .external_lex_state = 3}, - [1603] = {.lex_state = 3, .external_lex_state = 3}, - [1604] = {.lex_state = 3, .external_lex_state = 3}, - [1605] = {.lex_state = 3, .external_lex_state = 3}, - [1606] = {.lex_state = 4, .external_lex_state = 3}, - [1607] = {.lex_state = 3, .external_lex_state = 3}, - [1608] = {.lex_state = 4, .external_lex_state = 3}, - [1609] = {.lex_state = 3, .external_lex_state = 3}, - [1610] = {.lex_state = 3, .external_lex_state = 3}, - [1611] = {.lex_state = 13, .external_lex_state = 3}, - [1612] = {.lex_state = 13, .external_lex_state = 3}, - [1613] = {.lex_state = 13, .external_lex_state = 3}, - [1614] = {.lex_state = 13, .external_lex_state = 3}, - [1615] = {.lex_state = 13, .external_lex_state = 3}, - [1616] = {.lex_state = 13, .external_lex_state = 3}, - [1617] = {.lex_state = 13, .external_lex_state = 3}, - [1618] = {.lex_state = 13, .external_lex_state = 3}, - [1619] = {.lex_state = 13, .external_lex_state = 3}, - [1620] = {.lex_state = 13, .external_lex_state = 3}, - [1621] = {.lex_state = 13, .external_lex_state = 3}, - [1622] = {.lex_state = 13, .external_lex_state = 3}, - [1623] = {.lex_state = 13, .external_lex_state = 3}, - [1624] = {.lex_state = 13, .external_lex_state = 3}, - [1625] = {.lex_state = 13, .external_lex_state = 3}, - [1626] = {.lex_state = 13, .external_lex_state = 3}, - [1627] = {.lex_state = 13, .external_lex_state = 3}, - [1628] = {.lex_state = 25, .external_lex_state = 3}, - [1629] = {.lex_state = 15, .external_lex_state = 3}, - [1630] = {.lex_state = 25, .external_lex_state = 3}, - [1631] = {.lex_state = 15, .external_lex_state = 3}, - [1632] = {.lex_state = 15, .external_lex_state = 3}, - [1633] = {.lex_state = 15, .external_lex_state = 3}, - [1634] = {.lex_state = 15, .external_lex_state = 3}, - [1635] = {.lex_state = 15, .external_lex_state = 3}, - [1636] = {.lex_state = 15, .external_lex_state = 3}, - [1637] = {.lex_state = 15, .external_lex_state = 3}, - [1638] = {.lex_state = 15, .external_lex_state = 3}, - [1639] = {.lex_state = 25, .external_lex_state = 3}, - [1640] = {.lex_state = 25, .external_lex_state = 3}, - [1641] = {.lex_state = 25, .external_lex_state = 3}, - [1642] = {.lex_state = 25, .external_lex_state = 3}, - [1643] = {.lex_state = 13, .external_lex_state = 3}, - [1644] = {.lex_state = 15, .external_lex_state = 3}, - [1645] = {.lex_state = 13, .external_lex_state = 3}, - [1646] = {.lex_state = 25, .external_lex_state = 3}, - [1647] = {.lex_state = 13, .external_lex_state = 3}, - [1648] = {.lex_state = 15, .external_lex_state = 3}, - [1649] = {.lex_state = 15, .external_lex_state = 3}, - [1650] = {.lex_state = 13, .external_lex_state = 3}, - [1651] = {.lex_state = 15, .external_lex_state = 3}, - [1652] = {.lex_state = 13, .external_lex_state = 3}, - [1653] = {.lex_state = 13, .external_lex_state = 3}, - [1654] = {.lex_state = 13, .external_lex_state = 3}, - [1655] = {.lex_state = 13, .external_lex_state = 3}, - [1656] = {.lex_state = 13, .external_lex_state = 3}, - [1657] = {.lex_state = 13, .external_lex_state = 3}, - [1658] = {.lex_state = 13, .external_lex_state = 3}, - [1659] = {.lex_state = 13, .external_lex_state = 3}, - [1660] = {.lex_state = 13, .external_lex_state = 3}, - [1661] = {.lex_state = 15, .external_lex_state = 3}, - [1662] = {.lex_state = 25, .external_lex_state = 3}, - [1663] = {.lex_state = 25, .external_lex_state = 3}, - [1664] = {.lex_state = 15, .external_lex_state = 3}, - [1665] = {.lex_state = 25, .external_lex_state = 3}, - [1666] = {.lex_state = 25, .external_lex_state = 3}, - [1667] = {.lex_state = 13, .external_lex_state = 3}, - [1668] = {.lex_state = 25, .external_lex_state = 3}, - [1669] = {.lex_state = 13, .external_lex_state = 3}, - [1670] = {.lex_state = 25, .external_lex_state = 3}, - [1671] = {.lex_state = 25, .external_lex_state = 3}, - [1672] = {.lex_state = 13, .external_lex_state = 3}, - [1673] = {.lex_state = 13, .external_lex_state = 3}, - [1674] = {.lex_state = 13, .external_lex_state = 3}, - [1675] = {.lex_state = 25, .external_lex_state = 3}, - [1676] = {.lex_state = 13, .external_lex_state = 3}, - [1677] = {.lex_state = 25, .external_lex_state = 3}, - [1678] = {.lex_state = 13, .external_lex_state = 3}, - [1679] = {.lex_state = 25, .external_lex_state = 3}, - [1680] = {.lex_state = 13, .external_lex_state = 3}, - [1681] = {.lex_state = 25, .external_lex_state = 3}, - [1682] = {.lex_state = 13, .external_lex_state = 3}, - [1683] = {.lex_state = 25, .external_lex_state = 3}, - [1684] = {.lex_state = 25, .external_lex_state = 3}, - [1685] = {.lex_state = 13, .external_lex_state = 3}, - [1686] = {.lex_state = 25, .external_lex_state = 3}, - [1687] = {.lex_state = 25, .external_lex_state = 3}, - [1688] = {.lex_state = 25, .external_lex_state = 3}, - [1689] = {.lex_state = 13, .external_lex_state = 3}, - [1690] = {.lex_state = 15, .external_lex_state = 3}, - [1691] = {.lex_state = 25, .external_lex_state = 3}, - [1692] = {.lex_state = 13, .external_lex_state = 3}, - [1693] = {.lex_state = 13, .external_lex_state = 3}, - [1694] = {.lex_state = 25, .external_lex_state = 3}, - [1695] = {.lex_state = 25, .external_lex_state = 3}, - [1696] = {.lex_state = 25, .external_lex_state = 3}, - [1697] = {.lex_state = 25, .external_lex_state = 3}, - [1698] = {.lex_state = 25, .external_lex_state = 3}, - [1699] = {.lex_state = 25, .external_lex_state = 3}, - [1700] = {.lex_state = 25, .external_lex_state = 3}, - [1701] = {.lex_state = 25, .external_lex_state = 3}, - [1702] = {.lex_state = 13, .external_lex_state = 3}, - [1703] = {.lex_state = 25, .external_lex_state = 3}, - [1704] = {.lex_state = 25, .external_lex_state = 3}, - [1705] = {.lex_state = 25, .external_lex_state = 3}, - [1706] = {.lex_state = 25, .external_lex_state = 3}, - [1707] = {.lex_state = 25, .external_lex_state = 3}, - [1708] = {.lex_state = 25, .external_lex_state = 3}, - [1709] = {.lex_state = 25, .external_lex_state = 3}, - [1710] = {.lex_state = 25, .external_lex_state = 3}, - [1711] = {.lex_state = 15, .external_lex_state = 3}, - [1712] = {.lex_state = 25, .external_lex_state = 3}, - [1713] = {.lex_state = 25, .external_lex_state = 3}, - [1714] = {.lex_state = 25, .external_lex_state = 3}, - [1715] = {.lex_state = 25, .external_lex_state = 3}, - [1716] = {.lex_state = 25, .external_lex_state = 3}, - [1717] = {.lex_state = 25, .external_lex_state = 3}, - [1718] = {.lex_state = 25, .external_lex_state = 3}, - [1719] = {.lex_state = 13, .external_lex_state = 3}, - [1720] = {.lex_state = 13, .external_lex_state = 3}, - [1721] = {.lex_state = 25, .external_lex_state = 3}, - [1722] = {.lex_state = 25, .external_lex_state = 3}, - [1723] = {.lex_state = 15, .external_lex_state = 3}, - [1724] = {.lex_state = 15, .external_lex_state = 3}, - [1725] = {.lex_state = 15, .external_lex_state = 3}, - [1726] = {.lex_state = 15, .external_lex_state = 3}, - [1727] = {.lex_state = 15, .external_lex_state = 3}, - [1728] = {.lex_state = 15, .external_lex_state = 3}, - [1729] = {.lex_state = 15, .external_lex_state = 3}, - [1730] = {.lex_state = 13, .external_lex_state = 3}, - [1731] = {.lex_state = 25, .external_lex_state = 3}, - [1732] = {.lex_state = 16, .external_lex_state = 3}, - [1733] = {.lex_state = 25, .external_lex_state = 3}, - [1734] = {.lex_state = 15, .external_lex_state = 3}, - [1735] = {.lex_state = 15, .external_lex_state = 3}, - [1736] = {.lex_state = 15, .external_lex_state = 3}, - [1737] = {.lex_state = 15, .external_lex_state = 3}, - [1738] = {.lex_state = 15, .external_lex_state = 3}, - [1739] = {.lex_state = 13, .external_lex_state = 3}, - [1740] = {.lex_state = 25, .external_lex_state = 3}, - [1741] = {.lex_state = 20, .external_lex_state = 3}, - [1742] = {.lex_state = 25, .external_lex_state = 3}, - [1743] = {.lex_state = 15, .external_lex_state = 3}, - [1744] = {.lex_state = 15, .external_lex_state = 3}, - [1745] = {.lex_state = 15, .external_lex_state = 3}, - [1746] = {.lex_state = 20, .external_lex_state = 3}, - [1747] = {.lex_state = 15, .external_lex_state = 3}, - [1748] = {.lex_state = 25, .external_lex_state = 3}, - [1749] = {.lex_state = 13, .external_lex_state = 3}, - [1750] = {.lex_state = 15, .external_lex_state = 3}, - [1751] = {.lex_state = 13, .external_lex_state = 3}, - [1752] = {.lex_state = 15, .external_lex_state = 3}, - [1753] = {.lex_state = 13, .external_lex_state = 3}, - [1754] = {.lex_state = 13, .external_lex_state = 3}, - [1755] = {.lex_state = 15, .external_lex_state = 3}, - [1756] = {.lex_state = 20, .external_lex_state = 3}, - [1757] = {.lex_state = 20, .external_lex_state = 3}, - [1758] = {.lex_state = 13, .external_lex_state = 3}, - [1759] = {.lex_state = 15, .external_lex_state = 3}, - [1760] = {.lex_state = 13, .external_lex_state = 3}, - [1761] = {.lex_state = 13, .external_lex_state = 3}, - [1762] = {.lex_state = 13, .external_lex_state = 3}, - [1763] = {.lex_state = 25, .external_lex_state = 3}, - [1764] = {.lex_state = 25, .external_lex_state = 3}, - [1765] = {.lex_state = 25, .external_lex_state = 3}, - [1766] = {.lex_state = 25, .external_lex_state = 3}, - [1767] = {.lex_state = 25, .external_lex_state = 3}, - [1768] = {.lex_state = 13, .external_lex_state = 3}, - [1769] = {.lex_state = 25, .external_lex_state = 3}, - [1770] = {.lex_state = 15, .external_lex_state = 3}, - [1771] = {.lex_state = 13, .external_lex_state = 3}, - [1772] = {.lex_state = 25, .external_lex_state = 3}, - [1773] = {.lex_state = 13, .external_lex_state = 3}, - [1774] = {.lex_state = 25, .external_lex_state = 3}, - [1775] = {.lex_state = 25, .external_lex_state = 3}, - [1776] = {.lex_state = 25, .external_lex_state = 3}, - [1777] = {.lex_state = 25, .external_lex_state = 3}, - [1778] = {.lex_state = 25, .external_lex_state = 3}, - [1779] = {.lex_state = 16, .external_lex_state = 3}, - [1780] = {.lex_state = 16, .external_lex_state = 3}, - [1781] = {.lex_state = 16, .external_lex_state = 3}, - [1782] = {.lex_state = 16, .external_lex_state = 3}, - [1783] = {.lex_state = 25, .external_lex_state = 3}, - [1784] = {.lex_state = 25, .external_lex_state = 3}, - [1785] = {.lex_state = 25, .external_lex_state = 3}, - [1786] = {.lex_state = 25, .external_lex_state = 3}, - [1787] = {.lex_state = 25, .external_lex_state = 3}, - [1788] = {.lex_state = 25, .external_lex_state = 3}, - [1789] = {.lex_state = 25, .external_lex_state = 3}, - [1790] = {.lex_state = 25, .external_lex_state = 3}, - [1791] = {.lex_state = 25, .external_lex_state = 3}, - [1792] = {.lex_state = 13, .external_lex_state = 3}, - [1793] = {.lex_state = 22, .external_lex_state = 3}, - [1794] = {.lex_state = 25, .external_lex_state = 3}, - [1795] = {.lex_state = 25, .external_lex_state = 3}, - [1796] = {.lex_state = 22, .external_lex_state = 3}, - [1797] = {.lex_state = 25, .external_lex_state = 3}, - [1798] = {.lex_state = 25, .external_lex_state = 3}, - [1799] = {.lex_state = 25, .external_lex_state = 3}, - [1800] = {.lex_state = 25, .external_lex_state = 3}, - [1801] = {.lex_state = 25, .external_lex_state = 3}, - [1802] = {.lex_state = 25, .external_lex_state = 3}, - [1803] = {.lex_state = 25, .external_lex_state = 3}, - [1804] = {.lex_state = 25, .external_lex_state = 3}, - [1805] = {.lex_state = 25, .external_lex_state = 3}, - [1806] = {.lex_state = 13, .external_lex_state = 3}, - [1807] = {.lex_state = 13, .external_lex_state = 3}, - [1808] = {.lex_state = 13, .external_lex_state = 3}, - [1809] = {.lex_state = 25, .external_lex_state = 3}, - [1810] = {.lex_state = 13, .external_lex_state = 3}, - [1811] = {.lex_state = 7, .external_lex_state = 3}, - [1812] = {.lex_state = 13, .external_lex_state = 3}, - [1813] = {.lex_state = 25, .external_lex_state = 3}, - [1814] = {.lex_state = 13, .external_lex_state = 3}, - [1815] = {.lex_state = 13, .external_lex_state = 3}, - [1816] = {.lex_state = 13, .external_lex_state = 3}, - [1817] = {.lex_state = 13, .external_lex_state = 3}, - [1818] = {.lex_state = 13, .external_lex_state = 3}, - [1819] = {.lex_state = 25, .external_lex_state = 3}, - [1820] = {.lex_state = 13, .external_lex_state = 3}, - [1821] = {.lex_state = 13, .external_lex_state = 3}, - [1822] = {.lex_state = 22, .external_lex_state = 3}, - [1823] = {.lex_state = 13, .external_lex_state = 3}, - [1824] = {.lex_state = 13, .external_lex_state = 3}, - [1825] = {.lex_state = 22, .external_lex_state = 3}, - [1826] = {.lex_state = 25, .external_lex_state = 3}, - [1827] = {.lex_state = 13, .external_lex_state = 3}, - [1828] = {.lex_state = 25, .external_lex_state = 3}, - [1829] = {.lex_state = 13, .external_lex_state = 3}, - [1830] = {.lex_state = 25, .external_lex_state = 3}, - [1831] = {.lex_state = 13, .external_lex_state = 3}, - [1832] = {.lex_state = 13, .external_lex_state = 3}, - [1833] = {.lex_state = 13, .external_lex_state = 3}, - [1834] = {.lex_state = 13, .external_lex_state = 3}, - [1835] = {.lex_state = 13, .external_lex_state = 3}, - [1836] = {.lex_state = 13, .external_lex_state = 3}, - [1837] = {.lex_state = 13, .external_lex_state = 3}, - [1838] = {.lex_state = 13, .external_lex_state = 3}, - [1839] = {.lex_state = 13, .external_lex_state = 3}, - [1840] = {.lex_state = 13, .external_lex_state = 3}, - [1841] = {.lex_state = 13, .external_lex_state = 3}, - [1842] = {.lex_state = 13, .external_lex_state = 3}, - [1843] = {.lex_state = 13, .external_lex_state = 3}, - [1844] = {.lex_state = 25, .external_lex_state = 3}, - [1845] = {.lex_state = 22, .external_lex_state = 3}, - [1846] = {.lex_state = 13, .external_lex_state = 3}, - [1847] = {.lex_state = 22, .external_lex_state = 3}, - [1848] = {.lex_state = 13, .external_lex_state = 3}, - [1849] = {.lex_state = 25, .external_lex_state = 3}, - [1850] = {.lex_state = 13, .external_lex_state = 3}, - [1851] = {.lex_state = 22, .external_lex_state = 3}, - [1852] = {.lex_state = 0, .external_lex_state = 3}, - [1853] = {.lex_state = 13, .external_lex_state = 3}, - [1854] = {.lex_state = 16, .external_lex_state = 3}, - [1855] = {.lex_state = 20, .external_lex_state = 3}, - [1856] = {.lex_state = 22, .external_lex_state = 3}, - [1857] = {.lex_state = 22, .external_lex_state = 3}, - [1858] = {.lex_state = 13, .external_lex_state = 3}, - [1859] = {.lex_state = 13, .external_lex_state = 3}, - [1860] = {.lex_state = 13, .external_lex_state = 3}, - [1861] = {.lex_state = 13, .external_lex_state = 3}, - [1862] = {.lex_state = 22, .external_lex_state = 3}, - [1863] = {.lex_state = 13, .external_lex_state = 3}, - [1864] = {.lex_state = 22, .external_lex_state = 3}, - [1865] = {.lex_state = 22, .external_lex_state = 3}, - [1866] = {.lex_state = 13, .external_lex_state = 3}, - [1867] = {.lex_state = 13, .external_lex_state = 3}, - [1868] = {.lex_state = 13, .external_lex_state = 3}, - [1869] = {.lex_state = 16, .external_lex_state = 3}, - [1870] = {.lex_state = 13, .external_lex_state = 3}, - [1871] = {.lex_state = 7, .external_lex_state = 3}, - [1872] = {.lex_state = 13, .external_lex_state = 3}, - [1873] = {.lex_state = 13, .external_lex_state = 3}, - [1874] = {.lex_state = 13, .external_lex_state = 3}, - [1875] = {.lex_state = 22, .external_lex_state = 3}, - [1876] = {.lex_state = 13, .external_lex_state = 3}, - [1877] = {.lex_state = 13, .external_lex_state = 3}, - [1878] = {.lex_state = 13, .external_lex_state = 3}, - [1879] = {.lex_state = 16, .external_lex_state = 3}, - [1880] = {.lex_state = 13, .external_lex_state = 3}, - [1881] = {.lex_state = 13, .external_lex_state = 3}, - [1882] = {.lex_state = 13, .external_lex_state = 3}, - [1883] = {.lex_state = 22, .external_lex_state = 3}, - [1884] = {.lex_state = 7, .external_lex_state = 3}, - [1885] = {.lex_state = 13, .external_lex_state = 3}, - [1886] = {.lex_state = 16, .external_lex_state = 3}, - [1887] = {.lex_state = 13, .external_lex_state = 3}, - [1888] = {.lex_state = 22, .external_lex_state = 3}, - [1889] = {.lex_state = 13, .external_lex_state = 3}, - [1890] = {.lex_state = 22, .external_lex_state = 3}, - [1891] = {.lex_state = 7, .external_lex_state = 3}, - [1892] = {.lex_state = 22, .external_lex_state = 3}, - [1893] = {.lex_state = 7, .external_lex_state = 3}, - [1894] = {.lex_state = 13, .external_lex_state = 3}, - [1895] = {.lex_state = 13, .external_lex_state = 3}, - [1896] = {.lex_state = 7, .external_lex_state = 3}, - [1897] = {.lex_state = 13, .external_lex_state = 3}, - [1898] = {.lex_state = 16, .external_lex_state = 3}, - [1899] = {.lex_state = 7, .external_lex_state = 3}, - [1900] = {.lex_state = 25, .external_lex_state = 3}, - [1901] = {.lex_state = 0, .external_lex_state = 3}, - [1902] = {.lex_state = 22, .external_lex_state = 3}, - [1903] = {.lex_state = 66, .external_lex_state = 3}, - [1904] = {.lex_state = 66, .external_lex_state = 3}, - [1905] = {.lex_state = 0, .external_lex_state = 3}, - [1906] = {.lex_state = 22, .external_lex_state = 3}, - [1907] = {.lex_state = 13, .external_lex_state = 3}, - [1908] = {.lex_state = 13, .external_lex_state = 3}, - [1909] = {.lex_state = 13, .external_lex_state = 3}, - [1910] = {.lex_state = 13, .external_lex_state = 3}, - [1911] = {.lex_state = 0, .external_lex_state = 3}, - [1912] = {.lex_state = 7, .external_lex_state = 3}, - [1913] = {.lex_state = 0, .external_lex_state = 3}, - [1914] = {.lex_state = 13, .external_lex_state = 3}, - [1915] = {.lex_state = 0, .external_lex_state = 3}, - [1916] = {.lex_state = 0, .external_lex_state = 3}, - [1917] = {.lex_state = 16, .external_lex_state = 3}, - [1918] = {.lex_state = 0, .external_lex_state = 3}, - [1919] = {.lex_state = 13, .external_lex_state = 3}, - [1920] = {.lex_state = 0, .external_lex_state = 3}, - [1921] = {.lex_state = 66, .external_lex_state = 3}, - [1922] = {.lex_state = 66, .external_lex_state = 3}, - [1923] = {.lex_state = 66, .external_lex_state = 3}, - [1924] = {.lex_state = 13, .external_lex_state = 3}, - [1925] = {.lex_state = 0, .external_lex_state = 3}, - [1926] = {.lex_state = 0, .external_lex_state = 3}, - [1927] = {.lex_state = 13, .external_lex_state = 3}, - [1928] = {.lex_state = 13, .external_lex_state = 3}, - [1929] = {.lex_state = 13, .external_lex_state = 3}, - [1930] = {.lex_state = 66, .external_lex_state = 3}, - [1931] = {.lex_state = 13, .external_lex_state = 3}, - [1932] = {.lex_state = 13, .external_lex_state = 3}, - [1933] = {.lex_state = 13, .external_lex_state = 3}, - [1934] = {.lex_state = 0, .external_lex_state = 3}, - [1935] = {.lex_state = 13, .external_lex_state = 3}, - [1936] = {.lex_state = 0, .external_lex_state = 3}, - [1937] = {.lex_state = 13, .external_lex_state = 3}, - [1938] = {.lex_state = 22, .external_lex_state = 3}, - [1939] = {.lex_state = 22, .external_lex_state = 3}, - [1940] = {.lex_state = 13, .external_lex_state = 3}, - [1941] = {.lex_state = 0, .external_lex_state = 3}, - [1942] = {.lex_state = 0, .external_lex_state = 3}, - [1943] = {.lex_state = 0, .external_lex_state = 3}, - [1944] = {.lex_state = 13, .external_lex_state = 3}, - [1945] = {.lex_state = 0, .external_lex_state = 3}, - [1946] = {.lex_state = 25, .external_lex_state = 3}, - [1947] = {.lex_state = 22, .external_lex_state = 3}, - [1948] = {.lex_state = 22, .external_lex_state = 3}, - [1949] = {.lex_state = 13, .external_lex_state = 3}, - [1950] = {.lex_state = 13, .external_lex_state = 3}, - [1951] = {.lex_state = 22, .external_lex_state = 3}, - [1952] = {.lex_state = 22, .external_lex_state = 3}, - [1953] = {.lex_state = 13, .external_lex_state = 3}, - [1954] = {.lex_state = 13, .external_lex_state = 3}, - [1955] = {.lex_state = 13, .external_lex_state = 3}, - [1956] = {.lex_state = 12, .external_lex_state = 3}, - [1957] = {.lex_state = 13, .external_lex_state = 3}, - [1958] = {.lex_state = 25, .external_lex_state = 3}, - [1959] = {.lex_state = 0, .external_lex_state = 3}, - [1960] = {.lex_state = 0, .external_lex_state = 3}, - [1961] = {.lex_state = 13, .external_lex_state = 3}, - [1962] = {.lex_state = 13, .external_lex_state = 3}, - [1963] = {.lex_state = 13, .external_lex_state = 3}, - [1964] = {.lex_state = 13, .external_lex_state = 3}, - [1965] = {.lex_state = 13, .external_lex_state = 3}, - [1966] = {.lex_state = 13, .external_lex_state = 3}, - [1967] = {.lex_state = 13, .external_lex_state = 3}, - [1968] = {.lex_state = 13, .external_lex_state = 3}, - [1969] = {.lex_state = 13, .external_lex_state = 3}, - [1970] = {.lex_state = 7, .external_lex_state = 3}, - [1971] = {.lex_state = 25, .external_lex_state = 3}, - [1972] = {.lex_state = 13, .external_lex_state = 3}, - [1973] = {.lex_state = 13, .external_lex_state = 3}, - [1974] = {.lex_state = 13, .external_lex_state = 3}, - [1975] = {.lex_state = 25, .external_lex_state = 3}, - [1976] = {.lex_state = 25, .external_lex_state = 3}, - [1977] = {.lex_state = 13, .external_lex_state = 3}, - [1978] = {.lex_state = 13, .external_lex_state = 3}, - [1979] = {.lex_state = 13, .external_lex_state = 3}, - [1980] = {.lex_state = 13, .external_lex_state = 3}, - [1981] = {.lex_state = 18, .external_lex_state = 3}, - [1982] = {.lex_state = 13, .external_lex_state = 3}, - [1983] = {.lex_state = 18, .external_lex_state = 3}, - [1984] = {.lex_state = 13, .external_lex_state = 3}, - [1985] = {.lex_state = 13, .external_lex_state = 3}, - [1986] = {.lex_state = 7, .external_lex_state = 3}, - [1987] = {.lex_state = 12, .external_lex_state = 3}, - [1988] = {.lex_state = 13, .external_lex_state = 3}, - [1989] = {.lex_state = 20, .external_lex_state = 3}, - [1990] = {.lex_state = 13, .external_lex_state = 3}, - [1991] = {.lex_state = 20, .external_lex_state = 3}, - [1992] = {.lex_state = 18, .external_lex_state = 3}, - [1993] = {.lex_state = 13, .external_lex_state = 3}, - [1994] = {.lex_state = 13, .external_lex_state = 3}, - [1995] = {.lex_state = 13, .external_lex_state = 3}, - [1996] = {.lex_state = 13, .external_lex_state = 3}, - [1997] = {.lex_state = 25, .external_lex_state = 3}, - [1998] = {.lex_state = 13, .external_lex_state = 3}, - [1999] = {.lex_state = 13, .external_lex_state = 3}, - [2000] = {.lex_state = 13, .external_lex_state = 3}, - [2001] = {.lex_state = 13, .external_lex_state = 3}, - [2002] = {.lex_state = 13, .external_lex_state = 3}, - [2003] = {.lex_state = 13, .external_lex_state = 3}, - [2004] = {.lex_state = 13, .external_lex_state = 3}, - [2005] = {.lex_state = 13, .external_lex_state = 3}, - [2006] = {.lex_state = 13, .external_lex_state = 3}, - [2007] = {.lex_state = 25, .external_lex_state = 3}, - [2008] = {.lex_state = 13, .external_lex_state = 3}, - [2009] = {.lex_state = 18, .external_lex_state = 3}, - [2010] = {.lex_state = 13, .external_lex_state = 3}, - [2011] = {.lex_state = 18, .external_lex_state = 3}, - [2012] = {.lex_state = 13, .external_lex_state = 3}, - [2013] = {.lex_state = 13, .external_lex_state = 3}, - [2014] = {.lex_state = 13, .external_lex_state = 3}, - [2015] = {.lex_state = 13, .external_lex_state = 3}, - [2016] = {.lex_state = 13, .external_lex_state = 3}, - [2017] = {.lex_state = 25, .external_lex_state = 3}, - [2018] = {.lex_state = 7, .external_lex_state = 3}, - [2019] = {.lex_state = 13, .external_lex_state = 3}, - [2020] = {.lex_state = 13, .external_lex_state = 3}, - [2021] = {.lex_state = 13, .external_lex_state = 3}, - [2022] = {.lex_state = 13, .external_lex_state = 3}, - [2023] = {.lex_state = 13, .external_lex_state = 3}, - [2024] = {.lex_state = 13, .external_lex_state = 3}, - [2025] = {.lex_state = 13, .external_lex_state = 3}, - [2026] = {.lex_state = 13, .external_lex_state = 3}, - [2027] = {.lex_state = 13, .external_lex_state = 3}, - [2028] = {.lex_state = 13, .external_lex_state = 3}, - [2029] = {.lex_state = 13, .external_lex_state = 3}, - [2030] = {.lex_state = 13, .external_lex_state = 3}, - [2031] = {.lex_state = 25, .external_lex_state = 3}, - [2032] = {.lex_state = 13, .external_lex_state = 3}, - [2033] = {.lex_state = 0, .external_lex_state = 3}, - [2034] = {.lex_state = 13, .external_lex_state = 3}, - [2035] = {.lex_state = 13, .external_lex_state = 3}, - [2036] = {.lex_state = 7, .external_lex_state = 3}, - [2037] = {.lex_state = 13, .external_lex_state = 3}, - [2038] = {.lex_state = 13, .external_lex_state = 3}, - [2039] = {.lex_state = 22, .external_lex_state = 3}, - [2040] = {.lex_state = 13, .external_lex_state = 3}, - [2041] = {.lex_state = 13, .external_lex_state = 3}, - [2042] = {.lex_state = 13, .external_lex_state = 3}, - [2043] = {.lex_state = 13, .external_lex_state = 3}, - [2044] = {.lex_state = 18, .external_lex_state = 3}, - [2045] = {.lex_state = 16, .external_lex_state = 3}, - [2046] = {.lex_state = 66, .external_lex_state = 3}, - [2047] = {.lex_state = 13, .external_lex_state = 3}, - [2048] = {.lex_state = 0, .external_lex_state = 3}, - [2049] = {.lex_state = 16, .external_lex_state = 3}, - [2050] = {.lex_state = 13, .external_lex_state = 3}, - [2051] = {.lex_state = 0, .external_lex_state = 3}, - [2052] = {.lex_state = 25, .external_lex_state = 3}, - [2053] = {.lex_state = 13, .external_lex_state = 3}, - [2054] = {.lex_state = 25, .external_lex_state = 3}, - [2055] = {.lex_state = 25, .external_lex_state = 3}, - [2056] = {.lex_state = 16, .external_lex_state = 3}, - [2057] = {.lex_state = 16, .external_lex_state = 3}, - [2058] = {.lex_state = 13, .external_lex_state = 3}, - [2059] = {.lex_state = 25, .external_lex_state = 3}, - [2060] = {.lex_state = 25, .external_lex_state = 3}, - [2061] = {.lex_state = 13, .external_lex_state = 3}, - [2062] = {.lex_state = 25, .external_lex_state = 3}, - [2063] = {.lex_state = 0, .external_lex_state = 3}, - [2064] = {.lex_state = 13, .external_lex_state = 3}, - [2065] = {.lex_state = 0, .external_lex_state = 3}, - [2066] = {.lex_state = 25, .external_lex_state = 3}, - [2067] = {.lex_state = 0, .external_lex_state = 3}, - [2068] = {.lex_state = 25, .external_lex_state = 3}, - [2069] = {.lex_state = 25, .external_lex_state = 3}, - [2070] = {.lex_state = 25, .external_lex_state = 3}, - [2071] = {.lex_state = 0, .external_lex_state = 3}, - [2072] = {.lex_state = 25, .external_lex_state = 3}, - [2073] = {.lex_state = 13, .external_lex_state = 3}, - [2074] = {.lex_state = 25, .external_lex_state = 3}, - [2075] = {.lex_state = 16, .external_lex_state = 3}, - [2076] = {.lex_state = 0, .external_lex_state = 3}, - [2077] = {.lex_state = 13, .external_lex_state = 3}, - [2078] = {.lex_state = 13, .external_lex_state = 3}, - [2079] = {.lex_state = 13, .external_lex_state = 3}, - [2080] = {.lex_state = 25, .external_lex_state = 3}, - [2081] = {.lex_state = 13, .external_lex_state = 3}, - [2082] = {.lex_state = 66, .external_lex_state = 3}, - [2083] = {.lex_state = 13, .external_lex_state = 3}, - [2084] = {.lex_state = 13, .external_lex_state = 3}, - [2085] = {.lex_state = 13, .external_lex_state = 3}, - [2086] = {.lex_state = 13, .external_lex_state = 3}, - [2087] = {.lex_state = 25, .external_lex_state = 3}, - [2088] = {.lex_state = 25, .external_lex_state = 3}, - [2089] = {.lex_state = 25, .external_lex_state = 3}, - [2090] = {.lex_state = 13, .external_lex_state = 3}, - [2091] = {.lex_state = 16, .external_lex_state = 3}, - [2092] = {.lex_state = 25, .external_lex_state = 3}, - [2093] = {.lex_state = 0, .external_lex_state = 3}, - [2094] = {.lex_state = 25, .external_lex_state = 3}, - [2095] = {.lex_state = 25, .external_lex_state = 3}, - [2096] = {.lex_state = 66, .external_lex_state = 3}, - [2097] = {.lex_state = 0, .external_lex_state = 3}, - [2098] = {.lex_state = 25, .external_lex_state = 3}, - [2099] = {.lex_state = 25, .external_lex_state = 3}, - [2100] = {.lex_state = 25, .external_lex_state = 3}, - [2101] = {.lex_state = 13, .external_lex_state = 3}, - [2102] = {.lex_state = 13, .external_lex_state = 3}, - [2103] = {.lex_state = 13, .external_lex_state = 3}, - [2104] = {.lex_state = 25, .external_lex_state = 3}, - [2105] = {.lex_state = 13, .external_lex_state = 3}, - [2106] = {.lex_state = 25, .external_lex_state = 3}, - [2107] = {.lex_state = 25, .external_lex_state = 3}, - [2108] = {.lex_state = 25, .external_lex_state = 3}, - [2109] = {.lex_state = 16, .external_lex_state = 3}, - [2110] = {.lex_state = 66, .external_lex_state = 3}, - [2111] = {.lex_state = 25, .external_lex_state = 3}, - [2112] = {.lex_state = 7, .external_lex_state = 4}, - [2113] = {.lex_state = 25, .external_lex_state = 3}, - [2114] = {.lex_state = 0, .external_lex_state = 3}, - [2115] = {.lex_state = 66, .external_lex_state = 3}, - [2116] = {.lex_state = 0, .external_lex_state = 3}, - [2117] = {.lex_state = 13, .external_lex_state = 3}, - [2118] = {.lex_state = 7, .external_lex_state = 4}, - [2119] = {.lex_state = 5, .external_lex_state = 3}, - [2120] = {.lex_state = 0, .external_lex_state = 3}, - [2121] = {.lex_state = 66, .external_lex_state = 3}, - [2122] = {.lex_state = 5, .external_lex_state = 3}, - [2123] = {.lex_state = 13, .external_lex_state = 3}, - [2124] = {.lex_state = 66, .external_lex_state = 3}, - [2125] = {.lex_state = 66, .external_lex_state = 3}, - [2126] = {.lex_state = 5, .external_lex_state = 3}, - [2127] = {.lex_state = 0, .external_lex_state = 3}, - [2128] = {.lex_state = 5, .external_lex_state = 3}, - [2129] = {.lex_state = 66, .external_lex_state = 3}, - [2130] = {.lex_state = 66, .external_lex_state = 3}, - [2131] = {.lex_state = 0, .external_lex_state = 3}, - [2132] = {.lex_state = 25, .external_lex_state = 3}, - [2133] = {.lex_state = 13, .external_lex_state = 3}, - [2134] = {.lex_state = 16, .external_lex_state = 3}, - [2135] = {.lex_state = 16, .external_lex_state = 3}, - [2136] = {.lex_state = 16, .external_lex_state = 3}, - [2137] = {.lex_state = 16, .external_lex_state = 3}, - [2138] = {.lex_state = 66, .external_lex_state = 3}, - [2139] = {.lex_state = 13, .external_lex_state = 3}, - [2140] = {.lex_state = 66, .external_lex_state = 3}, - [2141] = {.lex_state = 13, .external_lex_state = 3}, - [2142] = {.lex_state = 25, .external_lex_state = 3}, - [2143] = {.lex_state = 16, .external_lex_state = 3}, - [2144] = {.lex_state = 16, .external_lex_state = 3}, - [2145] = {.lex_state = 16, .external_lex_state = 3}, - [2146] = {.lex_state = 16, .external_lex_state = 3}, - [2147] = {.lex_state = 13, .external_lex_state = 3}, - [2148] = {.lex_state = 5, .external_lex_state = 3}, - [2149] = {.lex_state = 5, .external_lex_state = 3}, - [2150] = {.lex_state = 5, .external_lex_state = 3}, - [2151] = {.lex_state = 5, .external_lex_state = 3}, - [2152] = {.lex_state = 5, .external_lex_state = 3}, - [2153] = {.lex_state = 5, .external_lex_state = 3}, - [2154] = {.lex_state = 5, .external_lex_state = 3}, - [2155] = {.lex_state = 5, .external_lex_state = 3}, - [2156] = {.lex_state = 5, .external_lex_state = 3}, - [2157] = {.lex_state = 5, .external_lex_state = 3}, - [2158] = {.lex_state = 5, .external_lex_state = 3}, - [2159] = {.lex_state = 5, .external_lex_state = 3}, - [2160] = {.lex_state = 7, .external_lex_state = 4}, - [2161] = {.lex_state = 13, .external_lex_state = 3}, - [2162] = {.lex_state = 66, .external_lex_state = 3}, - [2163] = {.lex_state = 5, .external_lex_state = 3}, - [2164] = {.lex_state = 26, .external_lex_state = 3}, - [2165] = {.lex_state = 5, .external_lex_state = 3}, - [2166] = {.lex_state = 7, .external_lex_state = 4}, - [2167] = {.lex_state = 7, .external_lex_state = 4}, - [2168] = {.lex_state = 26, .external_lex_state = 3}, - [2169] = {.lex_state = 5, .external_lex_state = 3}, - [2170] = {.lex_state = 5, .external_lex_state = 3}, - [2171] = {.lex_state = 0, .external_lex_state = 3}, - [2172] = {.lex_state = 25, .external_lex_state = 3}, - [2173] = {.lex_state = 7, .external_lex_state = 4}, - [2174] = {.lex_state = 0, .external_lex_state = 3}, - [2175] = {.lex_state = 7, .external_lex_state = 4}, - [2176] = {.lex_state = 13, .external_lex_state = 3}, - [2177] = {.lex_state = 26, .external_lex_state = 3}, - [2178] = {.lex_state = 5, .external_lex_state = 3}, - [2179] = {.lex_state = 5, .external_lex_state = 3}, - [2180] = {.lex_state = 5, .external_lex_state = 3}, - [2181] = {.lex_state = 0, .external_lex_state = 3}, - [2182] = {.lex_state = 7, .external_lex_state = 4}, - [2183] = {.lex_state = 5, .external_lex_state = 3}, - [2184] = {.lex_state = 0, .external_lex_state = 3}, - [2185] = {.lex_state = 7, .external_lex_state = 4}, - [2186] = {.lex_state = 66, .external_lex_state = 3}, - [2187] = {.lex_state = 66, .external_lex_state = 3}, - [2188] = {.lex_state = 66, .external_lex_state = 3}, - [2189] = {.lex_state = 66, .external_lex_state = 3}, - [2190] = {.lex_state = 13, .external_lex_state = 3}, - [2191] = {.lex_state = 66, .external_lex_state = 3}, - [2192] = {.lex_state = 66, .external_lex_state = 3}, - [2193] = {.lex_state = 66, .external_lex_state = 3}, - [2194] = {.lex_state = 66, .external_lex_state = 3}, - [2195] = {.lex_state = 5, .external_lex_state = 3}, - [2196] = {.lex_state = 0, .external_lex_state = 3}, - [2197] = {.lex_state = 25, .external_lex_state = 3}, - [2198] = {.lex_state = 66, .external_lex_state = 3}, - [2199] = {.lex_state = 5, .external_lex_state = 3}, - [2200] = {.lex_state = 66, .external_lex_state = 3}, - [2201] = {.lex_state = 5, .external_lex_state = 3}, - [2202] = {.lex_state = 0, .external_lex_state = 3}, - [2203] = {.lex_state = 5, .external_lex_state = 3}, - [2204] = {.lex_state = 7, .external_lex_state = 4}, - [2205] = {.lex_state = 26, .external_lex_state = 3}, - [2206] = {.lex_state = 0, .external_lex_state = 3}, - [2207] = {.lex_state = 7, .external_lex_state = 4}, - [2208] = {.lex_state = 13, .external_lex_state = 3}, - [2209] = {.lex_state = 0, .external_lex_state = 3}, - [2210] = {.lex_state = 25, .external_lex_state = 3}, - [2211] = {.lex_state = 13, .external_lex_state = 3}, - [2212] = {.lex_state = 13, .external_lex_state = 3}, - [2213] = {.lex_state = 13, .external_lex_state = 3}, - [2214] = {.lex_state = 66, .external_lex_state = 3}, - [2215] = {.lex_state = 13, .external_lex_state = 3}, - [2216] = {.lex_state = 13, .external_lex_state = 3}, - [2217] = {.lex_state = 13, .external_lex_state = 3}, - [2218] = {.lex_state = 13, .external_lex_state = 3}, - [2219] = {.lex_state = 13, .external_lex_state = 3}, - [2220] = {.lex_state = 66, .external_lex_state = 3}, - [2221] = {.lex_state = 13, .external_lex_state = 3}, - [2222] = {.lex_state = 13, .external_lex_state = 3}, - [2223] = {.lex_state = 66, .external_lex_state = 3}, - [2224] = {.lex_state = 66, .external_lex_state = 3}, - [2225] = {.lex_state = 13, .external_lex_state = 3}, - [2226] = {.lex_state = 13, .external_lex_state = 3}, - [2227] = {.lex_state = 0, .external_lex_state = 3}, - [2228] = {.lex_state = 13, .external_lex_state = 3}, - [2229] = {.lex_state = 13, .external_lex_state = 3}, - [2230] = {.lex_state = 13, .external_lex_state = 3}, - [2231] = {.lex_state = 13, .external_lex_state = 3}, - [2232] = {.lex_state = 66, .external_lex_state = 3}, - [2233] = {.lex_state = 66, .external_lex_state = 3}, - [2234] = {.lex_state = 66, .external_lex_state = 3}, - [2235] = {.lex_state = 66, .external_lex_state = 3}, - [2236] = {.lex_state = 66, .external_lex_state = 3}, - [2237] = {.lex_state = 66, .external_lex_state = 3}, - [2238] = {.lex_state = 0, .external_lex_state = 3}, - [2239] = {.lex_state = 0, .external_lex_state = 3}, - [2240] = {.lex_state = 66, .external_lex_state = 3}, - [2241] = {.lex_state = 5, .external_lex_state = 3}, - [2242] = {.lex_state = 5, .external_lex_state = 3}, - [2243] = {.lex_state = 0, .external_lex_state = 3}, - [2244] = {.lex_state = 25, .external_lex_state = 3}, - [2245] = {.lex_state = 13, .external_lex_state = 3}, - [2246] = {.lex_state = 13, .external_lex_state = 3}, - [2247] = {.lex_state = 25, .external_lex_state = 3}, - [2248] = {.lex_state = 13, .external_lex_state = 3}, - [2249] = {.lex_state = 66, .external_lex_state = 3}, - [2250] = {.lex_state = 66, .external_lex_state = 3}, - [2251] = {.lex_state = 13, .external_lex_state = 3}, - [2252] = {.lex_state = 66, .external_lex_state = 3}, - [2253] = {.lex_state = 7, .external_lex_state = 4}, - [2254] = {.lex_state = 66, .external_lex_state = 3}, - [2255] = {.lex_state = 5, .external_lex_state = 3}, - [2256] = {.lex_state = 0, .external_lex_state = 3}, - [2257] = {.lex_state = 5, .external_lex_state = 3}, - [2258] = {.lex_state = 13, .external_lex_state = 3}, - [2259] = {.lex_state = 5, .external_lex_state = 3}, - [2260] = {.lex_state = 0, .external_lex_state = 3}, - [2261] = {.lex_state = 5, .external_lex_state = 3}, - [2262] = {.lex_state = 13, .external_lex_state = 3}, - [2263] = {.lex_state = 7, .external_lex_state = 4}, - [2264] = {.lex_state = 0, .external_lex_state = 3}, - [2265] = {.lex_state = 0, .external_lex_state = 3}, - [2266] = {.lex_state = 0, .external_lex_state = 3}, - [2267] = {.lex_state = 13, .external_lex_state = 3}, - [2268] = {.lex_state = 66, .external_lex_state = 3}, - [2269] = {.lex_state = 66, .external_lex_state = 3}, - [2270] = {.lex_state = 7, .external_lex_state = 3}, - [2271] = {.lex_state = 13, .external_lex_state = 3}, - [2272] = {.lex_state = 13, .external_lex_state = 3}, - [2273] = {.lex_state = 66, .external_lex_state = 3}, - [2274] = {.lex_state = 0, .external_lex_state = 3}, - [2275] = {.lex_state = 13, .external_lex_state = 3}, - [2276] = {.lex_state = 0, .external_lex_state = 3}, - [2277] = {.lex_state = 13, .external_lex_state = 3}, - [2278] = {.lex_state = 13, .external_lex_state = 3}, - [2279] = {.lex_state = 0, .external_lex_state = 3}, - [2280] = {.lex_state = 0, .external_lex_state = 3}, - [2281] = {.lex_state = 13, .external_lex_state = 3}, - [2282] = {.lex_state = 0, .external_lex_state = 3}, - [2283] = {.lex_state = 66, .external_lex_state = 3}, - [2284] = {.lex_state = 13, .external_lex_state = 3}, - [2285] = {.lex_state = 0, .external_lex_state = 3}, - [2286] = {.lex_state = 13, .external_lex_state = 3}, - [2287] = {.lex_state = 0, .external_lex_state = 3}, - [2288] = {.lex_state = 0, .external_lex_state = 3}, - [2289] = {.lex_state = 66, .external_lex_state = 3}, - [2290] = {.lex_state = 0, .external_lex_state = 3}, - [2291] = {.lex_state = 0, .external_lex_state = 3}, - [2292] = {.lex_state = 16, .external_lex_state = 3}, - [2293] = {.lex_state = 0, .external_lex_state = 3}, - [2294] = {.lex_state = 0, .external_lex_state = 3}, - [2295] = {.lex_state = 0, .external_lex_state = 3}, - [2296] = {.lex_state = 16, .external_lex_state = 3}, - [2297] = {.lex_state = 0, .external_lex_state = 3}, - [2298] = {.lex_state = 0, .external_lex_state = 3}, - [2299] = {.lex_state = 16, .external_lex_state = 3}, - [2300] = {.lex_state = 16, .external_lex_state = 3}, - [2301] = {.lex_state = 16, .external_lex_state = 3}, - [2302] = {.lex_state = 13, .external_lex_state = 3}, - [2303] = {.lex_state = 13, .external_lex_state = 3}, - [2304] = {.lex_state = 66, .external_lex_state = 3}, - [2305] = {.lex_state = 16, .external_lex_state = 3}, - [2306] = {.lex_state = 13, .external_lex_state = 3}, - [2307] = {.lex_state = 16, .external_lex_state = 3}, - [2308] = {.lex_state = 16, .external_lex_state = 3}, - [2309] = {.lex_state = 66, .external_lex_state = 3}, - [2310] = {.lex_state = 16, .external_lex_state = 3}, - [2311] = {.lex_state = 13, .external_lex_state = 3}, - [2312] = {.lex_state = 16, .external_lex_state = 3}, - [2313] = {.lex_state = 16, .external_lex_state = 3}, - [2314] = {.lex_state = 16, .external_lex_state = 3}, - [2315] = {.lex_state = 13, .external_lex_state = 3}, - [2316] = {.lex_state = 16, .external_lex_state = 3}, - [2317] = {.lex_state = 16, .external_lex_state = 3}, - [2318] = {.lex_state = 16, .external_lex_state = 3}, - [2319] = {.lex_state = 66, .external_lex_state = 3}, - [2320] = {.lex_state = 16, .external_lex_state = 3}, - [2321] = {.lex_state = 0, .external_lex_state = 3}, - [2322] = {.lex_state = 66, .external_lex_state = 3}, - [2323] = {.lex_state = 0, .external_lex_state = 3}, - [2324] = {.lex_state = 16, .external_lex_state = 3}, - [2325] = {.lex_state = 13, .external_lex_state = 3}, - [2326] = {.lex_state = 66, .external_lex_state = 3}, - [2327] = {.lex_state = 16, .external_lex_state = 3}, - [2328] = {.lex_state = 66, .external_lex_state = 3}, - [2329] = {.lex_state = 0, .external_lex_state = 3}, - [2330] = {.lex_state = 16, .external_lex_state = 3}, - [2331] = {.lex_state = 0, .external_lex_state = 3}, - [2332] = {.lex_state = 0, .external_lex_state = 3}, - [2333] = {.lex_state = 0, .external_lex_state = 3}, - [2334] = {.lex_state = 16, .external_lex_state = 3}, - [2335] = {.lex_state = 0, .external_lex_state = 3}, - [2336] = {.lex_state = 0, .external_lex_state = 3}, - [2337] = {.lex_state = 13, .external_lex_state = 3}, - [2338] = {.lex_state = 16, .external_lex_state = 3}, - [2339] = {.lex_state = 0, .external_lex_state = 3}, - [2340] = {.lex_state = 0, .external_lex_state = 3}, - [2341] = {.lex_state = 13, .external_lex_state = 3}, - [2342] = {.lex_state = 16, .external_lex_state = 3}, - [2343] = {.lex_state = 0, .external_lex_state = 3}, - [2344] = {.lex_state = 0, .external_lex_state = 3}, - [2345] = {.lex_state = 16, .external_lex_state = 3}, - [2346] = {.lex_state = 0, .external_lex_state = 3}, - [2347] = {.lex_state = 16, .external_lex_state = 3}, - [2348] = {.lex_state = 66, .external_lex_state = 3}, - [2349] = {.lex_state = 16, .external_lex_state = 3}, - [2350] = {.lex_state = 16, .external_lex_state = 3}, - [2351] = {.lex_state = 16, .external_lex_state = 3}, - [2352] = {.lex_state = 0, .external_lex_state = 3}, - [2353] = {.lex_state = 66, .external_lex_state = 3}, - [2354] = {.lex_state = 0, .external_lex_state = 3}, - [2355] = {.lex_state = 0, .external_lex_state = 3}, - [2356] = {.lex_state = 16, .external_lex_state = 3}, - [2357] = {.lex_state = 16, .external_lex_state = 3}, - [2358] = {.lex_state = 18, .external_lex_state = 3}, - [2359] = {.lex_state = 0, .external_lex_state = 3}, - [2360] = {.lex_state = 66, .external_lex_state = 3}, - [2361] = {.lex_state = 16, .external_lex_state = 3}, - [2362] = {.lex_state = 66, .external_lex_state = 3}, - [2363] = {.lex_state = 0, .external_lex_state = 3}, - [2364] = {.lex_state = 13, .external_lex_state = 3}, - [2365] = {.lex_state = 66, .external_lex_state = 3}, - [2366] = {.lex_state = 0, .external_lex_state = 3}, - [2367] = {.lex_state = 0, .external_lex_state = 3}, - [2368] = {.lex_state = 13, .external_lex_state = 3}, - [2369] = {.lex_state = 66, .external_lex_state = 3}, - [2370] = {.lex_state = 66, .external_lex_state = 3}, - [2371] = {.lex_state = 66, .external_lex_state = 3}, - [2372] = {.lex_state = 18, .external_lex_state = 3}, - [2373] = {.lex_state = 0, .external_lex_state = 3}, - [2374] = {.lex_state = 0, .external_lex_state = 3}, - [2375] = {.lex_state = 66, .external_lex_state = 3}, - [2376] = {.lex_state = 0, .external_lex_state = 3}, - [2377] = {.lex_state = 66, .external_lex_state = 3}, - [2378] = {.lex_state = 66, .external_lex_state = 3}, - [2379] = {.lex_state = 0, .external_lex_state = 3}, - [2380] = {.lex_state = 0, .external_lex_state = 3}, - [2381] = {.lex_state = 0, .external_lex_state = 3}, - [2382] = {.lex_state = 0, .external_lex_state = 3}, - [2383] = {.lex_state = 0, .external_lex_state = 3}, - [2384] = {.lex_state = 0, .external_lex_state = 3}, - [2385] = {.lex_state = 66, .external_lex_state = 3}, - [2386] = {.lex_state = 0, .external_lex_state = 3}, - [2387] = {.lex_state = 66, .external_lex_state = 3}, - [2388] = {.lex_state = 0, .external_lex_state = 3}, - [2389] = {.lex_state = 0, .external_lex_state = 3}, - [2390] = {.lex_state = 66, .external_lex_state = 3}, - [2391] = {.lex_state = 66, .external_lex_state = 3}, - [2392] = {.lex_state = 0, .external_lex_state = 3}, - [2393] = {.lex_state = 66, .external_lex_state = 3}, - [2394] = {.lex_state = 66, .external_lex_state = 3}, - [2395] = {.lex_state = 0, .external_lex_state = 3}, - [2396] = {.lex_state = 0, .external_lex_state = 3}, - [2397] = {.lex_state = 0, .external_lex_state = 3}, - [2398] = {.lex_state = 66, .external_lex_state = 3}, - [2399] = {.lex_state = 0, .external_lex_state = 3}, - [2400] = {.lex_state = 0, .external_lex_state = 3}, - [2401] = {.lex_state = 0, .external_lex_state = 3}, - [2402] = {.lex_state = 0, .external_lex_state = 3}, - [2403] = {.lex_state = 0, .external_lex_state = 3}, - [2404] = {.lex_state = 0, .external_lex_state = 3}, - [2405] = {.lex_state = 0, .external_lex_state = 3}, - [2406] = {.lex_state = 66, .external_lex_state = 3}, - [2407] = {.lex_state = 0, .external_lex_state = 3}, - [2408] = {.lex_state = 0, .external_lex_state = 3}, - [2409] = {.lex_state = 18, .external_lex_state = 3}, - [2410] = {.lex_state = 0, .external_lex_state = 3}, - [2411] = {.lex_state = 13, .external_lex_state = 3}, - [2412] = {.lex_state = 0, .external_lex_state = 3}, - [2413] = {.lex_state = 66, .external_lex_state = 3}, - [2414] = {.lex_state = 66, .external_lex_state = 3}, - [2415] = {.lex_state = 66, .external_lex_state = 3}, - [2416] = {.lex_state = 0, .external_lex_state = 3}, - [2417] = {.lex_state = 0, .external_lex_state = 3}, - [2418] = {.lex_state = 0, .external_lex_state = 3}, - [2419] = {.lex_state = 0, .external_lex_state = 3}, - [2420] = {.lex_state = 0, .external_lex_state = 3}, - [2421] = {.lex_state = 0, .external_lex_state = 3}, - [2422] = {.lex_state = 0, .external_lex_state = 3}, - [2423] = {.lex_state = 0, .external_lex_state = 3}, - [2424] = {.lex_state = 0, .external_lex_state = 3}, - [2425] = {.lex_state = 0, .external_lex_state = 3}, - [2426] = {.lex_state = 66, .external_lex_state = 3}, - [2427] = {.lex_state = 66, .external_lex_state = 3}, - [2428] = {.lex_state = 66, .external_lex_state = 3}, - [2429] = {.lex_state = 0, .external_lex_state = 3}, - [2430] = {.lex_state = 66, .external_lex_state = 3}, - [2431] = {.lex_state = 0, .external_lex_state = 3}, - [2432] = {.lex_state = 0, .external_lex_state = 3}, - [2433] = {.lex_state = 0, .external_lex_state = 3}, - [2434] = {.lex_state = 0, .external_lex_state = 3}, - [2435] = {.lex_state = 0, .external_lex_state = 3}, - [2436] = {.lex_state = 66, .external_lex_state = 3}, - [2437] = {.lex_state = 0, .external_lex_state = 3}, - [2438] = {.lex_state = 66, .external_lex_state = 3}, - [2439] = {.lex_state = 7, .external_lex_state = 3}, - [2440] = {.lex_state = 0, .external_lex_state = 3}, - [2441] = {.lex_state = 0, .external_lex_state = 3}, - [2442] = {.lex_state = 0, .external_lex_state = 3}, - [2443] = {.lex_state = 0, .external_lex_state = 3}, - [2444] = {.lex_state = 66, .external_lex_state = 3}, - [2445] = {.lex_state = 0, .external_lex_state = 3}, - [2446] = {.lex_state = 0, .external_lex_state = 3}, - [2447] = {.lex_state = 0, .external_lex_state = 3}, - [2448] = {.lex_state = 0, .external_lex_state = 3}, - [2449] = {.lex_state = 0, .external_lex_state = 3}, - [2450] = {.lex_state = 18, .external_lex_state = 3}, - [2451] = {.lex_state = 66, .external_lex_state = 3}, - [2452] = {.lex_state = 66, .external_lex_state = 3}, - [2453] = {.lex_state = 0, .external_lex_state = 3}, - [2454] = {.lex_state = 66, .external_lex_state = 3}, - [2455] = {.lex_state = 66, .external_lex_state = 3}, - [2456] = {.lex_state = 0, .external_lex_state = 3}, - [2457] = {.lex_state = 0, .external_lex_state = 3}, - [2458] = {.lex_state = 66, .external_lex_state = 3}, - [2459] = {.lex_state = 25, .external_lex_state = 3}, - [2460] = {.lex_state = 66, .external_lex_state = 3}, - [2461] = {.lex_state = 66, .external_lex_state = 3}, - [2462] = {.lex_state = 66, .external_lex_state = 3}, - [2463] = {.lex_state = 0, .external_lex_state = 3}, - [2464] = {.lex_state = 0, .external_lex_state = 3}, - [2465] = {.lex_state = 0, .external_lex_state = 3}, - [2466] = {.lex_state = 66, .external_lex_state = 3}, - [2467] = {.lex_state = 66, .external_lex_state = 3}, - [2468] = {.lex_state = 0, .external_lex_state = 3}, - [2469] = {.lex_state = 0, .external_lex_state = 3}, - [2470] = {.lex_state = 13, .external_lex_state = 3}, - [2471] = {.lex_state = 13, .external_lex_state = 3}, - [2472] = {.lex_state = 0, .external_lex_state = 3}, - [2473] = {.lex_state = 0, .external_lex_state = 3}, - [2474] = {.lex_state = 66, .external_lex_state = 3}, - [2475] = {.lex_state = 0, .external_lex_state = 3}, - [2476] = {.lex_state = 0, .external_lex_state = 3}, - [2477] = {.lex_state = 66, .external_lex_state = 3}, - [2478] = {.lex_state = 0, .external_lex_state = 3}, - [2479] = {.lex_state = 0, .external_lex_state = 3}, - [2480] = {.lex_state = 0, .external_lex_state = 3}, - [2481] = {.lex_state = 0, .external_lex_state = 3}, - [2482] = {.lex_state = 0, .external_lex_state = 3}, - [2483] = {.lex_state = 66, .external_lex_state = 3}, - [2484] = {.lex_state = 0, .external_lex_state = 3}, - [2485] = {.lex_state = 0, .external_lex_state = 3}, - [2486] = {.lex_state = 66, .external_lex_state = 3}, - [2487] = {.lex_state = 0, .external_lex_state = 3}, - [2488] = {.lex_state = 66, .external_lex_state = 3}, - [2489] = {.lex_state = 13, .external_lex_state = 3}, - [2490] = {.lex_state = 0, .external_lex_state = 3}, - [2491] = {.lex_state = 0, .external_lex_state = 3}, - [2492] = {.lex_state = 66, .external_lex_state = 3}, - [2493] = {.lex_state = 0, .external_lex_state = 3}, - [2494] = {.lex_state = 66, .external_lex_state = 3}, - [2495] = {.lex_state = 66, .external_lex_state = 3}, - [2496] = {.lex_state = 66, .external_lex_state = 3}, - [2497] = {.lex_state = 0, .external_lex_state = 3}, - [2498] = {.lex_state = 0, .external_lex_state = 3}, - [2499] = {.lex_state = 0, .external_lex_state = 3}, - [2500] = {.lex_state = 66, .external_lex_state = 3}, - [2501] = {.lex_state = 0, .external_lex_state = 3}, - [2502] = {.lex_state = 0, .external_lex_state = 3}, - [2503] = {.lex_state = 0, .external_lex_state = 3}, - [2504] = {.lex_state = 0, .external_lex_state = 3}, - [2505] = {.lex_state = 0, .external_lex_state = 3}, - [2506] = {.lex_state = 0, .external_lex_state = 3}, - [2507] = {.lex_state = 0, .external_lex_state = 3}, - [2508] = {.lex_state = 0, .external_lex_state = 3}, - [2509] = {.lex_state = 66, .external_lex_state = 3}, - [2510] = {.lex_state = 13, .external_lex_state = 3}, - [2511] = {.lex_state = 0, .external_lex_state = 3}, - [2512] = {.lex_state = 66, .external_lex_state = 3}, - [2513] = {.lex_state = 0, .external_lex_state = 3}, - [2514] = {.lex_state = 0, .external_lex_state = 3}, - [2515] = {.lex_state = 0, .external_lex_state = 3}, - [2516] = {.lex_state = 18, .external_lex_state = 3}, - [2517] = {.lex_state = 16, .external_lex_state = 3}, - [2518] = {.lex_state = 0, .external_lex_state = 3}, - [2519] = {.lex_state = 0, .external_lex_state = 3}, - [2520] = {.lex_state = 66, .external_lex_state = 3}, - [2521] = {.lex_state = 66, .external_lex_state = 3}, - [2522] = {.lex_state = 0, .external_lex_state = 3}, - [2523] = {.lex_state = 0, .external_lex_state = 3}, - [2524] = {.lex_state = 0, .external_lex_state = 3}, - [2525] = {.lex_state = 0, .external_lex_state = 3}, - [2526] = {.lex_state = 0, .external_lex_state = 3}, - [2527] = {.lex_state = 0, .external_lex_state = 3}, - [2528] = {.lex_state = 0, .external_lex_state = 3}, - [2529] = {.lex_state = 0, .external_lex_state = 3}, - [2530] = {.lex_state = 0, .external_lex_state = 3}, - [2531] = {.lex_state = 0, .external_lex_state = 3}, - [2532] = {.lex_state = 0, .external_lex_state = 3}, - [2533] = {.lex_state = 0, .external_lex_state = 3}, - [2534] = {.lex_state = 0, .external_lex_state = 3}, - [2535] = {.lex_state = 0, .external_lex_state = 3}, - [2536] = {.lex_state = 0, .external_lex_state = 3}, - [2537] = {.lex_state = 16, .external_lex_state = 3}, - [2538] = {.lex_state = 0, .external_lex_state = 3}, - [2539] = {.lex_state = 66, .external_lex_state = 3}, - [2540] = {.lex_state = 0, .external_lex_state = 3}, - [2541] = {.lex_state = 0, .external_lex_state = 3}, - [2542] = {.lex_state = 0, .external_lex_state = 3}, - [2543] = {.lex_state = 0, .external_lex_state = 3}, - [2544] = {.lex_state = 13, .external_lex_state = 3}, - [2545] = {.lex_state = 0, .external_lex_state = 3}, - [2546] = {.lex_state = 66, .external_lex_state = 3}, - [2547] = {.lex_state = 13, .external_lex_state = 3}, - [2548] = {.lex_state = 0, .external_lex_state = 3}, - [2549] = {.lex_state = 0, .external_lex_state = 3}, - [2550] = {.lex_state = 66, .external_lex_state = 3}, - [2551] = {.lex_state = 0, .external_lex_state = 3}, - [2552] = {.lex_state = 0, .external_lex_state = 3}, - [2553] = {.lex_state = 66, .external_lex_state = 3}, - [2554] = {.lex_state = 0, .external_lex_state = 3}, - [2555] = {.lex_state = 0, .external_lex_state = 3}, - [2556] = {.lex_state = 0, .external_lex_state = 3}, - [2557] = {.lex_state = 0, .external_lex_state = 3}, - [2558] = {.lex_state = 13, .external_lex_state = 3}, - [2559] = {.lex_state = 66, .external_lex_state = 3}, - [2560] = {.lex_state = 13, .external_lex_state = 3}, - [2561] = {.lex_state = 0, .external_lex_state = 3}, - [2562] = {.lex_state = 66, .external_lex_state = 3}, - [2563] = {.lex_state = 66, .external_lex_state = 3}, - [2564] = {.lex_state = 0, .external_lex_state = 3}, - [2565] = {.lex_state = 0, .external_lex_state = 3}, - [2566] = {.lex_state = 13, .external_lex_state = 3}, - [2567] = {.lex_state = 0, .external_lex_state = 3}, - [2568] = {.lex_state = 0, .external_lex_state = 3}, - [2569] = {.lex_state = 0, .external_lex_state = 3}, - [2570] = {.lex_state = 13, .external_lex_state = 3}, - [2571] = {.lex_state = 0, .external_lex_state = 3}, - [2572] = {.lex_state = 66, .external_lex_state = 3}, - [2573] = {.lex_state = 0, .external_lex_state = 3}, - [2574] = {.lex_state = 0, .external_lex_state = 3}, - [2575] = {.lex_state = 66, .external_lex_state = 3}, - [2576] = {.lex_state = 0, .external_lex_state = 3}, - [2577] = {.lex_state = 0, .external_lex_state = 3}, - [2578] = {.lex_state = 13, .external_lex_state = 3}, - [2579] = {.lex_state = 66, .external_lex_state = 3}, - [2580] = {.lex_state = 13, .external_lex_state = 3}, - [2581] = {.lex_state = 13, .external_lex_state = 3}, - [2582] = {.lex_state = 13, .external_lex_state = 3}, - [2583] = {.lex_state = 0, .external_lex_state = 3}, - [2584] = {.lex_state = 13, .external_lex_state = 3}, - [2585] = {.lex_state = 0, .external_lex_state = 3}, - [2586] = {.lex_state = 13, .external_lex_state = 3}, - [2587] = {.lex_state = 0, .external_lex_state = 3}, - [2588] = {.lex_state = 0, .external_lex_state = 3}, - [2589] = {.lex_state = 0, .external_lex_state = 3}, - [2590] = {.lex_state = 0, .external_lex_state = 3}, - [2591] = {.lex_state = 0, .external_lex_state = 3}, - [2592] = {.lex_state = 13, .external_lex_state = 3}, - [2593] = {.lex_state = 0, .external_lex_state = 3}, - [2594] = {.lex_state = 13, .external_lex_state = 3}, - [2595] = {.lex_state = 0, .external_lex_state = 3}, - [2596] = {.lex_state = 0, .external_lex_state = 3}, - [2597] = {.lex_state = 0, .external_lex_state = 3}, - [2598] = {.lex_state = 66, .external_lex_state = 3}, - [2599] = {.lex_state = 13, .external_lex_state = 3}, - [2600] = {.lex_state = 13, .external_lex_state = 3}, - [2601] = {.lex_state = 13, .external_lex_state = 3}, - [2602] = {.lex_state = 0, .external_lex_state = 3}, - [2603] = {.lex_state = 0, .external_lex_state = 3}, - [2604] = {.lex_state = 0, .external_lex_state = 3}, - [2605] = {.lex_state = 13, .external_lex_state = 3}, - [2606] = {.lex_state = 0, .external_lex_state = 3}, - [2607] = {.lex_state = 0, .external_lex_state = 3}, - [2608] = {.lex_state = 0, .external_lex_state = 3}, - [2609] = {.lex_state = 0, .external_lex_state = 3}, - [2610] = {.lex_state = 0, .external_lex_state = 3}, - [2611] = {.lex_state = 13, .external_lex_state = 3}, - [2612] = {.lex_state = 66, .external_lex_state = 3}, - [2613] = {.lex_state = 0, .external_lex_state = 3}, - [2614] = {.lex_state = 0, .external_lex_state = 3}, - [2615] = {.lex_state = 0, .external_lex_state = 3}, - [2616] = {.lex_state = 66, .external_lex_state = 3}, - [2617] = {.lex_state = 0, .external_lex_state = 3}, - [2618] = {.lex_state = 13, .external_lex_state = 3}, - [2619] = {.lex_state = 0, .external_lex_state = 3}, - [2620] = {.lex_state = 13, .external_lex_state = 3}, - [2621] = {.lex_state = 13, .external_lex_state = 3}, - [2622] = {.lex_state = 0, .external_lex_state = 3}, - [2623] = {.lex_state = 0, .external_lex_state = 3}, - [2624] = {.lex_state = 0, .external_lex_state = 3}, - [2625] = {.lex_state = 0, .external_lex_state = 3}, - [2626] = {.lex_state = 13, .external_lex_state = 3}, - [2627] = {.lex_state = 0, .external_lex_state = 3}, - [2628] = {.lex_state = 13, .external_lex_state = 3}, - [2629] = {.lex_state = 13, .external_lex_state = 3}, - [2630] = {.lex_state = 0, .external_lex_state = 3}, - [2631] = {.lex_state = 0, .external_lex_state = 3}, - [2632] = {.lex_state = 0, .external_lex_state = 3}, - [2633] = {.lex_state = 66, .external_lex_state = 3}, - [2634] = {.lex_state = 0, .external_lex_state = 5}, - [2635] = {.lex_state = 66, .external_lex_state = 3}, - [2636] = {.lex_state = 18, .external_lex_state = 3}, - [2637] = {.lex_state = 0, .external_lex_state = 3}, - [2638] = {.lex_state = 0, .external_lex_state = 3}, - [2639] = {.lex_state = 0, .external_lex_state = 3}, - [2640] = {.lex_state = 0, .external_lex_state = 3}, - [2641] = {.lex_state = 0, .external_lex_state = 5}, - [2642] = {.lex_state = 66, .external_lex_state = 3}, - [2643] = {.lex_state = 66, .external_lex_state = 3}, - [2644] = {.lex_state = 66, .external_lex_state = 3}, - [2645] = {.lex_state = 0, .external_lex_state = 3}, - [2646] = {.lex_state = 0, .external_lex_state = 3}, - [2647] = {.lex_state = 0, .external_lex_state = 3}, - [2648] = {.lex_state = 0, .external_lex_state = 3}, - [2649] = {.lex_state = 13, .external_lex_state = 3}, - [2650] = {.lex_state = 13, .external_lex_state = 3}, - [2651] = {.lex_state = 0, .external_lex_state = 3}, - [2652] = {.lex_state = 13, .external_lex_state = 3}, - [2653] = {.lex_state = 66, .external_lex_state = 3}, - [2654] = {.lex_state = 0, .external_lex_state = 3}, - [2655] = {.lex_state = 66, .external_lex_state = 3}, - [2656] = {.lex_state = 0, .external_lex_state = 3}, - [2657] = {.lex_state = 0, .external_lex_state = 3}, - [2658] = {.lex_state = 0, .external_lex_state = 3}, - [2659] = {.lex_state = 0, .external_lex_state = 3}, - [2660] = {.lex_state = 0, .external_lex_state = 3}, - [2661] = {.lex_state = 0, .external_lex_state = 3}, - [2662] = {.lex_state = 13, .external_lex_state = 3}, - [2663] = {.lex_state = 66, .external_lex_state = 3}, - [2664] = {.lex_state = 13, .external_lex_state = 3}, - [2665] = {.lex_state = 13, .external_lex_state = 3}, - [2666] = {.lex_state = 25, .external_lex_state = 3}, - [2667] = {.lex_state = 0, .external_lex_state = 3}, - [2668] = {.lex_state = 0, .external_lex_state = 3}, - [2669] = {.lex_state = 25, .external_lex_state = 3}, - [2670] = {.lex_state = 13, .external_lex_state = 3}, - [2671] = {.lex_state = 0, .external_lex_state = 3}, - [2672] = {.lex_state = 13, .external_lex_state = 3}, - [2673] = {.lex_state = 0, .external_lex_state = 3}, - [2674] = {.lex_state = 0, .external_lex_state = 3}, - [2675] = {.lex_state = 0, .external_lex_state = 3}, - [2676] = {.lex_state = 0, .external_lex_state = 3}, - [2677] = {.lex_state = 0, .external_lex_state = 3}, - [2678] = {.lex_state = 0, .external_lex_state = 3}, - [2679] = {.lex_state = 13, .external_lex_state = 3}, - [2680] = {.lex_state = 13, .external_lex_state = 3}, - [2681] = {.lex_state = 13, .external_lex_state = 3}, - [2682] = {.lex_state = 66, .external_lex_state = 3}, - [2683] = {.lex_state = 0, .external_lex_state = 3}, - [2684] = {.lex_state = 0, .external_lex_state = 3}, - [2685] = {.lex_state = 0, .external_lex_state = 3}, - [2686] = {.lex_state = 0, .external_lex_state = 3}, - [2687] = {.lex_state = 13, .external_lex_state = 3}, - [2688] = {.lex_state = 0, .external_lex_state = 3}, - [2689] = {.lex_state = 13, .external_lex_state = 3}, - [2690] = {.lex_state = 66, .external_lex_state = 3}, - [2691] = {.lex_state = 0, .external_lex_state = 3}, - [2692] = {.lex_state = 13, .external_lex_state = 3}, - [2693] = {.lex_state = 0, .external_lex_state = 3}, - [2694] = {.lex_state = 0, .external_lex_state = 3}, - [2695] = {.lex_state = 7, .external_lex_state = 3}, - [2696] = {.lex_state = 0, .external_lex_state = 3}, - [2697] = {.lex_state = 13, .external_lex_state = 3}, - [2698] = {.lex_state = 0, .external_lex_state = 3}, - [2699] = {.lex_state = 0, .external_lex_state = 3}, - [2700] = {.lex_state = 0, .external_lex_state = 3}, - [2701] = {.lex_state = 0, .external_lex_state = 3}, - [2702] = {.lex_state = 13, .external_lex_state = 3}, - [2703] = {.lex_state = 13, .external_lex_state = 3}, - [2704] = {.lex_state = 0, .external_lex_state = 3}, - [2705] = {.lex_state = 0, .external_lex_state = 3}, - [2706] = {.lex_state = 0, .external_lex_state = 3}, - [2707] = {.lex_state = 0, .external_lex_state = 3}, - [2708] = {.lex_state = 0, .external_lex_state = 3}, - [2709] = {.lex_state = 0, .external_lex_state = 3}, - [2710] = {.lex_state = 0, .external_lex_state = 3}, - [2711] = {.lex_state = 0, .external_lex_state = 3}, - [2712] = {.lex_state = 13, .external_lex_state = 3}, - [2713] = {.lex_state = 0, .external_lex_state = 3}, - [2714] = {.lex_state = 13, .external_lex_state = 3}, - [2715] = {.lex_state = 0, .external_lex_state = 3}, - [2716] = {.lex_state = 0, .external_lex_state = 3}, - [2717] = {.lex_state = 0, .external_lex_state = 3}, - [2718] = {.lex_state = 0, .external_lex_state = 3}, - [2719] = {.lex_state = 0, .external_lex_state = 3}, - [2720] = {.lex_state = 66, .external_lex_state = 3}, - [2721] = {.lex_state = 25, .external_lex_state = 3}, - [2722] = {.lex_state = 0, .external_lex_state = 3}, - [2723] = {.lex_state = 0, .external_lex_state = 3}, - [2724] = {.lex_state = 0, .external_lex_state = 3}, - [2725] = {.lex_state = 0, .external_lex_state = 3}, - [2726] = {.lex_state = 25, .external_lex_state = 3}, - [2727] = {.lex_state = 13, .external_lex_state = 3}, - [2728] = {.lex_state = 0, .external_lex_state = 3}, - [2729] = {.lex_state = 13, .external_lex_state = 3}, - [2730] = {.lex_state = 0, .external_lex_state = 3}, - [2731] = {.lex_state = 13, .external_lex_state = 3}, - [2732] = {.lex_state = 25, .external_lex_state = 3}, - [2733] = {.lex_state = 0, .external_lex_state = 3}, - [2734] = {.lex_state = 0, .external_lex_state = 3}, - [2735] = {.lex_state = 0, .external_lex_state = 3}, - [2736] = {.lex_state = 13, .external_lex_state = 3}, - [2737] = {.lex_state = 13, .external_lex_state = 3}, - [2738] = {.lex_state = 0, .external_lex_state = 3}, - [2739] = {.lex_state = 0, .external_lex_state = 3}, - [2740] = {.lex_state = 0, .external_lex_state = 3}, - [2741] = {.lex_state = 13, .external_lex_state = 3}, - [2742] = {.lex_state = 13, .external_lex_state = 3}, - [2743] = {.lex_state = 0, .external_lex_state = 3}, - [2744] = {.lex_state = 0, .external_lex_state = 3}, - [2745] = {.lex_state = 0, .external_lex_state = 3}, - [2746] = {.lex_state = 66, .external_lex_state = 3}, - [2747] = {.lex_state = 13, .external_lex_state = 3}, - [2748] = {.lex_state = 13, .external_lex_state = 3}, - [2749] = {.lex_state = 7, .external_lex_state = 3}, - [2750] = {.lex_state = 0, .external_lex_state = 3}, - [2751] = {.lex_state = 0, .external_lex_state = 3}, - [2752] = {.lex_state = 0, .external_lex_state = 3}, - [2753] = {.lex_state = 0, .external_lex_state = 3}, - [2754] = {.lex_state = 0, .external_lex_state = 3}, - [2755] = {.lex_state = 0, .external_lex_state = 3}, - [2756] = {.lex_state = 66, .external_lex_state = 3}, - [2757] = {.lex_state = 13, .external_lex_state = 3}, - [2758] = {.lex_state = 0, .external_lex_state = 3}, - [2759] = {.lex_state = 66, .external_lex_state = 3}, - [2760] = {.lex_state = 13, .external_lex_state = 3}, - [2761] = {.lex_state = 66, .external_lex_state = 3}, - [2762] = {.lex_state = 13, .external_lex_state = 3}, - [2763] = {.lex_state = 13, .external_lex_state = 3}, - [2764] = {.lex_state = 0, .external_lex_state = 3}, - [2765] = {.lex_state = 0, .external_lex_state = 3}, - [2766] = {.lex_state = 66, .external_lex_state = 3}, - [2767] = {.lex_state = 13, .external_lex_state = 3}, - [2768] = {.lex_state = 13, .external_lex_state = 3}, - [2769] = {.lex_state = 0, .external_lex_state = 3}, - [2770] = {.lex_state = 0, .external_lex_state = 3}, - [2771] = {.lex_state = 13, .external_lex_state = 3}, - [2772] = {.lex_state = 0, .external_lex_state = 3}, - [2773] = {.lex_state = 0, .external_lex_state = 3}, - [2774] = {.lex_state = 13, .external_lex_state = 3}, - [2775] = {.lex_state = 0, .external_lex_state = 3}, - [2776] = {.lex_state = 0, .external_lex_state = 3}, - [2777] = {.lex_state = 13, .external_lex_state = 3}, - [2778] = {.lex_state = 0, .external_lex_state = 3}, - [2779] = {.lex_state = 0, .external_lex_state = 3}, - [2780] = {.lex_state = 0, .external_lex_state = 3}, - [2781] = {.lex_state = 0, .external_lex_state = 3}, - [2782] = {.lex_state = 0, .external_lex_state = 3}, - [2783] = {.lex_state = 0, .external_lex_state = 3}, - [2784] = {.lex_state = 13, .external_lex_state = 3}, - [2785] = {.lex_state = 0, .external_lex_state = 3}, - [2786] = {.lex_state = 0, .external_lex_state = 3}, - [2787] = {.lex_state = 66, .external_lex_state = 3}, - [2788] = {.lex_state = 0, .external_lex_state = 3}, - [2789] = {.lex_state = 0, .external_lex_state = 3}, - [2790] = {.lex_state = 13, .external_lex_state = 3}, - [2791] = {.lex_state = 13, .external_lex_state = 3}, - [2792] = {.lex_state = 13, .external_lex_state = 3}, - [2793] = {.lex_state = 13, .external_lex_state = 3}, - [2794] = {.lex_state = 0, .external_lex_state = 3}, - [2795] = {.lex_state = 0, .external_lex_state = 3}, - [2796] = {.lex_state = 13, .external_lex_state = 3}, - [2797] = {.lex_state = 13, .external_lex_state = 3}, - [2798] = {.lex_state = 0, .external_lex_state = 3}, - [2799] = {.lex_state = 66, .external_lex_state = 3}, - [2800] = {.lex_state = 13, .external_lex_state = 3}, - [2801] = {.lex_state = 0, .external_lex_state = 3}, - [2802] = {.lex_state = 0, .external_lex_state = 3}, - [2803] = {.lex_state = 13, .external_lex_state = 3}, - [2804] = {.lex_state = 0, .external_lex_state = 3}, - [2805] = {.lex_state = 13, .external_lex_state = 3}, - [2806] = {.lex_state = 0, .external_lex_state = 3}, - [2807] = {.lex_state = 0, .external_lex_state = 3}, - [2808] = {.lex_state = 13, .external_lex_state = 3}, - [2809] = {.lex_state = 0, .external_lex_state = 3}, - [2810] = {.lex_state = 13, .external_lex_state = 3}, - [2811] = {.lex_state = 13, .external_lex_state = 3}, - [2812] = {.lex_state = 0, .external_lex_state = 3}, - [2813] = {.lex_state = 66, .external_lex_state = 3}, - [2814] = {.lex_state = 66, .external_lex_state = 3}, - [2815] = {.lex_state = 0, .external_lex_state = 3}, - [2816] = {.lex_state = 0, .external_lex_state = 3}, - [2817] = {.lex_state = 13, .external_lex_state = 3}, - [2818] = {.lex_state = 66, .external_lex_state = 3}, - [2819] = {.lex_state = 66, .external_lex_state = 3}, - [2820] = {.lex_state = 66, .external_lex_state = 3}, - [2821] = {.lex_state = 0, .external_lex_state = 3}, - [2822] = {.lex_state = 13, .external_lex_state = 3}, - [2823] = {.lex_state = 13, .external_lex_state = 3}, - [2824] = {.lex_state = 13, .external_lex_state = 3}, - [2825] = {.lex_state = 0, .external_lex_state = 3}, - [2826] = {.lex_state = 13, .external_lex_state = 3}, - [2827] = {.lex_state = 13, .external_lex_state = 3}, - [2828] = {.lex_state = 66, .external_lex_state = 3}, - [2829] = {.lex_state = 13, .external_lex_state = 3}, - [2830] = {.lex_state = 13, .external_lex_state = 3}, - [2831] = {.lex_state = 66, .external_lex_state = 3}, - [2832] = {.lex_state = 13, .external_lex_state = 3}, - [2833] = {.lex_state = 13, .external_lex_state = 3}, - [2834] = {.lex_state = 13, .external_lex_state = 3}, - [2835] = {.lex_state = 0, .external_lex_state = 3}, - [2836] = {.lex_state = 13, .external_lex_state = 3}, - [2837] = {.lex_state = 13, .external_lex_state = 3}, - [2838] = {.lex_state = 13, .external_lex_state = 3}, - [2839] = {.lex_state = 0, .external_lex_state = 3}, - [2840] = {.lex_state = 13, .external_lex_state = 3}, - [2841] = {.lex_state = 13, .external_lex_state = 3}, - [2842] = {.lex_state = 0, .external_lex_state = 3}, - [2843] = {.lex_state = 0, .external_lex_state = 3}, - [2844] = {.lex_state = 13, .external_lex_state = 3}, - [2845] = {.lex_state = 13, .external_lex_state = 3}, - [2846] = {.lex_state = 13, .external_lex_state = 3}, - [2847] = {.lex_state = 13, .external_lex_state = 3}, - [2848] = {.lex_state = 0, .external_lex_state = 3}, - [2849] = {.lex_state = 13, .external_lex_state = 3}, - [2850] = {.lex_state = 0, .external_lex_state = 3}, - [2851] = {.lex_state = 13, .external_lex_state = 3}, - [2852] = {.lex_state = 0, .external_lex_state = 3}, - [2853] = {.lex_state = 0, .external_lex_state = 3}, - [2854] = {.lex_state = 13, .external_lex_state = 3}, - [2855] = {.lex_state = 25, .external_lex_state = 3}, - [2856] = {.lex_state = 0, .external_lex_state = 3}, - [2857] = {.lex_state = 0, .external_lex_state = 3}, - [2858] = {.lex_state = 0, .external_lex_state = 3}, - [2859] = {.lex_state = 13, .external_lex_state = 3}, - [2860] = {.lex_state = 13, .external_lex_state = 3}, - [2861] = {.lex_state = 0, .external_lex_state = 3}, - [2862] = {.lex_state = 13, .external_lex_state = 3}, - [2863] = {.lex_state = 0, .external_lex_state = 3}, - [2864] = {.lex_state = 13, .external_lex_state = 3}, - [2865] = {.lex_state = 0, .external_lex_state = 3}, - [2866] = {.lex_state = 13, .external_lex_state = 3}, - [2867] = {.lex_state = 13, .external_lex_state = 3}, - [2868] = {.lex_state = 0, .external_lex_state = 3}, - [2869] = {.lex_state = 13, .external_lex_state = 3}, - [2870] = {.lex_state = 0, .external_lex_state = 3}, - [2871] = {.lex_state = 0, .external_lex_state = 3}, - [2872] = {.lex_state = 18, .external_lex_state = 3}, - [2873] = {.lex_state = 0, .external_lex_state = 3}, - [2874] = {.lex_state = 0, .external_lex_state = 3}, - [2875] = {.lex_state = 13, .external_lex_state = 3}, - [2876] = {.lex_state = 0, .external_lex_state = 3}, - [2877] = {.lex_state = 0, .external_lex_state = 3}, - [2878] = {.lex_state = 13, .external_lex_state = 3}, - [2879] = {.lex_state = 18, .external_lex_state = 3}, - [2880] = {.lex_state = 0, .external_lex_state = 3}, - [2881] = {.lex_state = 13, .external_lex_state = 3}, - [2882] = {.lex_state = 0, .external_lex_state = 3}, - [2883] = {.lex_state = 0, .external_lex_state = 3}, - [2884] = {.lex_state = 0, .external_lex_state = 3}, - [2885] = {.lex_state = 0, .external_lex_state = 3}, - [2886] = {.lex_state = 18, .external_lex_state = 3}, - [2887] = {.lex_state = 0, .external_lex_state = 3}, - [2888] = {.lex_state = 13, .external_lex_state = 3}, - [2889] = {.lex_state = 13, .external_lex_state = 3}, - [2890] = {.lex_state = 0, .external_lex_state = 3}, - [2891] = {.lex_state = 13, .external_lex_state = 3}, - [2892] = {.lex_state = 0, .external_lex_state = 3}, - [2893] = {.lex_state = 13, .external_lex_state = 3}, - [2894] = {.lex_state = 13, .external_lex_state = 3}, - [2895] = {.lex_state = 13, .external_lex_state = 3}, - [2896] = {.lex_state = 0, .external_lex_state = 3}, - [2897] = {.lex_state = 0, .external_lex_state = 3}, - [2898] = {.lex_state = 13, .external_lex_state = 3}, - [2899] = {.lex_state = 0, .external_lex_state = 3}, - [2900] = {.lex_state = 0, .external_lex_state = 3}, - [2901] = {.lex_state = 0, .external_lex_state = 3}, - [2902] = {.lex_state = 0, .external_lex_state = 3}, - [2903] = {.lex_state = 0, .external_lex_state = 3}, - [2904] = {.lex_state = 0, .external_lex_state = 3}, - [2905] = {.lex_state = 0, .external_lex_state = 3}, - [2906] = {.lex_state = 0, .external_lex_state = 3}, - [2907] = {.lex_state = 0, .external_lex_state = 3}, - [2908] = {.lex_state = 13, .external_lex_state = 3}, - [2909] = {.lex_state = 0, .external_lex_state = 3}, - [2910] = {.lex_state = 18, .external_lex_state = 3}, - [2911] = {.lex_state = 0, .external_lex_state = 3}, - [2912] = {.lex_state = 0, .external_lex_state = 3}, - [2913] = {.lex_state = 0, .external_lex_state = 3}, - [2914] = {.lex_state = 0, .external_lex_state = 3}, - [2915] = {.lex_state = 13, .external_lex_state = 3}, - [2916] = {.lex_state = 0, .external_lex_state = 3}, - [2917] = {.lex_state = 0, .external_lex_state = 3}, - [2918] = {.lex_state = 13, .external_lex_state = 3}, - [2919] = {.lex_state = 0, .external_lex_state = 3}, - [2920] = {.lex_state = 0, .external_lex_state = 3}, - [2921] = {.lex_state = 0, .external_lex_state = 3}, - [2922] = {.lex_state = 0, .external_lex_state = 3}, - [2923] = {.lex_state = 0, .external_lex_state = 3}, - [2924] = {.lex_state = 13, .external_lex_state = 3}, - [2925] = {.lex_state = 13, .external_lex_state = 3}, - [2926] = {.lex_state = 0, .external_lex_state = 3}, - [2927] = {.lex_state = 0, .external_lex_state = 3}, - [2928] = {.lex_state = 0, .external_lex_state = 3}, - [2929] = {.lex_state = 0, .external_lex_state = 3}, - [2930] = {.lex_state = 0, .external_lex_state = 3}, - [2931] = {.lex_state = 13, .external_lex_state = 3}, - [2932] = {.lex_state = 0, .external_lex_state = 3}, - [2933] = {.lex_state = 0, .external_lex_state = 3}, - [2934] = {.lex_state = 13, .external_lex_state = 3}, - [2935] = {.lex_state = 0, .external_lex_state = 3}, - [2936] = {.lex_state = 0, .external_lex_state = 3}, - [2937] = {.lex_state = 0, .external_lex_state = 3}, - [2938] = {.lex_state = 0, .external_lex_state = 3}, - [2939] = {.lex_state = 0, .external_lex_state = 3}, - [2940] = {.lex_state = 0, .external_lex_state = 3}, - [2941] = {.lex_state = 13, .external_lex_state = 3}, - [2942] = {.lex_state = 0, .external_lex_state = 3}, - [2943] = {.lex_state = 0, .external_lex_state = 3}, - [2944] = {.lex_state = 0, .external_lex_state = 3}, - [2945] = {.lex_state = 0, .external_lex_state = 3}, - [2946] = {.lex_state = 13, .external_lex_state = 3}, - [2947] = {.lex_state = 13, .external_lex_state = 3}, - [2948] = {.lex_state = 13, .external_lex_state = 3}, - [2949] = {.lex_state = 13, .external_lex_state = 3}, - [2950] = {.lex_state = 0, .external_lex_state = 3}, - [2951] = {.lex_state = 13, .external_lex_state = 3}, - [2952] = {.lex_state = 0, .external_lex_state = 3}, - [2953] = {.lex_state = 13, .external_lex_state = 3}, - [2954] = {.lex_state = 13, .external_lex_state = 3}, - [2955] = {.lex_state = 0, .external_lex_state = 3}, - [2956] = {.lex_state = 0, .external_lex_state = 3}, - [2957] = {.lex_state = 0, .external_lex_state = 3}, - [2958] = {.lex_state = 0, .external_lex_state = 3}, - [2959] = {.lex_state = 0, .external_lex_state = 3}, - [2960] = {.lex_state = 13, .external_lex_state = 3}, - [2961] = {.lex_state = 0, .external_lex_state = 3}, - [2962] = {.lex_state = 0, .external_lex_state = 3}, - [2963] = {.lex_state = 0, .external_lex_state = 3}, - [2964] = {.lex_state = 0, .external_lex_state = 3}, - [2965] = {.lex_state = 13, .external_lex_state = 3}, - [2966] = {.lex_state = 13, .external_lex_state = 3}, - [2967] = {.lex_state = 0, .external_lex_state = 3}, - [2968] = {.lex_state = 0, .external_lex_state = 3}, - [2969] = {.lex_state = 0, .external_lex_state = 3}, - [2970] = {.lex_state = 13, .external_lex_state = 3}, - [2971] = {.lex_state = 0, .external_lex_state = 3}, - [2972] = {.lex_state = 0, .external_lex_state = 3}, - [2973] = {.lex_state = 13, .external_lex_state = 3}, - [2974] = {.lex_state = 18, .external_lex_state = 3}, - [2975] = {.lex_state = 13, .external_lex_state = 3}, - [2976] = {.lex_state = 0, .external_lex_state = 3}, - [2977] = {.lex_state = 13, .external_lex_state = 3}, - [2978] = {.lex_state = 0, .external_lex_state = 3}, - [2979] = {.lex_state = 0, .external_lex_state = 3}, - [2980] = {.lex_state = 13, .external_lex_state = 3}, - [2981] = {.lex_state = 0, .external_lex_state = 3}, - [2982] = {.lex_state = 13, .external_lex_state = 3}, - [2983] = {.lex_state = 0, .external_lex_state = 3}, - [2984] = {.lex_state = 0, .external_lex_state = 3}, - [2985] = {.lex_state = 0, .external_lex_state = 3}, - [2986] = {.lex_state = 0, .external_lex_state = 3}, - [2987] = {.lex_state = 66, .external_lex_state = 3}, - [2988] = {.lex_state = 0, .external_lex_state = 3}, - [2989] = {.lex_state = 18, .external_lex_state = 3}, - [2990] = {.lex_state = 0, .external_lex_state = 3}, - [2991] = {.lex_state = 0, .external_lex_state = 3}, - [2992] = {.lex_state = 0, .external_lex_state = 3}, - [2993] = {.lex_state = 13, .external_lex_state = 3}, - [2994] = {.lex_state = 0, .external_lex_state = 3}, - [2995] = {.lex_state = 0, .external_lex_state = 3}, - [2996] = {.lex_state = 0, .external_lex_state = 3}, - [2997] = {.lex_state = 0, .external_lex_state = 3}, - [2998] = {.lex_state = 13, .external_lex_state = 3}, - [2999] = {.lex_state = 13, .external_lex_state = 3}, - [3000] = {.lex_state = 0, .external_lex_state = 3}, - [3001] = {.lex_state = 13, .external_lex_state = 3}, - [3002] = {.lex_state = 13, .external_lex_state = 3}, - [3003] = {.lex_state = 13, .external_lex_state = 3}, - [3004] = {.lex_state = 0, .external_lex_state = 3}, - [3005] = {.lex_state = 0, .external_lex_state = 3}, - [3006] = {.lex_state = 0, .external_lex_state = 3}, - [3007] = {.lex_state = 0, .external_lex_state = 3}, - [3008] = {.lex_state = 0, .external_lex_state = 3}, - [3009] = {.lex_state = 0, .external_lex_state = 3}, - [3010] = {.lex_state = 13, .external_lex_state = 3}, - [3011] = {.lex_state = 0, .external_lex_state = 3}, - [3012] = {.lex_state = 0, .external_lex_state = 3}, - [3013] = {.lex_state = 66, .external_lex_state = 3}, - [3014] = {.lex_state = 66, .external_lex_state = 3}, - [3015] = {.lex_state = 0, .external_lex_state = 3}, - [3016] = {.lex_state = 13, .external_lex_state = 3}, - [3017] = {.lex_state = 0, .external_lex_state = 3}, - [3018] = {.lex_state = 0, .external_lex_state = 3}, - [3019] = {.lex_state = 66, .external_lex_state = 3}, - [3020] = {.lex_state = 0, .external_lex_state = 3}, - [3021] = {.lex_state = 13, .external_lex_state = 3}, - [3022] = {.lex_state = 0, .external_lex_state = 3}, - [3023] = {.lex_state = 0, .external_lex_state = 3}, - [3024] = {.lex_state = 0, .external_lex_state = 3}, - [3025] = {.lex_state = 0, .external_lex_state = 3}, - [3026] = {.lex_state = 0, .external_lex_state = 3}, - [3027] = {.lex_state = 66, .external_lex_state = 3}, - [3028] = {.lex_state = 0, .external_lex_state = 3}, - [3029] = {.lex_state = 0, .external_lex_state = 3}, - [3030] = {.lex_state = 0, .external_lex_state = 3}, - [3031] = {.lex_state = 0, .external_lex_state = 3}, - [3032] = {.lex_state = 0, .external_lex_state = 3}, - [3033] = {.lex_state = 18, .external_lex_state = 3}, - [3034] = {.lex_state = 0, .external_lex_state = 3}, - [3035] = {.lex_state = 0, .external_lex_state = 3}, - [3036] = {.lex_state = 0, .external_lex_state = 3}, - [3037] = {.lex_state = 0, .external_lex_state = 3}, - [3038] = {.lex_state = 0, .external_lex_state = 3}, - [3039] = {.lex_state = 0, .external_lex_state = 3}, - [3040] = {.lex_state = 0, .external_lex_state = 3}, - [3041] = {.lex_state = 0, .external_lex_state = 3}, - [3042] = {.lex_state = 0, .external_lex_state = 3}, - [3043] = {.lex_state = 0, .external_lex_state = 3}, - [3044] = {.lex_state = 0, .external_lex_state = 3}, - [3045] = {.lex_state = 0, .external_lex_state = 3}, - [3046] = {.lex_state = 0, .external_lex_state = 3}, - [3047] = {.lex_state = 0, .external_lex_state = 3}, - [3048] = {.lex_state = 0, .external_lex_state = 3}, - [3049] = {.lex_state = 13, .external_lex_state = 3}, - [3050] = {.lex_state = 0, .external_lex_state = 3}, - [3051] = {.lex_state = 0, .external_lex_state = 3}, - [3052] = {.lex_state = 0, .external_lex_state = 3}, - [3053] = {.lex_state = 18, .external_lex_state = 3}, - [3054] = {.lex_state = 0, .external_lex_state = 3}, - [3055] = {.lex_state = 0, .external_lex_state = 3}, - [3056] = {.lex_state = 0, .external_lex_state = 3}, - [3057] = {.lex_state = 18, .external_lex_state = 3}, - [3058] = {.lex_state = 0, .external_lex_state = 3}, - [3059] = {.lex_state = 66, .external_lex_state = 3}, - [3060] = {.lex_state = 18, .external_lex_state = 3}, - [3061] = {.lex_state = 0, .external_lex_state = 3}, - [3062] = {.lex_state = 18, .external_lex_state = 3}, - [3063] = {.lex_state = 0, .external_lex_state = 3}, - [3064] = {.lex_state = 13, .external_lex_state = 3}, - [3065] = {.lex_state = 0, .external_lex_state = 3}, - [3066] = {.lex_state = 13, .external_lex_state = 3}, - [3067] = {.lex_state = 0, .external_lex_state = 3}, - [3068] = {.lex_state = 0, .external_lex_state = 3}, - [3069] = {.lex_state = 18, .external_lex_state = 3}, - [3070] = {.lex_state = 0, .external_lex_state = 3}, - [3071] = {.lex_state = 0, .external_lex_state = 3}, - [3072] = {.lex_state = 13, .external_lex_state = 3}, - [3073] = {.lex_state = 18, .external_lex_state = 3}, - [3074] = {.lex_state = 13, .external_lex_state = 3}, - [3075] = {.lex_state = 13, .external_lex_state = 3}, - [3076] = {.lex_state = 18, .external_lex_state = 3}, - [3077] = {.lex_state = 13, .external_lex_state = 3}, - [3078] = {.lex_state = 13, .external_lex_state = 3}, - [3079] = {.lex_state = 18, .external_lex_state = 3}, - [3080] = {.lex_state = 66, .external_lex_state = 3}, - [3081] = {.lex_state = 0, .external_lex_state = 3}, - [3082] = {.lex_state = 18, .external_lex_state = 3}, - [3083] = {.lex_state = 18, .external_lex_state = 3}, - [3084] = {.lex_state = 0, .external_lex_state = 3}, - [3085] = {.lex_state = 0, .external_lex_state = 3}, - [3086] = {.lex_state = 0, .external_lex_state = 3}, - [3087] = {.lex_state = 18, .external_lex_state = 3}, - [3088] = {.lex_state = 18, .external_lex_state = 3}, - [3089] = {.lex_state = 0, .external_lex_state = 3}, - [3090] = {.lex_state = 13, .external_lex_state = 3}, - [3091] = {.lex_state = 0, .external_lex_state = 3}, - [3092] = {.lex_state = 13, .external_lex_state = 3}, - [3093] = {.lex_state = 13, .external_lex_state = 3}, - [3094] = {.lex_state = 13, .external_lex_state = 3}, - [3095] = {.lex_state = 0, .external_lex_state = 3}, - [3096] = {.lex_state = 0, .external_lex_state = 3}, - [3097] = {.lex_state = 13, .external_lex_state = 3}, - [3098] = {.lex_state = 13, .external_lex_state = 3}, - [3099] = {.lex_state = 13, .external_lex_state = 3}, - [3100] = {.lex_state = 0, .external_lex_state = 3}, - [3101] = {.lex_state = 0, .external_lex_state = 3}, - [3102] = {.lex_state = 13, .external_lex_state = 3}, - [3103] = {.lex_state = 13, .external_lex_state = 3}, - [3104] = {.lex_state = 13, .external_lex_state = 3}, - [3105] = {.lex_state = 0, .external_lex_state = 3}, - [3106] = {.lex_state = 0, .external_lex_state = 3}, -}; - -enum { - ts_external_token__string_content = 0, - ts_external_token_raw_string_literal = 1, - ts_external_token_float_literal = 2, - ts_external_token_block_comment = 3, -}; - -static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { - [ts_external_token__string_content] = sym__string_content, - [ts_external_token_raw_string_literal] = sym_raw_string_literal, - [ts_external_token_float_literal] = sym_float_literal, - [ts_external_token_block_comment] = sym_block_comment, -}; - -static const bool ts_external_scanner_states[6][EXTERNAL_TOKEN_COUNT] = { - [1] = { - [ts_external_token__string_content] = true, - [ts_external_token_raw_string_literal] = true, - [ts_external_token_float_literal] = true, - [ts_external_token_block_comment] = true, - }, - [2] = { - [ts_external_token_raw_string_literal] = true, - [ts_external_token_float_literal] = true, - [ts_external_token_block_comment] = true, - }, - [3] = { - [ts_external_token_block_comment] = true, - }, - [4] = { - [ts_external_token__string_content] = true, - [ts_external_token_block_comment] = true, - }, - [5] = { - [ts_external_token_float_literal] = true, - [ts_external_token_block_comment] = true, - }, -}; - -static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { - [ts_builtin_sym_end] = ACTIONS(1), - [sym_identifier] = ACTIONS(1), - [anon_sym_SEMI] = ACTIONS(1), - [anon_sym_macro_rules_BANG] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_RPAREN] = ACTIONS(1), - [anon_sym_LBRACE] = ACTIONS(1), - [anon_sym_RBRACE] = ACTIONS(1), - [anon_sym_EQ_GT] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), - [anon_sym_COLON] = ACTIONS(1), - [anon_sym_DOLLAR] = ACTIONS(1), - [anon_sym_PLUS] = ACTIONS(1), - [anon_sym_STAR] = ACTIONS(1), - [anon_sym_QMARK] = ACTIONS(1), - [anon_sym_block] = ACTIONS(1), - [anon_sym_expr] = ACTIONS(1), - [anon_sym_ident] = ACTIONS(1), - [anon_sym_item] = ACTIONS(1), - [anon_sym_lifetime] = ACTIONS(1), - [anon_sym_literal] = ACTIONS(1), - [anon_sym_meta] = ACTIONS(1), - [anon_sym_pat] = ACTIONS(1), - [anon_sym_path] = ACTIONS(1), - [anon_sym_stmt] = ACTIONS(1), - [anon_sym_tt] = ACTIONS(1), - [anon_sym_ty] = ACTIONS(1), - [anon_sym_vis] = ACTIONS(1), - [anon_sym_u8] = ACTIONS(1), - [anon_sym_i8] = ACTIONS(1), - [anon_sym_u16] = ACTIONS(1), - [anon_sym_i16] = ACTIONS(1), - [anon_sym_u32] = ACTIONS(1), - [anon_sym_i32] = ACTIONS(1), - [anon_sym_u64] = ACTIONS(1), - [anon_sym_i64] = ACTIONS(1), - [anon_sym_u128] = ACTIONS(1), - [anon_sym_i128] = ACTIONS(1), - [anon_sym_isize] = ACTIONS(1), - [anon_sym_usize] = ACTIONS(1), - [anon_sym_f32] = ACTIONS(1), - [anon_sym_f64] = ACTIONS(1), - [anon_sym_bool] = ACTIONS(1), - [anon_sym_str] = ACTIONS(1), - [anon_sym_char] = ACTIONS(1), - [anon_sym_SLASH] = ACTIONS(1), - [anon_sym__] = ACTIONS(1), - [anon_sym_BSLASH] = ACTIONS(1), - [anon_sym_DASH] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_DASH_GT] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), - [anon_sym_COLON_COLON] = ACTIONS(1), - [anon_sym_BANG] = ACTIONS(1), - [anon_sym_DOT] = ACTIONS(1), - [anon_sym_AT] = ACTIONS(1), - [anon_sym_AMP] = ACTIONS(1), - [anon_sym_POUND] = ACTIONS(1), - [anon_sym_PERCENT] = ACTIONS(1), - [anon_sym_CARET] = ACTIONS(1), - [anon_sym_LT] = ACTIONS(1), - [anon_sym_GT] = ACTIONS(1), - [anon_sym_PIPE] = ACTIONS(1), - [anon_sym_TILDE] = ACTIONS(1), - [anon_sym_SQUOTE] = ACTIONS(1), - [anon_sym_as] = ACTIONS(1), - [anon_sym_async] = ACTIONS(1), - [anon_sym_await] = ACTIONS(1), - [anon_sym_break] = ACTIONS(1), - [anon_sym_const] = ACTIONS(1), - [anon_sym_continue] = ACTIONS(1), - [anon_sym_default] = ACTIONS(1), - [anon_sym_enum] = ACTIONS(1), - [anon_sym_fn] = ACTIONS(1), - [anon_sym_for] = ACTIONS(1), - [anon_sym_if] = ACTIONS(1), - [anon_sym_impl] = ACTIONS(1), - [anon_sym_let] = ACTIONS(1), - [anon_sym_loop] = ACTIONS(1), - [anon_sym_match] = ACTIONS(1), - [anon_sym_mod] = ACTIONS(1), - [anon_sym_pub] = ACTIONS(1), - [anon_sym_return] = ACTIONS(1), - [anon_sym_static] = ACTIONS(1), - [anon_sym_struct] = ACTIONS(1), - [anon_sym_trait] = ACTIONS(1), - [anon_sym_type] = ACTIONS(1), - [anon_sym_union] = ACTIONS(1), - [anon_sym_unsafe] = ACTIONS(1), - [anon_sym_use] = ACTIONS(1), - [anon_sym_where] = ACTIONS(1), - [anon_sym_while] = ACTIONS(1), - [anon_sym_extern] = ACTIONS(1), - [anon_sym_ref] = ACTIONS(1), - [anon_sym_else] = ACTIONS(1), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1), - [anon_sym_in] = ACTIONS(1), - [anon_sym_LT2] = ACTIONS(1), - [anon_sym_dyn] = ACTIONS(1), - [sym_mutable_specifier] = ACTIONS(1), - [anon_sym_DOT_DOT] = ACTIONS(1), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1), - [anon_sym_AMP_AMP] = ACTIONS(1), - [anon_sym_PIPE_PIPE] = ACTIONS(1), - [anon_sym_EQ_EQ] = ACTIONS(1), - [anon_sym_BANG_EQ] = ACTIONS(1), - [anon_sym_LT_EQ] = ACTIONS(1), - [anon_sym_GT_EQ] = ACTIONS(1), - [anon_sym_LT_LT] = ACTIONS(1), - [anon_sym_GT_GT] = ACTIONS(1), - [anon_sym_PLUS_EQ] = ACTIONS(1), - [anon_sym_DASH_EQ] = ACTIONS(1), - [anon_sym_STAR_EQ] = ACTIONS(1), - [anon_sym_SLASH_EQ] = ACTIONS(1), - [anon_sym_PERCENT_EQ] = ACTIONS(1), - [anon_sym_AMP_EQ] = ACTIONS(1), - [anon_sym_PIPE_EQ] = ACTIONS(1), - [anon_sym_CARET_EQ] = ACTIONS(1), - [anon_sym_LT_LT_EQ] = ACTIONS(1), - [anon_sym_GT_GT_EQ] = ACTIONS(1), - [anon_sym_yield] = ACTIONS(1), - [anon_sym_move] = ACTIONS(1), - [sym_integer_literal] = ACTIONS(1), - [aux_sym_string_literal_token1] = ACTIONS(1), - [anon_sym_DQUOTE] = ACTIONS(1), - [sym_char_literal] = ACTIONS(1), - [anon_sym_true] = ACTIONS(1), - [anon_sym_false] = ACTIONS(1), - [sym_line_comment] = ACTIONS(3), - [sym_shebang] = ACTIONS(1), - [sym_self] = ACTIONS(1), - [sym_super] = ACTIONS(1), - [sym_crate] = ACTIONS(1), - [sym_metavariable] = ACTIONS(1), - [sym__string_content] = ACTIONS(1), - [sym_raw_string_literal] = ACTIONS(1), - [sym_float_literal] = ACTIONS(1), - [sym_block_comment] = ACTIONS(3), - }, - [1] = { - [sym_source_file] = STATE(3067), - [sym__statement] = STATE(9), - [sym_empty_statement] = STATE(9), - [sym_expression_statement] = STATE(9), - [sym_macro_definition] = STATE(9), - [sym_attribute_item] = STATE(9), - [sym_inner_attribute_item] = STATE(9), - [sym_mod_item] = STATE(9), - [sym_foreign_mod_item] = STATE(9), - [sym_struct_item] = STATE(9), - [sym_union_item] = STATE(9), - [sym_enum_item] = STATE(9), - [sym_extern_crate_declaration] = STATE(9), - [sym_const_item] = STATE(9), - [sym_static_item] = STATE(9), - [sym_type_item] = STATE(9), - [sym_function_item] = STATE(9), - [sym_function_signature_item] = STATE(9), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(9), - [sym_trait_item] = STATE(9), - [sym_associated_type] = STATE(9), - [sym_let_declaration] = STATE(9), - [sym_use_declaration] = STATE(9), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1576), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(9), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [ts_builtin_sym_end] = ACTIONS(5), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(27), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_shebang] = ACTIONS(97), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [2] = { - [sym__statement] = STATE(19), - [sym_empty_statement] = STATE(19), - [sym_expression_statement] = STATE(19), - [sym_macro_definition] = STATE(19), - [sym_attribute_item] = STATE(19), - [sym_inner_attribute_item] = STATE(19), - [sym_mod_item] = STATE(19), - [sym_foreign_mod_item] = STATE(19), - [sym_struct_item] = STATE(19), - [sym_union_item] = STATE(19), - [sym_enum_item] = STATE(19), - [sym_extern_crate_declaration] = STATE(19), - [sym_const_item] = STATE(19), - [sym_static_item] = STATE(19), - [sym_type_item] = STATE(19), - [sym_function_item] = STATE(19), - [sym_function_signature_item] = STATE(19), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(19), - [sym_trait_item] = STATE(19), - [sym_associated_type] = STATE(19), - [sym_let_declaration] = STATE(19), - [sym_use_declaration] = STATE(19), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1576), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(19), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [ts_builtin_sym_end] = ACTIONS(107), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [3] = { - [sym__statement] = STATE(4), - [sym_empty_statement] = STATE(4), - [sym_expression_statement] = STATE(4), - [sym_macro_definition] = STATE(4), - [sym_attribute_item] = STATE(4), - [sym_inner_attribute_item] = STATE(4), - [sym_mod_item] = STATE(4), - [sym_foreign_mod_item] = STATE(4), - [sym_struct_item] = STATE(4), - [sym_union_item] = STATE(4), - [sym_enum_item] = STATE(4), - [sym_extern_crate_declaration] = STATE(4), - [sym_const_item] = STATE(4), - [sym_static_item] = STATE(4), - [sym_type_item] = STATE(4), - [sym_function_item] = STATE(4), - [sym_function_signature_item] = STATE(4), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(4), - [sym_trait_item] = STATE(4), - [sym_associated_type] = STATE(4), - [sym_let_declaration] = STATE(4), - [sym_use_declaration] = STATE(4), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1485), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(4), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [4] = { - [sym__statement] = STATE(4), - [sym_empty_statement] = STATE(4), - [sym_expression_statement] = STATE(4), - [sym_macro_definition] = STATE(4), - [sym_attribute_item] = STATE(4), - [sym_inner_attribute_item] = STATE(4), - [sym_mod_item] = STATE(4), - [sym_foreign_mod_item] = STATE(4), - [sym_struct_item] = STATE(4), - [sym_union_item] = STATE(4), - [sym_enum_item] = STATE(4), - [sym_extern_crate_declaration] = STATE(4), - [sym_const_item] = STATE(4), - [sym_static_item] = STATE(4), - [sym_type_item] = STATE(4), - [sym_function_item] = STATE(4), - [sym_function_signature_item] = STATE(4), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(4), - [sym_trait_item] = STATE(4), - [sym_associated_type] = STATE(4), - [sym_let_declaration] = STATE(4), - [sym_use_declaration] = STATE(4), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1576), - [sym_macro_invocation] = STATE(123), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(4), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(113), - [anon_sym_SEMI] = ACTIONS(116), - [anon_sym_macro_rules_BANG] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(122), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_RBRACE] = ACTIONS(128), - [anon_sym_LBRACK] = ACTIONS(130), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_u8] = ACTIONS(136), - [anon_sym_i8] = ACTIONS(136), - [anon_sym_u16] = ACTIONS(136), - [anon_sym_i16] = ACTIONS(136), - [anon_sym_u32] = ACTIONS(136), - [anon_sym_i32] = ACTIONS(136), - [anon_sym_u64] = ACTIONS(136), - [anon_sym_i64] = ACTIONS(136), - [anon_sym_u128] = ACTIONS(136), - [anon_sym_i128] = ACTIONS(136), - [anon_sym_isize] = ACTIONS(136), - [anon_sym_usize] = ACTIONS(136), - [anon_sym_f32] = ACTIONS(136), - [anon_sym_f64] = ACTIONS(136), - [anon_sym_bool] = ACTIONS(136), - [anon_sym_str] = ACTIONS(136), - [anon_sym_char] = ACTIONS(136), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_COLON_COLON] = ACTIONS(139), - [anon_sym_BANG] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(142), - [anon_sym_POUND] = ACTIONS(145), - [anon_sym_LT] = ACTIONS(148), - [anon_sym_PIPE] = ACTIONS(151), - [anon_sym_SQUOTE] = ACTIONS(154), - [anon_sym_async] = ACTIONS(157), - [anon_sym_break] = ACTIONS(160), - [anon_sym_const] = ACTIONS(163), - [anon_sym_continue] = ACTIONS(166), - [anon_sym_default] = ACTIONS(169), - [anon_sym_enum] = ACTIONS(172), - [anon_sym_fn] = ACTIONS(175), - [anon_sym_for] = ACTIONS(178), - [anon_sym_if] = ACTIONS(181), - [anon_sym_impl] = ACTIONS(184), - [anon_sym_let] = ACTIONS(187), - [anon_sym_loop] = ACTIONS(190), - [anon_sym_match] = ACTIONS(193), - [anon_sym_mod] = ACTIONS(196), - [anon_sym_pub] = ACTIONS(199), - [anon_sym_return] = ACTIONS(202), - [anon_sym_static] = ACTIONS(205), - [anon_sym_struct] = ACTIONS(208), - [anon_sym_trait] = ACTIONS(211), - [anon_sym_type] = ACTIONS(214), - [anon_sym_union] = ACTIONS(217), - [anon_sym_unsafe] = ACTIONS(220), - [anon_sym_use] = ACTIONS(223), - [anon_sym_while] = ACTIONS(226), - [anon_sym_extern] = ACTIONS(229), - [anon_sym_DOT_DOT] = ACTIONS(232), - [anon_sym_yield] = ACTIONS(235), - [anon_sym_move] = ACTIONS(238), - [sym_integer_literal] = ACTIONS(241), - [aux_sym_string_literal_token1] = ACTIONS(244), - [sym_char_literal] = ACTIONS(241), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(250), - [sym_super] = ACTIONS(253), - [sym_crate] = ACTIONS(256), - [sym_metavariable] = ACTIONS(259), - [sym_raw_string_literal] = ACTIONS(241), - [sym_float_literal] = ACTIONS(241), - [sym_block_comment] = ACTIONS(3), - }, - [5] = { - [sym__statement] = STATE(4), - [sym_empty_statement] = STATE(4), - [sym_expression_statement] = STATE(4), - [sym_macro_definition] = STATE(4), - [sym_attribute_item] = STATE(4), - [sym_inner_attribute_item] = STATE(4), - [sym_mod_item] = STATE(4), - [sym_foreign_mod_item] = STATE(4), - [sym_struct_item] = STATE(4), - [sym_union_item] = STATE(4), - [sym_enum_item] = STATE(4), - [sym_extern_crate_declaration] = STATE(4), - [sym_const_item] = STATE(4), - [sym_static_item] = STATE(4), - [sym_type_item] = STATE(4), - [sym_function_item] = STATE(4), - [sym_function_signature_item] = STATE(4), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(4), - [sym_trait_item] = STATE(4), - [sym_associated_type] = STATE(4), - [sym_let_declaration] = STATE(4), - [sym_use_declaration] = STATE(4), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1536), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(4), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(262), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [6] = { - [sym__statement] = STATE(10), - [sym_empty_statement] = STATE(10), - [sym_expression_statement] = STATE(10), - [sym_macro_definition] = STATE(10), - [sym_attribute_item] = STATE(10), - [sym_inner_attribute_item] = STATE(10), - [sym_mod_item] = STATE(10), - [sym_foreign_mod_item] = STATE(10), - [sym_struct_item] = STATE(10), - [sym_union_item] = STATE(10), - [sym_enum_item] = STATE(10), - [sym_extern_crate_declaration] = STATE(10), - [sym_const_item] = STATE(10), - [sym_static_item] = STATE(10), - [sym_type_item] = STATE(10), - [sym_function_item] = STATE(10), - [sym_function_signature_item] = STATE(10), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(10), - [sym_trait_item] = STATE(10), - [sym_associated_type] = STATE(10), - [sym_let_declaration] = STATE(10), - [sym_use_declaration] = STATE(10), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1457), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(10), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(264), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [7] = { - [sym__statement] = STATE(2), - [sym_empty_statement] = STATE(2), - [sym_expression_statement] = STATE(2), - [sym_macro_definition] = STATE(2), - [sym_attribute_item] = STATE(2), - [sym_inner_attribute_item] = STATE(2), - [sym_mod_item] = STATE(2), - [sym_foreign_mod_item] = STATE(2), - [sym_struct_item] = STATE(2), - [sym_union_item] = STATE(2), - [sym_enum_item] = STATE(2), - [sym_extern_crate_declaration] = STATE(2), - [sym_const_item] = STATE(2), - [sym_static_item] = STATE(2), - [sym_type_item] = STATE(2), - [sym_function_item] = STATE(2), - [sym_function_signature_item] = STATE(2), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(2), - [sym_trait_item] = STATE(2), - [sym_associated_type] = STATE(2), - [sym_let_declaration] = STATE(2), - [sym_use_declaration] = STATE(2), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1576), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(2), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [ts_builtin_sym_end] = ACTIONS(266), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [8] = { - [sym__statement] = STATE(4), - [sym_empty_statement] = STATE(4), - [sym_expression_statement] = STATE(4), - [sym_macro_definition] = STATE(4), - [sym_attribute_item] = STATE(4), - [sym_inner_attribute_item] = STATE(4), - [sym_mod_item] = STATE(4), - [sym_foreign_mod_item] = STATE(4), - [sym_struct_item] = STATE(4), - [sym_union_item] = STATE(4), - [sym_enum_item] = STATE(4), - [sym_extern_crate_declaration] = STATE(4), - [sym_const_item] = STATE(4), - [sym_static_item] = STATE(4), - [sym_type_item] = STATE(4), - [sym_function_item] = STATE(4), - [sym_function_signature_item] = STATE(4), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(4), - [sym_trait_item] = STATE(4), - [sym_associated_type] = STATE(4), - [sym_let_declaration] = STATE(4), - [sym_use_declaration] = STATE(4), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1550), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(4), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(268), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [9] = { - [sym__statement] = STATE(19), - [sym_empty_statement] = STATE(19), - [sym_expression_statement] = STATE(19), - [sym_macro_definition] = STATE(19), - [sym_attribute_item] = STATE(19), - [sym_inner_attribute_item] = STATE(19), - [sym_mod_item] = STATE(19), - [sym_foreign_mod_item] = STATE(19), - [sym_struct_item] = STATE(19), - [sym_union_item] = STATE(19), - [sym_enum_item] = STATE(19), - [sym_extern_crate_declaration] = STATE(19), - [sym_const_item] = STATE(19), - [sym_static_item] = STATE(19), - [sym_type_item] = STATE(19), - [sym_function_item] = STATE(19), - [sym_function_signature_item] = STATE(19), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(19), - [sym_trait_item] = STATE(19), - [sym_associated_type] = STATE(19), - [sym_let_declaration] = STATE(19), - [sym_use_declaration] = STATE(19), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1576), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(19), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [ts_builtin_sym_end] = ACTIONS(266), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [10] = { - [sym__statement] = STATE(4), - [sym_empty_statement] = STATE(4), - [sym_expression_statement] = STATE(4), - [sym_macro_definition] = STATE(4), - [sym_attribute_item] = STATE(4), - [sym_inner_attribute_item] = STATE(4), - [sym_mod_item] = STATE(4), - [sym_foreign_mod_item] = STATE(4), - [sym_struct_item] = STATE(4), - [sym_union_item] = STATE(4), - [sym_enum_item] = STATE(4), - [sym_extern_crate_declaration] = STATE(4), - [sym_const_item] = STATE(4), - [sym_static_item] = STATE(4), - [sym_type_item] = STATE(4), - [sym_function_item] = STATE(4), - [sym_function_signature_item] = STATE(4), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(4), - [sym_trait_item] = STATE(4), - [sym_associated_type] = STATE(4), - [sym_let_declaration] = STATE(4), - [sym_use_declaration] = STATE(4), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1458), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(4), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(270), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [11] = { - [sym__statement] = STATE(12), - [sym_empty_statement] = STATE(12), - [sym_expression_statement] = STATE(12), - [sym_macro_definition] = STATE(12), - [sym_attribute_item] = STATE(12), - [sym_inner_attribute_item] = STATE(12), - [sym_mod_item] = STATE(12), - [sym_foreign_mod_item] = STATE(12), - [sym_struct_item] = STATE(12), - [sym_union_item] = STATE(12), - [sym_enum_item] = STATE(12), - [sym_extern_crate_declaration] = STATE(12), - [sym_const_item] = STATE(12), - [sym_static_item] = STATE(12), - [sym_type_item] = STATE(12), - [sym_function_item] = STATE(12), - [sym_function_signature_item] = STATE(12), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(12), - [sym_trait_item] = STATE(12), - [sym_associated_type] = STATE(12), - [sym_let_declaration] = STATE(12), - [sym_use_declaration] = STATE(12), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1448), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(12), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(272), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [12] = { - [sym__statement] = STATE(4), - [sym_empty_statement] = STATE(4), - [sym_expression_statement] = STATE(4), - [sym_macro_definition] = STATE(4), - [sym_attribute_item] = STATE(4), - [sym_inner_attribute_item] = STATE(4), - [sym_mod_item] = STATE(4), - [sym_foreign_mod_item] = STATE(4), - [sym_struct_item] = STATE(4), - [sym_union_item] = STATE(4), - [sym_enum_item] = STATE(4), - [sym_extern_crate_declaration] = STATE(4), - [sym_const_item] = STATE(4), - [sym_static_item] = STATE(4), - [sym_type_item] = STATE(4), - [sym_function_item] = STATE(4), - [sym_function_signature_item] = STATE(4), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(4), - [sym_trait_item] = STATE(4), - [sym_associated_type] = STATE(4), - [sym_let_declaration] = STATE(4), - [sym_use_declaration] = STATE(4), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1537), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(4), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(274), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [13] = { - [sym__statement] = STATE(8), - [sym_empty_statement] = STATE(8), - [sym_expression_statement] = STATE(8), - [sym_macro_definition] = STATE(8), - [sym_attribute_item] = STATE(8), - [sym_inner_attribute_item] = STATE(8), - [sym_mod_item] = STATE(8), - [sym_foreign_mod_item] = STATE(8), - [sym_struct_item] = STATE(8), - [sym_union_item] = STATE(8), - [sym_enum_item] = STATE(8), - [sym_extern_crate_declaration] = STATE(8), - [sym_const_item] = STATE(8), - [sym_static_item] = STATE(8), - [sym_type_item] = STATE(8), - [sym_function_item] = STATE(8), - [sym_function_signature_item] = STATE(8), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(8), - [sym_trait_item] = STATE(8), - [sym_associated_type] = STATE(8), - [sym_let_declaration] = STATE(8), - [sym_use_declaration] = STATE(8), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1402), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(8), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(276), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [14] = { - [sym__statement] = STATE(5), - [sym_empty_statement] = STATE(5), - [sym_expression_statement] = STATE(5), - [sym_macro_definition] = STATE(5), - [sym_attribute_item] = STATE(5), - [sym_inner_attribute_item] = STATE(5), - [sym_mod_item] = STATE(5), - [sym_foreign_mod_item] = STATE(5), - [sym_struct_item] = STATE(5), - [sym_union_item] = STATE(5), - [sym_enum_item] = STATE(5), - [sym_extern_crate_declaration] = STATE(5), - [sym_const_item] = STATE(5), - [sym_static_item] = STATE(5), - [sym_type_item] = STATE(5), - [sym_function_item] = STATE(5), - [sym_function_signature_item] = STATE(5), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(5), - [sym_trait_item] = STATE(5), - [sym_associated_type] = STATE(5), - [sym_let_declaration] = STATE(5), - [sym_use_declaration] = STATE(5), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1543), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(5), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(278), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [15] = { - [sym__statement] = STATE(16), - [sym_empty_statement] = STATE(16), - [sym_expression_statement] = STATE(16), - [sym_macro_definition] = STATE(16), - [sym_attribute_item] = STATE(16), - [sym_inner_attribute_item] = STATE(16), - [sym_mod_item] = STATE(16), - [sym_foreign_mod_item] = STATE(16), - [sym_struct_item] = STATE(16), - [sym_union_item] = STATE(16), - [sym_enum_item] = STATE(16), - [sym_extern_crate_declaration] = STATE(16), - [sym_const_item] = STATE(16), - [sym_static_item] = STATE(16), - [sym_type_item] = STATE(16), - [sym_function_item] = STATE(16), - [sym_function_signature_item] = STATE(16), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(16), - [sym_trait_item] = STATE(16), - [sym_associated_type] = STATE(16), - [sym_let_declaration] = STATE(16), - [sym_use_declaration] = STATE(16), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1533), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(16), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(280), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [16] = { - [sym__statement] = STATE(4), - [sym_empty_statement] = STATE(4), - [sym_expression_statement] = STATE(4), - [sym_macro_definition] = STATE(4), - [sym_attribute_item] = STATE(4), - [sym_inner_attribute_item] = STATE(4), - [sym_mod_item] = STATE(4), - [sym_foreign_mod_item] = STATE(4), - [sym_struct_item] = STATE(4), - [sym_union_item] = STATE(4), - [sym_enum_item] = STATE(4), - [sym_extern_crate_declaration] = STATE(4), - [sym_const_item] = STATE(4), - [sym_static_item] = STATE(4), - [sym_type_item] = STATE(4), - [sym_function_item] = STATE(4), - [sym_function_signature_item] = STATE(4), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(4), - [sym_trait_item] = STATE(4), - [sym_associated_type] = STATE(4), - [sym_let_declaration] = STATE(4), - [sym_use_declaration] = STATE(4), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1501), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(4), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(282), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [17] = { - [sym__statement] = STATE(18), - [sym_empty_statement] = STATE(18), - [sym_expression_statement] = STATE(18), - [sym_macro_definition] = STATE(18), - [sym_attribute_item] = STATE(18), - [sym_inner_attribute_item] = STATE(18), - [sym_mod_item] = STATE(18), - [sym_foreign_mod_item] = STATE(18), - [sym_struct_item] = STATE(18), - [sym_union_item] = STATE(18), - [sym_enum_item] = STATE(18), - [sym_extern_crate_declaration] = STATE(18), - [sym_const_item] = STATE(18), - [sym_static_item] = STATE(18), - [sym_type_item] = STATE(18), - [sym_function_item] = STATE(18), - [sym_function_signature_item] = STATE(18), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(18), - [sym_trait_item] = STATE(18), - [sym_associated_type] = STATE(18), - [sym_let_declaration] = STATE(18), - [sym_use_declaration] = STATE(18), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1413), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(18), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [18] = { - [sym__statement] = STATE(4), - [sym_empty_statement] = STATE(4), - [sym_expression_statement] = STATE(4), - [sym_macro_definition] = STATE(4), - [sym_attribute_item] = STATE(4), - [sym_inner_attribute_item] = STATE(4), - [sym_mod_item] = STATE(4), - [sym_foreign_mod_item] = STATE(4), - [sym_struct_item] = STATE(4), - [sym_union_item] = STATE(4), - [sym_enum_item] = STATE(4), - [sym_extern_crate_declaration] = STATE(4), - [sym_const_item] = STATE(4), - [sym_static_item] = STATE(4), - [sym_type_item] = STATE(4), - [sym_function_item] = STATE(4), - [sym_function_signature_item] = STATE(4), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(4), - [sym_trait_item] = STATE(4), - [sym_associated_type] = STATE(4), - [sym_let_declaration] = STATE(4), - [sym_use_declaration] = STATE(4), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1419), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(4), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(286), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [19] = { - [sym__statement] = STATE(19), - [sym_empty_statement] = STATE(19), - [sym_expression_statement] = STATE(19), - [sym_macro_definition] = STATE(19), - [sym_attribute_item] = STATE(19), - [sym_inner_attribute_item] = STATE(19), - [sym_mod_item] = STATE(19), - [sym_foreign_mod_item] = STATE(19), - [sym_struct_item] = STATE(19), - [sym_union_item] = STATE(19), - [sym_enum_item] = STATE(19), - [sym_extern_crate_declaration] = STATE(19), - [sym_const_item] = STATE(19), - [sym_static_item] = STATE(19), - [sym_type_item] = STATE(19), - [sym_function_item] = STATE(19), - [sym_function_signature_item] = STATE(19), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(19), - [sym_trait_item] = STATE(19), - [sym_associated_type] = STATE(19), - [sym_let_declaration] = STATE(19), - [sym_use_declaration] = STATE(19), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1576), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(19), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [ts_builtin_sym_end] = ACTIONS(128), - [sym_identifier] = ACTIONS(113), - [anon_sym_SEMI] = ACTIONS(116), - [anon_sym_macro_rules_BANG] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(122), - [anon_sym_LBRACE] = ACTIONS(125), - [anon_sym_LBRACK] = ACTIONS(130), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_u8] = ACTIONS(136), - [anon_sym_i8] = ACTIONS(136), - [anon_sym_u16] = ACTIONS(136), - [anon_sym_i16] = ACTIONS(136), - [anon_sym_u32] = ACTIONS(136), - [anon_sym_i32] = ACTIONS(136), - [anon_sym_u64] = ACTIONS(136), - [anon_sym_i64] = ACTIONS(136), - [anon_sym_u128] = ACTIONS(136), - [anon_sym_i128] = ACTIONS(136), - [anon_sym_isize] = ACTIONS(136), - [anon_sym_usize] = ACTIONS(136), - [anon_sym_f32] = ACTIONS(136), - [anon_sym_f64] = ACTIONS(136), - [anon_sym_bool] = ACTIONS(136), - [anon_sym_str] = ACTIONS(136), - [anon_sym_char] = ACTIONS(136), - [anon_sym_DASH] = ACTIONS(133), - [anon_sym_COLON_COLON] = ACTIONS(139), - [anon_sym_BANG] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(142), - [anon_sym_POUND] = ACTIONS(145), - [anon_sym_LT] = ACTIONS(148), - [anon_sym_PIPE] = ACTIONS(151), - [anon_sym_SQUOTE] = ACTIONS(154), - [anon_sym_async] = ACTIONS(157), - [anon_sym_break] = ACTIONS(160), - [anon_sym_const] = ACTIONS(163), - [anon_sym_continue] = ACTIONS(166), - [anon_sym_default] = ACTIONS(169), - [anon_sym_enum] = ACTIONS(172), - [anon_sym_fn] = ACTIONS(175), - [anon_sym_for] = ACTIONS(178), - [anon_sym_if] = ACTIONS(181), - [anon_sym_impl] = ACTIONS(184), - [anon_sym_let] = ACTIONS(187), - [anon_sym_loop] = ACTIONS(190), - [anon_sym_match] = ACTIONS(193), - [anon_sym_mod] = ACTIONS(196), - [anon_sym_pub] = ACTIONS(199), - [anon_sym_return] = ACTIONS(202), - [anon_sym_static] = ACTIONS(205), - [anon_sym_struct] = ACTIONS(208), - [anon_sym_trait] = ACTIONS(211), - [anon_sym_type] = ACTIONS(214), - [anon_sym_union] = ACTIONS(217), - [anon_sym_unsafe] = ACTIONS(220), - [anon_sym_use] = ACTIONS(223), - [anon_sym_while] = ACTIONS(226), - [anon_sym_extern] = ACTIONS(229), - [anon_sym_DOT_DOT] = ACTIONS(232), - [anon_sym_yield] = ACTIONS(235), - [anon_sym_move] = ACTIONS(238), - [sym_integer_literal] = ACTIONS(241), - [aux_sym_string_literal_token1] = ACTIONS(244), - [sym_char_literal] = ACTIONS(241), - [anon_sym_true] = ACTIONS(247), - [anon_sym_false] = ACTIONS(247), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(250), - [sym_super] = ACTIONS(253), - [sym_crate] = ACTIONS(256), - [sym_metavariable] = ACTIONS(259), - [sym_raw_string_literal] = ACTIONS(241), - [sym_float_literal] = ACTIONS(241), - [sym_block_comment] = ACTIONS(3), - }, - [20] = { - [sym__statement] = STATE(3), - [sym_empty_statement] = STATE(3), - [sym_expression_statement] = STATE(3), - [sym_macro_definition] = STATE(3), - [sym_attribute_item] = STATE(3), - [sym_inner_attribute_item] = STATE(3), - [sym_mod_item] = STATE(3), - [sym_foreign_mod_item] = STATE(3), - [sym_struct_item] = STATE(3), - [sym_union_item] = STATE(3), - [sym_enum_item] = STATE(3), - [sym_extern_crate_declaration] = STATE(3), - [sym_const_item] = STATE(3), - [sym_static_item] = STATE(3), - [sym_type_item] = STATE(3), - [sym_function_item] = STATE(3), - [sym_function_signature_item] = STATE(3), - [sym_function_modifiers] = STATE(3066), - [sym_impl_item] = STATE(3), - [sym_trait_item] = STATE(3), - [sym_associated_type] = STATE(3), - [sym_let_declaration] = STATE(3), - [sym_use_declaration] = STATE(3), - [sym_extern_modifier] = STATE(1827), - [sym_visibility_modifier] = STATE(1652), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1496), - [sym_macro_invocation] = STATE(85), - [sym_scoped_identifier] = STATE(1304), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(108), - [sym_match_expression] = STATE(108), - [sym_while_expression] = STATE(108), - [sym_loop_expression] = STATE(108), - [sym_for_expression] = STATE(108), - [sym_const_block] = STATE(108), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3060), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(108), - [sym_async_block] = STATE(108), - [sym_block] = STATE(108), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_source_file_repeat1] = STATE(3), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_macro_rules_BANG] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(288), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(39), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_fn] = ACTIONS(47), - [anon_sym_for] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_impl] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_loop] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_return] = ACTIONS(65), - [anon_sym_static] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_trait] = ACTIONS(71), - [anon_sym_type] = ACTIONS(73), - [anon_sym_union] = ACTIONS(75), - [anon_sym_unsafe] = ACTIONS(77), - [anon_sym_use] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_extern] = ACTIONS(83), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(103), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [21] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1277), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_SEMI] = ACTIONS(292), - [anon_sym_LPAREN] = ACTIONS(292), - [anon_sym_RPAREN] = ACTIONS(292), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_RBRACE] = ACTIONS(292), - [anon_sym_LBRACK] = ACTIONS(292), - [anon_sym_RBRACK] = ACTIONS(292), - [anon_sym_COLON] = ACTIONS(296), - [anon_sym_PLUS] = ACTIONS(298), - [anon_sym_STAR] = ACTIONS(298), - [anon_sym_QMARK] = ACTIONS(292), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_SLASH] = ACTIONS(298), - [anon_sym_DASH] = ACTIONS(298), - [anon_sym_EQ] = ACTIONS(298), - [anon_sym_COMMA] = ACTIONS(292), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(300), - [anon_sym_DOT] = ACTIONS(298), - [anon_sym_AMP] = ACTIONS(298), - [anon_sym_PERCENT] = ACTIONS(298), - [anon_sym_CARET] = ACTIONS(298), - [anon_sym_LT] = ACTIONS(298), - [anon_sym_GT] = ACTIONS(298), - [anon_sym_PIPE] = ACTIONS(298), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(298), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_else] = ACTIONS(298), - [anon_sym_DOT_DOT_DOT] = ACTIONS(292), - [anon_sym_DOT_DOT] = ACTIONS(298), - [anon_sym_DOT_DOT_EQ] = ACTIONS(292), - [anon_sym_AMP_AMP] = ACTIONS(292), - [anon_sym_PIPE_PIPE] = ACTIONS(292), - [anon_sym_EQ_EQ] = ACTIONS(292), - [anon_sym_BANG_EQ] = ACTIONS(292), - [anon_sym_LT_EQ] = ACTIONS(292), - [anon_sym_GT_EQ] = ACTIONS(292), - [anon_sym_LT_LT] = ACTIONS(298), - [anon_sym_GT_GT] = ACTIONS(298), - [anon_sym_PLUS_EQ] = ACTIONS(292), - [anon_sym_DASH_EQ] = ACTIONS(292), - [anon_sym_STAR_EQ] = ACTIONS(292), - [anon_sym_SLASH_EQ] = ACTIONS(292), - [anon_sym_PERCENT_EQ] = ACTIONS(292), - [anon_sym_AMP_EQ] = ACTIONS(292), - [anon_sym_PIPE_EQ] = ACTIONS(292), - [anon_sym_CARET_EQ] = ACTIONS(292), - [anon_sym_LT_LT_EQ] = ACTIONS(292), - [anon_sym_GT_GT_EQ] = ACTIONS(292), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [22] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1212), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_SEMI] = ACTIONS(320), - [anon_sym_LPAREN] = ACTIONS(320), - [anon_sym_RPAREN] = ACTIONS(320), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_RBRACE] = ACTIONS(320), - [anon_sym_LBRACK] = ACTIONS(320), - [anon_sym_RBRACK] = ACTIONS(320), - [anon_sym_PLUS] = ACTIONS(322), - [anon_sym_STAR] = ACTIONS(322), - [anon_sym_QMARK] = ACTIONS(320), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_SLASH] = ACTIONS(322), - [anon_sym_DASH] = ACTIONS(322), - [anon_sym_EQ] = ACTIONS(322), - [anon_sym_COMMA] = ACTIONS(320), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(300), - [anon_sym_DOT] = ACTIONS(322), - [anon_sym_AMP] = ACTIONS(322), - [anon_sym_PERCENT] = ACTIONS(322), - [anon_sym_CARET] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(322), - [anon_sym_GT] = ACTIONS(322), - [anon_sym_PIPE] = ACTIONS(322), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(322), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_else] = ACTIONS(322), - [anon_sym_DOT_DOT_DOT] = ACTIONS(320), - [anon_sym_DOT_DOT] = ACTIONS(322), - [anon_sym_DOT_DOT_EQ] = ACTIONS(320), - [anon_sym_AMP_AMP] = ACTIONS(320), - [anon_sym_PIPE_PIPE] = ACTIONS(320), - [anon_sym_EQ_EQ] = ACTIONS(320), - [anon_sym_BANG_EQ] = ACTIONS(320), - [anon_sym_LT_EQ] = ACTIONS(320), - [anon_sym_GT_EQ] = ACTIONS(320), - [anon_sym_LT_LT] = ACTIONS(322), - [anon_sym_GT_GT] = ACTIONS(322), - [anon_sym_PLUS_EQ] = ACTIONS(320), - [anon_sym_DASH_EQ] = ACTIONS(320), - [anon_sym_STAR_EQ] = ACTIONS(320), - [anon_sym_SLASH_EQ] = ACTIONS(320), - [anon_sym_PERCENT_EQ] = ACTIONS(320), - [anon_sym_AMP_EQ] = ACTIONS(320), - [anon_sym_PIPE_EQ] = ACTIONS(320), - [anon_sym_CARET_EQ] = ACTIONS(320), - [anon_sym_LT_LT_EQ] = ACTIONS(320), - [anon_sym_GT_GT_EQ] = ACTIONS(320), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [23] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1280), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_SEMI] = ACTIONS(324), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(324), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_RBRACE] = ACTIONS(324), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(324), - [anon_sym_PLUS] = ACTIONS(326), - [anon_sym_STAR] = ACTIONS(300), - [anon_sym_QMARK] = ACTIONS(324), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_SLASH] = ACTIONS(326), - [anon_sym_DASH] = ACTIONS(300), - [anon_sym_EQ] = ACTIONS(326), - [anon_sym_COMMA] = ACTIONS(324), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(300), - [anon_sym_DOT] = ACTIONS(326), - [anon_sym_AMP] = ACTIONS(328), - [anon_sym_PERCENT] = ACTIONS(326), - [anon_sym_CARET] = ACTIONS(326), - [anon_sym_LT] = ACTIONS(330), - [anon_sym_GT] = ACTIONS(326), - [anon_sym_PIPE] = ACTIONS(332), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(326), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_else] = ACTIONS(326), - [anon_sym_DOT_DOT_DOT] = ACTIONS(324), - [anon_sym_DOT_DOT] = ACTIONS(334), - [anon_sym_DOT_DOT_EQ] = ACTIONS(324), - [anon_sym_AMP_AMP] = ACTIONS(324), - [anon_sym_PIPE_PIPE] = ACTIONS(324), - [anon_sym_EQ_EQ] = ACTIONS(324), - [anon_sym_BANG_EQ] = ACTIONS(324), - [anon_sym_LT_EQ] = ACTIONS(324), - [anon_sym_GT_EQ] = ACTIONS(324), - [anon_sym_LT_LT] = ACTIONS(326), - [anon_sym_GT_GT] = ACTIONS(326), - [anon_sym_PLUS_EQ] = ACTIONS(324), - [anon_sym_DASH_EQ] = ACTIONS(324), - [anon_sym_STAR_EQ] = ACTIONS(324), - [anon_sym_SLASH_EQ] = ACTIONS(324), - [anon_sym_PERCENT_EQ] = ACTIONS(324), - [anon_sym_AMP_EQ] = ACTIONS(324), - [anon_sym_PIPE_EQ] = ACTIONS(324), - [anon_sym_CARET_EQ] = ACTIONS(324), - [anon_sym_LT_LT_EQ] = ACTIONS(324), - [anon_sym_GT_GT_EQ] = ACTIONS(324), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [24] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1249), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_SEMI] = ACTIONS(336), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(336), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_RBRACE] = ACTIONS(336), - [anon_sym_LBRACK] = ACTIONS(336), - [anon_sym_RBRACK] = ACTIONS(336), - [anon_sym_PLUS] = ACTIONS(338), - [anon_sym_STAR] = ACTIONS(338), - [anon_sym_QMARK] = ACTIONS(336), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_SLASH] = ACTIONS(338), - [anon_sym_DASH] = ACTIONS(338), - [anon_sym_EQ] = ACTIONS(338), - [anon_sym_COMMA] = ACTIONS(336), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(300), - [anon_sym_DOT] = ACTIONS(338), - [anon_sym_AMP] = ACTIONS(338), - [anon_sym_PERCENT] = ACTIONS(338), - [anon_sym_CARET] = ACTIONS(338), - [anon_sym_LT] = ACTIONS(338), - [anon_sym_GT] = ACTIONS(338), - [anon_sym_PIPE] = ACTIONS(338), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(338), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_else] = ACTIONS(338), - [anon_sym_DOT_DOT_DOT] = ACTIONS(336), - [anon_sym_DOT_DOT] = ACTIONS(338), - [anon_sym_DOT_DOT_EQ] = ACTIONS(336), - [anon_sym_AMP_AMP] = ACTIONS(336), - [anon_sym_PIPE_PIPE] = ACTIONS(336), - [anon_sym_EQ_EQ] = ACTIONS(336), - [anon_sym_BANG_EQ] = ACTIONS(336), - [anon_sym_LT_EQ] = ACTIONS(336), - [anon_sym_GT_EQ] = ACTIONS(336), - [anon_sym_LT_LT] = ACTIONS(338), - [anon_sym_GT_GT] = ACTIONS(338), - [anon_sym_PLUS_EQ] = ACTIONS(336), - [anon_sym_DASH_EQ] = ACTIONS(336), - [anon_sym_STAR_EQ] = ACTIONS(336), - [anon_sym_SLASH_EQ] = ACTIONS(336), - [anon_sym_PERCENT_EQ] = ACTIONS(336), - [anon_sym_AMP_EQ] = ACTIONS(336), - [anon_sym_PIPE_EQ] = ACTIONS(336), - [anon_sym_CARET_EQ] = ACTIONS(336), - [anon_sym_LT_LT_EQ] = ACTIONS(336), - [anon_sym_GT_GT_EQ] = ACTIONS(336), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [25] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1212), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_SEMI] = ACTIONS(320), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(320), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_RBRACE] = ACTIONS(320), - [anon_sym_LBRACK] = ACTIONS(320), - [anon_sym_RBRACK] = ACTIONS(320), - [anon_sym_PLUS] = ACTIONS(322), - [anon_sym_STAR] = ACTIONS(322), - [anon_sym_QMARK] = ACTIONS(320), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_SLASH] = ACTIONS(322), - [anon_sym_DASH] = ACTIONS(322), - [anon_sym_EQ] = ACTIONS(322), - [anon_sym_COMMA] = ACTIONS(320), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(300), - [anon_sym_DOT] = ACTIONS(322), - [anon_sym_AMP] = ACTIONS(322), - [anon_sym_PERCENT] = ACTIONS(322), - [anon_sym_CARET] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(322), - [anon_sym_GT] = ACTIONS(322), - [anon_sym_PIPE] = ACTIONS(322), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(322), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_else] = ACTIONS(322), - [anon_sym_DOT_DOT_DOT] = ACTIONS(320), - [anon_sym_DOT_DOT] = ACTIONS(322), - [anon_sym_DOT_DOT_EQ] = ACTIONS(320), - [anon_sym_AMP_AMP] = ACTIONS(320), - [anon_sym_PIPE_PIPE] = ACTIONS(320), - [anon_sym_EQ_EQ] = ACTIONS(320), - [anon_sym_BANG_EQ] = ACTIONS(320), - [anon_sym_LT_EQ] = ACTIONS(320), - [anon_sym_GT_EQ] = ACTIONS(320), - [anon_sym_LT_LT] = ACTIONS(322), - [anon_sym_GT_GT] = ACTIONS(322), - [anon_sym_PLUS_EQ] = ACTIONS(320), - [anon_sym_DASH_EQ] = ACTIONS(320), - [anon_sym_STAR_EQ] = ACTIONS(320), - [anon_sym_SLASH_EQ] = ACTIONS(320), - [anon_sym_PERCENT_EQ] = ACTIONS(320), - [anon_sym_AMP_EQ] = ACTIONS(320), - [anon_sym_PIPE_EQ] = ACTIONS(320), - [anon_sym_CARET_EQ] = ACTIONS(320), - [anon_sym_LT_LT_EQ] = ACTIONS(320), - [anon_sym_GT_GT_EQ] = ACTIONS(320), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [26] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1266), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_SEMI] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(340), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_RBRACE] = ACTIONS(340), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(340), - [anon_sym_PLUS] = ACTIONS(342), - [anon_sym_STAR] = ACTIONS(300), - [anon_sym_QMARK] = ACTIONS(340), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_SLASH] = ACTIONS(342), - [anon_sym_DASH] = ACTIONS(300), - [anon_sym_EQ] = ACTIONS(342), - [anon_sym_COMMA] = ACTIONS(340), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(300), - [anon_sym_DOT] = ACTIONS(342), - [anon_sym_AMP] = ACTIONS(328), - [anon_sym_PERCENT] = ACTIONS(342), - [anon_sym_CARET] = ACTIONS(342), - [anon_sym_LT] = ACTIONS(330), - [anon_sym_GT] = ACTIONS(342), - [anon_sym_PIPE] = ACTIONS(332), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(342), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_else] = ACTIONS(342), - [anon_sym_DOT_DOT_DOT] = ACTIONS(340), - [anon_sym_DOT_DOT] = ACTIONS(334), - [anon_sym_DOT_DOT_EQ] = ACTIONS(340), - [anon_sym_AMP_AMP] = ACTIONS(340), - [anon_sym_PIPE_PIPE] = ACTIONS(340), - [anon_sym_EQ_EQ] = ACTIONS(340), - [anon_sym_BANG_EQ] = ACTIONS(340), - [anon_sym_LT_EQ] = ACTIONS(340), - [anon_sym_GT_EQ] = ACTIONS(340), - [anon_sym_LT_LT] = ACTIONS(342), - [anon_sym_GT_GT] = ACTIONS(342), - [anon_sym_PLUS_EQ] = ACTIONS(340), - [anon_sym_DASH_EQ] = ACTIONS(340), - [anon_sym_STAR_EQ] = ACTIONS(340), - [anon_sym_SLASH_EQ] = ACTIONS(340), - [anon_sym_PERCENT_EQ] = ACTIONS(340), - [anon_sym_AMP_EQ] = ACTIONS(340), - [anon_sym_PIPE_EQ] = ACTIONS(340), - [anon_sym_CARET_EQ] = ACTIONS(340), - [anon_sym_LT_LT_EQ] = ACTIONS(340), - [anon_sym_GT_GT_EQ] = ACTIONS(340), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [27] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1249), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_SEMI] = ACTIONS(336), - [anon_sym_LPAREN] = ACTIONS(336), - [anon_sym_RPAREN] = ACTIONS(336), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_RBRACE] = ACTIONS(336), - [anon_sym_LBRACK] = ACTIONS(336), - [anon_sym_RBRACK] = ACTIONS(336), - [anon_sym_PLUS] = ACTIONS(338), - [anon_sym_STAR] = ACTIONS(338), - [anon_sym_QMARK] = ACTIONS(336), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_SLASH] = ACTIONS(338), - [anon_sym_DASH] = ACTIONS(338), - [anon_sym_EQ] = ACTIONS(338), - [anon_sym_COMMA] = ACTIONS(336), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(300), - [anon_sym_DOT] = ACTIONS(338), - [anon_sym_AMP] = ACTIONS(338), - [anon_sym_PERCENT] = ACTIONS(338), - [anon_sym_CARET] = ACTIONS(338), - [anon_sym_LT] = ACTIONS(338), - [anon_sym_GT] = ACTIONS(338), - [anon_sym_PIPE] = ACTIONS(338), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(338), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_else] = ACTIONS(338), - [anon_sym_DOT_DOT_DOT] = ACTIONS(336), - [anon_sym_DOT_DOT] = ACTIONS(338), - [anon_sym_DOT_DOT_EQ] = ACTIONS(336), - [anon_sym_AMP_AMP] = ACTIONS(336), - [anon_sym_PIPE_PIPE] = ACTIONS(336), - [anon_sym_EQ_EQ] = ACTIONS(336), - [anon_sym_BANG_EQ] = ACTIONS(336), - [anon_sym_LT_EQ] = ACTIONS(336), - [anon_sym_GT_EQ] = ACTIONS(336), - [anon_sym_LT_LT] = ACTIONS(338), - [anon_sym_GT_GT] = ACTIONS(338), - [anon_sym_PLUS_EQ] = ACTIONS(336), - [anon_sym_DASH_EQ] = ACTIONS(336), - [anon_sym_STAR_EQ] = ACTIONS(336), - [anon_sym_SLASH_EQ] = ACTIONS(336), - [anon_sym_PERCENT_EQ] = ACTIONS(336), - [anon_sym_AMP_EQ] = ACTIONS(336), - [anon_sym_PIPE_EQ] = ACTIONS(336), - [anon_sym_CARET_EQ] = ACTIONS(336), - [anon_sym_LT_LT_EQ] = ACTIONS(336), - [anon_sym_GT_GT_EQ] = ACTIONS(336), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [28] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1287), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(21), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_SEMI] = ACTIONS(344), - [anon_sym_LPAREN] = ACTIONS(344), - [anon_sym_RPAREN] = ACTIONS(344), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_RBRACE] = ACTIONS(344), - [anon_sym_LBRACK] = ACTIONS(344), - [anon_sym_RBRACK] = ACTIONS(344), - [anon_sym_PLUS] = ACTIONS(346), - [anon_sym_STAR] = ACTIONS(346), - [anon_sym_QMARK] = ACTIONS(344), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_SLASH] = ACTIONS(346), - [anon_sym_DASH] = ACTIONS(346), - [anon_sym_EQ] = ACTIONS(346), - [anon_sym_COMMA] = ACTIONS(344), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(300), - [anon_sym_DOT] = ACTIONS(346), - [anon_sym_AMP] = ACTIONS(346), - [anon_sym_PERCENT] = ACTIONS(346), - [anon_sym_CARET] = ACTIONS(346), - [anon_sym_LT] = ACTIONS(346), - [anon_sym_GT] = ACTIONS(346), - [anon_sym_PIPE] = ACTIONS(346), - [anon_sym_SQUOTE] = ACTIONS(348), - [anon_sym_as] = ACTIONS(346), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_else] = ACTIONS(346), - [anon_sym_DOT_DOT_DOT] = ACTIONS(344), - [anon_sym_DOT_DOT] = ACTIONS(346), - [anon_sym_DOT_DOT_EQ] = ACTIONS(344), - [anon_sym_AMP_AMP] = ACTIONS(344), - [anon_sym_PIPE_PIPE] = ACTIONS(344), - [anon_sym_EQ_EQ] = ACTIONS(344), - [anon_sym_BANG_EQ] = ACTIONS(344), - [anon_sym_LT_EQ] = ACTIONS(344), - [anon_sym_GT_EQ] = ACTIONS(344), - [anon_sym_LT_LT] = ACTIONS(346), - [anon_sym_GT_GT] = ACTIONS(346), - [anon_sym_PLUS_EQ] = ACTIONS(344), - [anon_sym_DASH_EQ] = ACTIONS(344), - [anon_sym_STAR_EQ] = ACTIONS(344), - [anon_sym_SLASH_EQ] = ACTIONS(344), - [anon_sym_PERCENT_EQ] = ACTIONS(344), - [anon_sym_AMP_EQ] = ACTIONS(344), - [anon_sym_PIPE_EQ] = ACTIONS(344), - [anon_sym_CARET_EQ] = ACTIONS(344), - [anon_sym_LT_LT_EQ] = ACTIONS(344), - [anon_sym_GT_GT_EQ] = ACTIONS(344), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [29] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1464), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(292), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_EQ_GT] = ACTIONS(292), - [anon_sym_LBRACK] = ACTIONS(292), - [anon_sym_COLON] = ACTIONS(354), - [anon_sym_PLUS] = ACTIONS(298), - [anon_sym_STAR] = ACTIONS(298), - [anon_sym_QMARK] = ACTIONS(292), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_SLASH] = ACTIONS(298), - [anon_sym_DASH] = ACTIONS(298), - [anon_sym_EQ] = ACTIONS(298), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(360), - [anon_sym_DOT] = ACTIONS(298), - [anon_sym_AMP] = ACTIONS(298), - [anon_sym_PERCENT] = ACTIONS(298), - [anon_sym_CARET] = ACTIONS(298), - [anon_sym_LT] = ACTIONS(298), - [anon_sym_GT] = ACTIONS(298), - [anon_sym_PIPE] = ACTIONS(298), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(298), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT_DOT] = ACTIONS(292), - [anon_sym_DOT_DOT] = ACTIONS(298), - [anon_sym_DOT_DOT_EQ] = ACTIONS(292), - [anon_sym_AMP_AMP] = ACTIONS(292), - [anon_sym_PIPE_PIPE] = ACTIONS(292), - [anon_sym_EQ_EQ] = ACTIONS(292), - [anon_sym_BANG_EQ] = ACTIONS(292), - [anon_sym_LT_EQ] = ACTIONS(292), - [anon_sym_GT_EQ] = ACTIONS(292), - [anon_sym_LT_LT] = ACTIONS(298), - [anon_sym_GT_GT] = ACTIONS(298), - [anon_sym_PLUS_EQ] = ACTIONS(292), - [anon_sym_DASH_EQ] = ACTIONS(292), - [anon_sym_STAR_EQ] = ACTIONS(292), - [anon_sym_SLASH_EQ] = ACTIONS(292), - [anon_sym_PERCENT_EQ] = ACTIONS(292), - [anon_sym_AMP_EQ] = ACTIONS(292), - [anon_sym_PIPE_EQ] = ACTIONS(292), - [anon_sym_CARET_EQ] = ACTIONS(292), - [anon_sym_LT_LT_EQ] = ACTIONS(292), - [anon_sym_GT_GT_EQ] = ACTIONS(292), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [30] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1561), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(292), - [anon_sym_LBRACE] = ACTIONS(292), - [anon_sym_LBRACK] = ACTIONS(292), - [anon_sym_COLON] = ACTIONS(296), - [anon_sym_PLUS] = ACTIONS(298), - [anon_sym_STAR] = ACTIONS(298), - [anon_sym_QMARK] = ACTIONS(292), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_SLASH] = ACTIONS(298), - [anon_sym_DASH] = ACTIONS(298), - [anon_sym_EQ] = ACTIONS(298), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(408), - [anon_sym_DOT] = ACTIONS(298), - [anon_sym_AMP] = ACTIONS(298), - [anon_sym_PERCENT] = ACTIONS(298), - [anon_sym_CARET] = ACTIONS(298), - [anon_sym_LT] = ACTIONS(298), - [anon_sym_GT] = ACTIONS(298), - [anon_sym_PIPE] = ACTIONS(298), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(298), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT_DOT] = ACTIONS(292), - [anon_sym_DOT_DOT] = ACTIONS(298), - [anon_sym_DOT_DOT_EQ] = ACTIONS(292), - [anon_sym_AMP_AMP] = ACTIONS(292), - [anon_sym_PIPE_PIPE] = ACTIONS(292), - [anon_sym_EQ_EQ] = ACTIONS(292), - [anon_sym_BANG_EQ] = ACTIONS(292), - [anon_sym_LT_EQ] = ACTIONS(292), - [anon_sym_GT_EQ] = ACTIONS(292), - [anon_sym_LT_LT] = ACTIONS(298), - [anon_sym_GT_GT] = ACTIONS(298), - [anon_sym_PLUS_EQ] = ACTIONS(292), - [anon_sym_DASH_EQ] = ACTIONS(292), - [anon_sym_STAR_EQ] = ACTIONS(292), - [anon_sym_SLASH_EQ] = ACTIONS(292), - [anon_sym_PERCENT_EQ] = ACTIONS(292), - [anon_sym_AMP_EQ] = ACTIONS(292), - [anon_sym_PIPE_EQ] = ACTIONS(292), - [anon_sym_CARET_EQ] = ACTIONS(292), - [anon_sym_LT_LT_EQ] = ACTIONS(292), - [anon_sym_GT_GT_EQ] = ACTIONS(292), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [31] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1526), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_EQ_GT] = ACTIONS(340), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_PLUS] = ACTIONS(342), - [anon_sym_STAR] = ACTIONS(360), - [anon_sym_QMARK] = ACTIONS(340), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_SLASH] = ACTIONS(342), - [anon_sym_DASH] = ACTIONS(360), - [anon_sym_EQ] = ACTIONS(342), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(360), - [anon_sym_DOT] = ACTIONS(342), - [anon_sym_AMP] = ACTIONS(430), - [anon_sym_PERCENT] = ACTIONS(342), - [anon_sym_CARET] = ACTIONS(342), - [anon_sym_LT] = ACTIONS(330), - [anon_sym_GT] = ACTIONS(342), - [anon_sym_PIPE] = ACTIONS(332), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(342), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT_DOT] = ACTIONS(340), - [anon_sym_DOT_DOT] = ACTIONS(432), - [anon_sym_DOT_DOT_EQ] = ACTIONS(340), - [anon_sym_AMP_AMP] = ACTIONS(340), - [anon_sym_PIPE_PIPE] = ACTIONS(340), - [anon_sym_EQ_EQ] = ACTIONS(340), - [anon_sym_BANG_EQ] = ACTIONS(340), - [anon_sym_LT_EQ] = ACTIONS(340), - [anon_sym_GT_EQ] = ACTIONS(340), - [anon_sym_LT_LT] = ACTIONS(342), - [anon_sym_GT_GT] = ACTIONS(342), - [anon_sym_PLUS_EQ] = ACTIONS(340), - [anon_sym_DASH_EQ] = ACTIONS(340), - [anon_sym_STAR_EQ] = ACTIONS(340), - [anon_sym_SLASH_EQ] = ACTIONS(340), - [anon_sym_PERCENT_EQ] = ACTIONS(340), - [anon_sym_AMP_EQ] = ACTIONS(340), - [anon_sym_PIPE_EQ] = ACTIONS(340), - [anon_sym_CARET_EQ] = ACTIONS(340), - [anon_sym_LT_LT_EQ] = ACTIONS(340), - [anon_sym_GT_GT_EQ] = ACTIONS(340), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [32] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1528), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_EQ_GT] = ACTIONS(324), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_PLUS] = ACTIONS(326), - [anon_sym_STAR] = ACTIONS(360), - [anon_sym_QMARK] = ACTIONS(324), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_SLASH] = ACTIONS(326), - [anon_sym_DASH] = ACTIONS(360), - [anon_sym_EQ] = ACTIONS(326), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(360), - [anon_sym_DOT] = ACTIONS(326), - [anon_sym_AMP] = ACTIONS(430), - [anon_sym_PERCENT] = ACTIONS(326), - [anon_sym_CARET] = ACTIONS(326), - [anon_sym_LT] = ACTIONS(330), - [anon_sym_GT] = ACTIONS(326), - [anon_sym_PIPE] = ACTIONS(332), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(326), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT_DOT] = ACTIONS(324), - [anon_sym_DOT_DOT] = ACTIONS(432), - [anon_sym_DOT_DOT_EQ] = ACTIONS(324), - [anon_sym_AMP_AMP] = ACTIONS(324), - [anon_sym_PIPE_PIPE] = ACTIONS(324), - [anon_sym_EQ_EQ] = ACTIONS(324), - [anon_sym_BANG_EQ] = ACTIONS(324), - [anon_sym_LT_EQ] = ACTIONS(324), - [anon_sym_GT_EQ] = ACTIONS(324), - [anon_sym_LT_LT] = ACTIONS(326), - [anon_sym_GT_GT] = ACTIONS(326), - [anon_sym_PLUS_EQ] = ACTIONS(324), - [anon_sym_DASH_EQ] = ACTIONS(324), - [anon_sym_STAR_EQ] = ACTIONS(324), - [anon_sym_SLASH_EQ] = ACTIONS(324), - [anon_sym_PERCENT_EQ] = ACTIONS(324), - [anon_sym_AMP_EQ] = ACTIONS(324), - [anon_sym_PIPE_EQ] = ACTIONS(324), - [anon_sym_CARET_EQ] = ACTIONS(324), - [anon_sym_LT_LT_EQ] = ACTIONS(324), - [anon_sym_GT_GT_EQ] = ACTIONS(324), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [33] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1394), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(336), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_EQ_GT] = ACTIONS(336), - [anon_sym_LBRACK] = ACTIONS(336), - [anon_sym_PLUS] = ACTIONS(338), - [anon_sym_STAR] = ACTIONS(338), - [anon_sym_QMARK] = ACTIONS(336), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_SLASH] = ACTIONS(338), - [anon_sym_DASH] = ACTIONS(338), - [anon_sym_EQ] = ACTIONS(338), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(360), - [anon_sym_DOT] = ACTIONS(338), - [anon_sym_AMP] = ACTIONS(338), - [anon_sym_PERCENT] = ACTIONS(338), - [anon_sym_CARET] = ACTIONS(338), - [anon_sym_LT] = ACTIONS(338), - [anon_sym_GT] = ACTIONS(338), - [anon_sym_PIPE] = ACTIONS(338), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(338), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT_DOT] = ACTIONS(336), - [anon_sym_DOT_DOT] = ACTIONS(338), - [anon_sym_DOT_DOT_EQ] = ACTIONS(336), - [anon_sym_AMP_AMP] = ACTIONS(336), - [anon_sym_PIPE_PIPE] = ACTIONS(336), - [anon_sym_EQ_EQ] = ACTIONS(336), - [anon_sym_BANG_EQ] = ACTIONS(336), - [anon_sym_LT_EQ] = ACTIONS(336), - [anon_sym_GT_EQ] = ACTIONS(336), - [anon_sym_LT_LT] = ACTIONS(338), - [anon_sym_GT_GT] = ACTIONS(338), - [anon_sym_PLUS_EQ] = ACTIONS(336), - [anon_sym_DASH_EQ] = ACTIONS(336), - [anon_sym_STAR_EQ] = ACTIONS(336), - [anon_sym_SLASH_EQ] = ACTIONS(336), - [anon_sym_PERCENT_EQ] = ACTIONS(336), - [anon_sym_AMP_EQ] = ACTIONS(336), - [anon_sym_PIPE_EQ] = ACTIONS(336), - [anon_sym_CARET_EQ] = ACTIONS(336), - [anon_sym_LT_LT_EQ] = ACTIONS(336), - [anon_sym_GT_GT_EQ] = ACTIONS(336), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [34] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1527), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_EQ_GT] = ACTIONS(320), - [anon_sym_LBRACK] = ACTIONS(320), - [anon_sym_PLUS] = ACTIONS(322), - [anon_sym_STAR] = ACTIONS(322), - [anon_sym_QMARK] = ACTIONS(320), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_SLASH] = ACTIONS(322), - [anon_sym_DASH] = ACTIONS(322), - [anon_sym_EQ] = ACTIONS(322), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(360), - [anon_sym_DOT] = ACTIONS(322), - [anon_sym_AMP] = ACTIONS(322), - [anon_sym_PERCENT] = ACTIONS(322), - [anon_sym_CARET] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(322), - [anon_sym_GT] = ACTIONS(322), - [anon_sym_PIPE] = ACTIONS(322), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(322), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT_DOT] = ACTIONS(320), - [anon_sym_DOT_DOT] = ACTIONS(322), - [anon_sym_DOT_DOT_EQ] = ACTIONS(320), - [anon_sym_AMP_AMP] = ACTIONS(320), - [anon_sym_PIPE_PIPE] = ACTIONS(320), - [anon_sym_EQ_EQ] = ACTIONS(320), - [anon_sym_BANG_EQ] = ACTIONS(320), - [anon_sym_LT_EQ] = ACTIONS(320), - [anon_sym_GT_EQ] = ACTIONS(320), - [anon_sym_LT_LT] = ACTIONS(322), - [anon_sym_GT_GT] = ACTIONS(322), - [anon_sym_PLUS_EQ] = ACTIONS(320), - [anon_sym_DASH_EQ] = ACTIONS(320), - [anon_sym_STAR_EQ] = ACTIONS(320), - [anon_sym_SLASH_EQ] = ACTIONS(320), - [anon_sym_PERCENT_EQ] = ACTIONS(320), - [anon_sym_AMP_EQ] = ACTIONS(320), - [anon_sym_PIPE_EQ] = ACTIONS(320), - [anon_sym_CARET_EQ] = ACTIONS(320), - [anon_sym_LT_LT_EQ] = ACTIONS(320), - [anon_sym_GT_GT_EQ] = ACTIONS(320), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [35] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1519), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(29), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(344), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_EQ_GT] = ACTIONS(344), - [anon_sym_LBRACK] = ACTIONS(344), - [anon_sym_PLUS] = ACTIONS(346), - [anon_sym_STAR] = ACTIONS(346), - [anon_sym_QMARK] = ACTIONS(344), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_SLASH] = ACTIONS(346), - [anon_sym_DASH] = ACTIONS(346), - [anon_sym_EQ] = ACTIONS(346), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(360), - [anon_sym_DOT] = ACTIONS(346), - [anon_sym_AMP] = ACTIONS(346), - [anon_sym_PERCENT] = ACTIONS(346), - [anon_sym_CARET] = ACTIONS(346), - [anon_sym_LT] = ACTIONS(346), - [anon_sym_GT] = ACTIONS(346), - [anon_sym_PIPE] = ACTIONS(346), - [anon_sym_SQUOTE] = ACTIONS(434), - [anon_sym_as] = ACTIONS(346), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT_DOT] = ACTIONS(344), - [anon_sym_DOT_DOT] = ACTIONS(346), - [anon_sym_DOT_DOT_EQ] = ACTIONS(344), - [anon_sym_AMP_AMP] = ACTIONS(344), - [anon_sym_PIPE_PIPE] = ACTIONS(344), - [anon_sym_EQ_EQ] = ACTIONS(344), - [anon_sym_BANG_EQ] = ACTIONS(344), - [anon_sym_LT_EQ] = ACTIONS(344), - [anon_sym_GT_EQ] = ACTIONS(344), - [anon_sym_LT_LT] = ACTIONS(346), - [anon_sym_GT_GT] = ACTIONS(346), - [anon_sym_PLUS_EQ] = ACTIONS(344), - [anon_sym_DASH_EQ] = ACTIONS(344), - [anon_sym_STAR_EQ] = ACTIONS(344), - [anon_sym_SLASH_EQ] = ACTIONS(344), - [anon_sym_PERCENT_EQ] = ACTIONS(344), - [anon_sym_AMP_EQ] = ACTIONS(344), - [anon_sym_PIPE_EQ] = ACTIONS(344), - [anon_sym_CARET_EQ] = ACTIONS(344), - [anon_sym_LT_LT_EQ] = ACTIONS(344), - [anon_sym_GT_GT_EQ] = ACTIONS(344), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [36] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1527), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(320), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_EQ_GT] = ACTIONS(320), - [anon_sym_LBRACK] = ACTIONS(320), - [anon_sym_PLUS] = ACTIONS(322), - [anon_sym_STAR] = ACTIONS(322), - [anon_sym_QMARK] = ACTIONS(320), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_SLASH] = ACTIONS(322), - [anon_sym_DASH] = ACTIONS(322), - [anon_sym_EQ] = ACTIONS(322), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(360), - [anon_sym_DOT] = ACTIONS(322), - [anon_sym_AMP] = ACTIONS(322), - [anon_sym_PERCENT] = ACTIONS(322), - [anon_sym_CARET] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(322), - [anon_sym_GT] = ACTIONS(322), - [anon_sym_PIPE] = ACTIONS(322), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(322), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT_DOT] = ACTIONS(320), - [anon_sym_DOT_DOT] = ACTIONS(322), - [anon_sym_DOT_DOT_EQ] = ACTIONS(320), - [anon_sym_AMP_AMP] = ACTIONS(320), - [anon_sym_PIPE_PIPE] = ACTIONS(320), - [anon_sym_EQ_EQ] = ACTIONS(320), - [anon_sym_BANG_EQ] = ACTIONS(320), - [anon_sym_LT_EQ] = ACTIONS(320), - [anon_sym_GT_EQ] = ACTIONS(320), - [anon_sym_LT_LT] = ACTIONS(322), - [anon_sym_GT_GT] = ACTIONS(322), - [anon_sym_PLUS_EQ] = ACTIONS(320), - [anon_sym_DASH_EQ] = ACTIONS(320), - [anon_sym_STAR_EQ] = ACTIONS(320), - [anon_sym_SLASH_EQ] = ACTIONS(320), - [anon_sym_PERCENT_EQ] = ACTIONS(320), - [anon_sym_AMP_EQ] = ACTIONS(320), - [anon_sym_PIPE_EQ] = ACTIONS(320), - [anon_sym_CARET_EQ] = ACTIONS(320), - [anon_sym_LT_LT_EQ] = ACTIONS(320), - [anon_sym_GT_GT_EQ] = ACTIONS(320), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [37] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1394), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_EQ_GT] = ACTIONS(336), - [anon_sym_LBRACK] = ACTIONS(336), - [anon_sym_PLUS] = ACTIONS(338), - [anon_sym_STAR] = ACTIONS(338), - [anon_sym_QMARK] = ACTIONS(336), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_SLASH] = ACTIONS(338), - [anon_sym_DASH] = ACTIONS(338), - [anon_sym_EQ] = ACTIONS(338), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(360), - [anon_sym_DOT] = ACTIONS(338), - [anon_sym_AMP] = ACTIONS(338), - [anon_sym_PERCENT] = ACTIONS(338), - [anon_sym_CARET] = ACTIONS(338), - [anon_sym_LT] = ACTIONS(338), - [anon_sym_GT] = ACTIONS(338), - [anon_sym_PIPE] = ACTIONS(338), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(338), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT_DOT] = ACTIONS(336), - [anon_sym_DOT_DOT] = ACTIONS(338), - [anon_sym_DOT_DOT_EQ] = ACTIONS(336), - [anon_sym_AMP_AMP] = ACTIONS(336), - [anon_sym_PIPE_PIPE] = ACTIONS(336), - [anon_sym_EQ_EQ] = ACTIONS(336), - [anon_sym_BANG_EQ] = ACTIONS(336), - [anon_sym_LT_EQ] = ACTIONS(336), - [anon_sym_GT_EQ] = ACTIONS(336), - [anon_sym_LT_LT] = ACTIONS(338), - [anon_sym_GT_GT] = ACTIONS(338), - [anon_sym_PLUS_EQ] = ACTIONS(336), - [anon_sym_DASH_EQ] = ACTIONS(336), - [anon_sym_STAR_EQ] = ACTIONS(336), - [anon_sym_SLASH_EQ] = ACTIONS(336), - [anon_sym_PERCENT_EQ] = ACTIONS(336), - [anon_sym_AMP_EQ] = ACTIONS(336), - [anon_sym_PIPE_EQ] = ACTIONS(336), - [anon_sym_CARET_EQ] = ACTIONS(336), - [anon_sym_LT_LT_EQ] = ACTIONS(336), - [anon_sym_GT_GT_EQ] = ACTIONS(336), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [38] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1212), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(320), - [anon_sym_LBRACK] = ACTIONS(320), - [anon_sym_PLUS] = ACTIONS(322), - [anon_sym_STAR] = ACTIONS(322), - [anon_sym_QMARK] = ACTIONS(320), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_SLASH] = ACTIONS(322), - [anon_sym_DASH] = ACTIONS(322), - [anon_sym_EQ] = ACTIONS(322), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(408), - [anon_sym_DOT] = ACTIONS(322), - [anon_sym_AMP] = ACTIONS(322), - [anon_sym_PERCENT] = ACTIONS(322), - [anon_sym_CARET] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(322), - [anon_sym_GT] = ACTIONS(322), - [anon_sym_PIPE] = ACTIONS(322), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(322), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT_DOT] = ACTIONS(320), - [anon_sym_DOT_DOT] = ACTIONS(322), - [anon_sym_DOT_DOT_EQ] = ACTIONS(320), - [anon_sym_AMP_AMP] = ACTIONS(320), - [anon_sym_PIPE_PIPE] = ACTIONS(320), - [anon_sym_EQ_EQ] = ACTIONS(320), - [anon_sym_BANG_EQ] = ACTIONS(320), - [anon_sym_LT_EQ] = ACTIONS(320), - [anon_sym_GT_EQ] = ACTIONS(320), - [anon_sym_LT_LT] = ACTIONS(322), - [anon_sym_GT_GT] = ACTIONS(322), - [anon_sym_PLUS_EQ] = ACTIONS(320), - [anon_sym_DASH_EQ] = ACTIONS(320), - [anon_sym_STAR_EQ] = ACTIONS(320), - [anon_sym_SLASH_EQ] = ACTIONS(320), - [anon_sym_PERCENT_EQ] = ACTIONS(320), - [anon_sym_AMP_EQ] = ACTIONS(320), - [anon_sym_PIPE_EQ] = ACTIONS(320), - [anon_sym_CARET_EQ] = ACTIONS(320), - [anon_sym_LT_LT_EQ] = ACTIONS(320), - [anon_sym_GT_GT_EQ] = ACTIONS(320), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [39] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1518), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_PLUS] = ACTIONS(326), - [anon_sym_STAR] = ACTIONS(408), - [anon_sym_QMARK] = ACTIONS(324), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_SLASH] = ACTIONS(326), - [anon_sym_DASH] = ACTIONS(408), - [anon_sym_EQ] = ACTIONS(326), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(408), - [anon_sym_DOT] = ACTIONS(326), - [anon_sym_AMP] = ACTIONS(436), - [anon_sym_PERCENT] = ACTIONS(326), - [anon_sym_CARET] = ACTIONS(326), - [anon_sym_LT] = ACTIONS(330), - [anon_sym_GT] = ACTIONS(326), - [anon_sym_PIPE] = ACTIONS(332), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(326), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT_DOT] = ACTIONS(324), - [anon_sym_DOT_DOT] = ACTIONS(438), - [anon_sym_DOT_DOT_EQ] = ACTIONS(324), - [anon_sym_AMP_AMP] = ACTIONS(324), - [anon_sym_PIPE_PIPE] = ACTIONS(324), - [anon_sym_EQ_EQ] = ACTIONS(324), - [anon_sym_BANG_EQ] = ACTIONS(324), - [anon_sym_LT_EQ] = ACTIONS(324), - [anon_sym_GT_EQ] = ACTIONS(324), - [anon_sym_LT_LT] = ACTIONS(326), - [anon_sym_GT_GT] = ACTIONS(326), - [anon_sym_PLUS_EQ] = ACTIONS(324), - [anon_sym_DASH_EQ] = ACTIONS(324), - [anon_sym_STAR_EQ] = ACTIONS(324), - [anon_sym_SLASH_EQ] = ACTIONS(324), - [anon_sym_PERCENT_EQ] = ACTIONS(324), - [anon_sym_AMP_EQ] = ACTIONS(324), - [anon_sym_PIPE_EQ] = ACTIONS(324), - [anon_sym_CARET_EQ] = ACTIONS(324), - [anon_sym_LT_LT_EQ] = ACTIONS(324), - [anon_sym_GT_GT_EQ] = ACTIONS(324), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [40] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1513), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_PLUS] = ACTIONS(342), - [anon_sym_STAR] = ACTIONS(408), - [anon_sym_QMARK] = ACTIONS(340), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_SLASH] = ACTIONS(342), - [anon_sym_DASH] = ACTIONS(408), - [anon_sym_EQ] = ACTIONS(342), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(408), - [anon_sym_DOT] = ACTIONS(342), - [anon_sym_AMP] = ACTIONS(436), - [anon_sym_PERCENT] = ACTIONS(342), - [anon_sym_CARET] = ACTIONS(342), - [anon_sym_LT] = ACTIONS(330), - [anon_sym_GT] = ACTIONS(342), - [anon_sym_PIPE] = ACTIONS(332), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(342), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT_DOT] = ACTIONS(340), - [anon_sym_DOT_DOT] = ACTIONS(438), - [anon_sym_DOT_DOT_EQ] = ACTIONS(340), - [anon_sym_AMP_AMP] = ACTIONS(340), - [anon_sym_PIPE_PIPE] = ACTIONS(340), - [anon_sym_EQ_EQ] = ACTIONS(340), - [anon_sym_BANG_EQ] = ACTIONS(340), - [anon_sym_LT_EQ] = ACTIONS(340), - [anon_sym_GT_EQ] = ACTIONS(340), - [anon_sym_LT_LT] = ACTIONS(342), - [anon_sym_GT_GT] = ACTIONS(342), - [anon_sym_PLUS_EQ] = ACTIONS(340), - [anon_sym_DASH_EQ] = ACTIONS(340), - [anon_sym_STAR_EQ] = ACTIONS(340), - [anon_sym_SLASH_EQ] = ACTIONS(340), - [anon_sym_PERCENT_EQ] = ACTIONS(340), - [anon_sym_AMP_EQ] = ACTIONS(340), - [anon_sym_PIPE_EQ] = ACTIONS(340), - [anon_sym_CARET_EQ] = ACTIONS(340), - [anon_sym_LT_LT_EQ] = ACTIONS(340), - [anon_sym_GT_GT_EQ] = ACTIONS(340), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [41] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1393), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(30), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(344), - [anon_sym_LBRACE] = ACTIONS(344), - [anon_sym_LBRACK] = ACTIONS(344), - [anon_sym_PLUS] = ACTIONS(346), - [anon_sym_STAR] = ACTIONS(346), - [anon_sym_QMARK] = ACTIONS(344), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_SLASH] = ACTIONS(346), - [anon_sym_DASH] = ACTIONS(346), - [anon_sym_EQ] = ACTIONS(346), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(408), - [anon_sym_DOT] = ACTIONS(346), - [anon_sym_AMP] = ACTIONS(346), - [anon_sym_PERCENT] = ACTIONS(346), - [anon_sym_CARET] = ACTIONS(346), - [anon_sym_LT] = ACTIONS(346), - [anon_sym_GT] = ACTIONS(346), - [anon_sym_PIPE] = ACTIONS(346), - [anon_sym_SQUOTE] = ACTIONS(348), - [anon_sym_as] = ACTIONS(346), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT_DOT] = ACTIONS(344), - [anon_sym_DOT_DOT] = ACTIONS(346), - [anon_sym_DOT_DOT_EQ] = ACTIONS(344), - [anon_sym_AMP_AMP] = ACTIONS(344), - [anon_sym_PIPE_PIPE] = ACTIONS(344), - [anon_sym_EQ_EQ] = ACTIONS(344), - [anon_sym_BANG_EQ] = ACTIONS(344), - [anon_sym_LT_EQ] = ACTIONS(344), - [anon_sym_GT_EQ] = ACTIONS(344), - [anon_sym_LT_LT] = ACTIONS(346), - [anon_sym_GT_GT] = ACTIONS(346), - [anon_sym_PLUS_EQ] = ACTIONS(344), - [anon_sym_DASH_EQ] = ACTIONS(344), - [anon_sym_STAR_EQ] = ACTIONS(344), - [anon_sym_SLASH_EQ] = ACTIONS(344), - [anon_sym_PERCENT_EQ] = ACTIONS(344), - [anon_sym_AMP_EQ] = ACTIONS(344), - [anon_sym_PIPE_EQ] = ACTIONS(344), - [anon_sym_CARET_EQ] = ACTIONS(344), - [anon_sym_LT_LT_EQ] = ACTIONS(344), - [anon_sym_GT_GT_EQ] = ACTIONS(344), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [42] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1249), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(336), - [anon_sym_LBRACE] = ACTIONS(336), - [anon_sym_LBRACK] = ACTIONS(336), - [anon_sym_PLUS] = ACTIONS(338), - [anon_sym_STAR] = ACTIONS(338), - [anon_sym_QMARK] = ACTIONS(336), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_SLASH] = ACTIONS(338), - [anon_sym_DASH] = ACTIONS(338), - [anon_sym_EQ] = ACTIONS(338), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(408), - [anon_sym_DOT] = ACTIONS(338), - [anon_sym_AMP] = ACTIONS(338), - [anon_sym_PERCENT] = ACTIONS(338), - [anon_sym_CARET] = ACTIONS(338), - [anon_sym_LT] = ACTIONS(338), - [anon_sym_GT] = ACTIONS(338), - [anon_sym_PIPE] = ACTIONS(338), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(338), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT_DOT] = ACTIONS(336), - [anon_sym_DOT_DOT] = ACTIONS(338), - [anon_sym_DOT_DOT_EQ] = ACTIONS(336), - [anon_sym_AMP_AMP] = ACTIONS(336), - [anon_sym_PIPE_PIPE] = ACTIONS(336), - [anon_sym_EQ_EQ] = ACTIONS(336), - [anon_sym_BANG_EQ] = ACTIONS(336), - [anon_sym_LT_EQ] = ACTIONS(336), - [anon_sym_GT_EQ] = ACTIONS(336), - [anon_sym_LT_LT] = ACTIONS(338), - [anon_sym_GT_GT] = ACTIONS(338), - [anon_sym_PLUS_EQ] = ACTIONS(336), - [anon_sym_DASH_EQ] = ACTIONS(336), - [anon_sym_STAR_EQ] = ACTIONS(336), - [anon_sym_SLASH_EQ] = ACTIONS(336), - [anon_sym_PERCENT_EQ] = ACTIONS(336), - [anon_sym_AMP_EQ] = ACTIONS(336), - [anon_sym_PIPE_EQ] = ACTIONS(336), - [anon_sym_CARET_EQ] = ACTIONS(336), - [anon_sym_LT_LT_EQ] = ACTIONS(336), - [anon_sym_GT_GT_EQ] = ACTIONS(336), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [43] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1212), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(320), - [anon_sym_LBRACE] = ACTIONS(320), - [anon_sym_LBRACK] = ACTIONS(320), - [anon_sym_PLUS] = ACTIONS(322), - [anon_sym_STAR] = ACTIONS(322), - [anon_sym_QMARK] = ACTIONS(320), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_SLASH] = ACTIONS(322), - [anon_sym_DASH] = ACTIONS(322), - [anon_sym_EQ] = ACTIONS(322), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(408), - [anon_sym_DOT] = ACTIONS(322), - [anon_sym_AMP] = ACTIONS(322), - [anon_sym_PERCENT] = ACTIONS(322), - [anon_sym_CARET] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(322), - [anon_sym_GT] = ACTIONS(322), - [anon_sym_PIPE] = ACTIONS(322), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(322), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT_DOT] = ACTIONS(320), - [anon_sym_DOT_DOT] = ACTIONS(322), - [anon_sym_DOT_DOT_EQ] = ACTIONS(320), - [anon_sym_AMP_AMP] = ACTIONS(320), - [anon_sym_PIPE_PIPE] = ACTIONS(320), - [anon_sym_EQ_EQ] = ACTIONS(320), - [anon_sym_BANG_EQ] = ACTIONS(320), - [anon_sym_LT_EQ] = ACTIONS(320), - [anon_sym_GT_EQ] = ACTIONS(320), - [anon_sym_LT_LT] = ACTIONS(322), - [anon_sym_GT_GT] = ACTIONS(322), - [anon_sym_PLUS_EQ] = ACTIONS(320), - [anon_sym_DASH_EQ] = ACTIONS(320), - [anon_sym_STAR_EQ] = ACTIONS(320), - [anon_sym_SLASH_EQ] = ACTIONS(320), - [anon_sym_PERCENT_EQ] = ACTIONS(320), - [anon_sym_AMP_EQ] = ACTIONS(320), - [anon_sym_PIPE_EQ] = ACTIONS(320), - [anon_sym_CARET_EQ] = ACTIONS(320), - [anon_sym_LT_LT_EQ] = ACTIONS(320), - [anon_sym_GT_GT_EQ] = ACTIONS(320), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [44] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1249), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(336), - [anon_sym_LBRACK] = ACTIONS(336), - [anon_sym_PLUS] = ACTIONS(338), - [anon_sym_STAR] = ACTIONS(338), - [anon_sym_QMARK] = ACTIONS(336), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_SLASH] = ACTIONS(338), - [anon_sym_DASH] = ACTIONS(338), - [anon_sym_EQ] = ACTIONS(338), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(408), - [anon_sym_DOT] = ACTIONS(338), - [anon_sym_AMP] = ACTIONS(338), - [anon_sym_PERCENT] = ACTIONS(338), - [anon_sym_CARET] = ACTIONS(338), - [anon_sym_LT] = ACTIONS(338), - [anon_sym_GT] = ACTIONS(338), - [anon_sym_PIPE] = ACTIONS(338), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_as] = ACTIONS(338), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT_DOT] = ACTIONS(336), - [anon_sym_DOT_DOT] = ACTIONS(338), - [anon_sym_DOT_DOT_EQ] = ACTIONS(336), - [anon_sym_AMP_AMP] = ACTIONS(336), - [anon_sym_PIPE_PIPE] = ACTIONS(336), - [anon_sym_EQ_EQ] = ACTIONS(336), - [anon_sym_BANG_EQ] = ACTIONS(336), - [anon_sym_LT_EQ] = ACTIONS(336), - [anon_sym_GT_EQ] = ACTIONS(336), - [anon_sym_LT_LT] = ACTIONS(338), - [anon_sym_GT_GT] = ACTIONS(338), - [anon_sym_PLUS_EQ] = ACTIONS(336), - [anon_sym_DASH_EQ] = ACTIONS(336), - [anon_sym_STAR_EQ] = ACTIONS(336), - [anon_sym_SLASH_EQ] = ACTIONS(336), - [anon_sym_PERCENT_EQ] = ACTIONS(336), - [anon_sym_AMP_EQ] = ACTIONS(336), - [anon_sym_PIPE_EQ] = ACTIONS(336), - [anon_sym_CARET_EQ] = ACTIONS(336), - [anon_sym_LT_LT_EQ] = ACTIONS(336), - [anon_sym_GT_GT_EQ] = ACTIONS(336), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [45] = { - [sym_attribute_item] = STATE(719), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1329), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(719), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(440), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(442), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [46] = { - [sym_attribute_item] = STATE(73), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1363), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(73), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(446), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(448), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [47] = { - [sym_attribute_item] = STATE(719), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1332), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(719), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(450), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(452), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [48] = { - [sym_attribute_item] = STATE(75), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1387), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(75), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(454), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(456), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [49] = { - [sym_attribute_item] = STATE(47), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1334), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(47), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(458), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(460), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [50] = { - [sym_attribute_item] = STATE(45), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1341), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(45), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(462), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(464), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [51] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1585), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_let_condition] = STATE(2678), - [sym__let_chain] = STATE(2684), - [sym__condition] = STATE(2754), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_let] = ACTIONS(470), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [52] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1585), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_let_condition] = STATE(2678), - [sym__let_chain] = STATE(2684), - [sym__condition] = STATE(2776), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_let] = ACTIONS(470), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [53] = { - [sym_attribute_item] = STATE(81), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1517), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(81), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(474), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [54] = { - [sym_attribute_item] = STATE(78), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1535), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(78), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(476), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [55] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1585), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_let_condition] = STATE(2678), - [sym__let_chain] = STATE(2684), - [sym__condition] = STATE(2661), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_let] = ACTIONS(470), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [56] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1585), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_let_condition] = STATE(2678), - [sym__let_chain] = STATE(2684), - [sym__condition] = STATE(2673), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_let] = ACTIONS(470), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [57] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1585), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_let_condition] = STATE(2678), - [sym__let_chain] = STATE(2684), - [sym__condition] = STATE(2709), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_let] = ACTIONS(470), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [58] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1608), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_let_condition] = STATE(2647), - [sym__let_chain] = STATE(2651), - [sym__condition] = STATE(3011), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_let] = ACTIONS(482), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(484), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [59] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1585), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_let_condition] = STATE(2678), - [sym__let_chain] = STATE(2684), - [sym__condition] = STATE(2619), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_let] = ACTIONS(470), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [60] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1585), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_let_condition] = STATE(2678), - [sym__let_chain] = STATE(2684), - [sym__condition] = STATE(2723), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_let] = ACTIONS(470), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [61] = { - [sym_attribute_item] = STATE(81), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1517), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(81), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(486), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [62] = { - [sym_attribute_item] = STATE(81), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1517), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(81), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(488), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [63] = { - [sym_attribute_item] = STATE(81), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1517), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(81), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(490), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [64] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1585), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_let_condition] = STATE(2678), - [sym__let_chain] = STATE(2684), - [sym__condition] = STATE(2752), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_let] = ACTIONS(470), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [65] = { - [sym_attribute_item] = STATE(81), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1517), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(81), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(492), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [66] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1585), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_let_condition] = STATE(2678), - [sym__let_chain] = STATE(2684), - [sym__condition] = STATE(2675), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_let] = ACTIONS(470), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [67] = { - [sym_attribute_item] = STATE(81), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1517), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(81), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(494), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [68] = { - [sym_attribute_item] = STATE(77), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1442), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(77), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(496), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [69] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1585), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_let_condition] = STATE(2678), - [sym__let_chain] = STATE(2684), - [sym__condition] = STATE(2688), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_let] = ACTIONS(470), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [70] = { - [sym_else_clause] = STATE(100), - [ts_builtin_sym_end] = ACTIONS(498), - [sym_identifier] = ACTIONS(500), - [anon_sym_SEMI] = ACTIONS(498), - [anon_sym_macro_rules_BANG] = ACTIONS(498), - [anon_sym_LPAREN] = ACTIONS(498), - [anon_sym_LBRACE] = ACTIONS(498), - [anon_sym_RBRACE] = ACTIONS(498), - [anon_sym_LBRACK] = ACTIONS(498), - [anon_sym_PLUS] = ACTIONS(500), - [anon_sym_STAR] = ACTIONS(500), - [anon_sym_QMARK] = ACTIONS(498), - [anon_sym_u8] = ACTIONS(500), - [anon_sym_i8] = ACTIONS(500), - [anon_sym_u16] = ACTIONS(500), - [anon_sym_i16] = ACTIONS(500), - [anon_sym_u32] = ACTIONS(500), - [anon_sym_i32] = ACTIONS(500), - [anon_sym_u64] = ACTIONS(500), - [anon_sym_i64] = ACTIONS(500), - [anon_sym_u128] = ACTIONS(500), - [anon_sym_i128] = ACTIONS(500), - [anon_sym_isize] = ACTIONS(500), - [anon_sym_usize] = ACTIONS(500), - [anon_sym_f32] = ACTIONS(500), - [anon_sym_f64] = ACTIONS(500), - [anon_sym_bool] = ACTIONS(500), - [anon_sym_str] = ACTIONS(500), - [anon_sym_char] = ACTIONS(500), - [anon_sym_SLASH] = ACTIONS(500), - [anon_sym_DASH] = ACTIONS(500), - [anon_sym_EQ] = ACTIONS(500), - [anon_sym_COLON_COLON] = ACTIONS(498), - [anon_sym_BANG] = ACTIONS(500), - [anon_sym_DOT] = ACTIONS(500), - [anon_sym_AMP] = ACTIONS(500), - [anon_sym_POUND] = ACTIONS(498), - [anon_sym_PERCENT] = ACTIONS(500), - [anon_sym_CARET] = ACTIONS(500), - [anon_sym_LT] = ACTIONS(500), - [anon_sym_GT] = ACTIONS(500), - [anon_sym_PIPE] = ACTIONS(500), - [anon_sym_SQUOTE] = ACTIONS(500), - [anon_sym_as] = ACTIONS(500), - [anon_sym_async] = ACTIONS(500), - [anon_sym_break] = ACTIONS(500), - [anon_sym_const] = ACTIONS(500), - [anon_sym_continue] = ACTIONS(500), - [anon_sym_default] = ACTIONS(500), - [anon_sym_enum] = ACTIONS(500), - [anon_sym_fn] = ACTIONS(500), - [anon_sym_for] = ACTIONS(500), - [anon_sym_if] = ACTIONS(500), - [anon_sym_impl] = ACTIONS(500), - [anon_sym_let] = ACTIONS(500), - [anon_sym_loop] = ACTIONS(500), - [anon_sym_match] = ACTIONS(500), - [anon_sym_mod] = ACTIONS(500), - [anon_sym_pub] = ACTIONS(500), - [anon_sym_return] = ACTIONS(500), - [anon_sym_static] = ACTIONS(500), - [anon_sym_struct] = ACTIONS(500), - [anon_sym_trait] = ACTIONS(500), - [anon_sym_type] = ACTIONS(500), - [anon_sym_union] = ACTIONS(500), - [anon_sym_unsafe] = ACTIONS(500), - [anon_sym_use] = ACTIONS(500), - [anon_sym_while] = ACTIONS(500), - [anon_sym_extern] = ACTIONS(500), - [anon_sym_else] = ACTIONS(502), - [anon_sym_DOT_DOT_DOT] = ACTIONS(498), - [anon_sym_DOT_DOT] = ACTIONS(500), - [anon_sym_DOT_DOT_EQ] = ACTIONS(498), - [anon_sym_AMP_AMP] = ACTIONS(498), - [anon_sym_PIPE_PIPE] = ACTIONS(498), - [anon_sym_EQ_EQ] = ACTIONS(498), - [anon_sym_BANG_EQ] = ACTIONS(498), - [anon_sym_LT_EQ] = ACTIONS(498), - [anon_sym_GT_EQ] = ACTIONS(498), - [anon_sym_LT_LT] = ACTIONS(500), - [anon_sym_GT_GT] = ACTIONS(500), - [anon_sym_PLUS_EQ] = ACTIONS(498), - [anon_sym_DASH_EQ] = ACTIONS(498), - [anon_sym_STAR_EQ] = ACTIONS(498), - [anon_sym_SLASH_EQ] = ACTIONS(498), - [anon_sym_PERCENT_EQ] = ACTIONS(498), - [anon_sym_AMP_EQ] = ACTIONS(498), - [anon_sym_PIPE_EQ] = ACTIONS(498), - [anon_sym_CARET_EQ] = ACTIONS(498), - [anon_sym_LT_LT_EQ] = ACTIONS(498), - [anon_sym_GT_GT_EQ] = ACTIONS(498), - [anon_sym_yield] = ACTIONS(500), - [anon_sym_move] = ACTIONS(500), - [sym_integer_literal] = ACTIONS(498), - [aux_sym_string_literal_token1] = ACTIONS(498), - [sym_char_literal] = ACTIONS(498), - [anon_sym_true] = ACTIONS(500), - [anon_sym_false] = ACTIONS(500), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(500), - [sym_super] = ACTIONS(500), - [sym_crate] = ACTIONS(500), - [sym_metavariable] = ACTIONS(498), - [sym_raw_string_literal] = ACTIONS(498), - [sym_float_literal] = ACTIONS(498), - [sym_block_comment] = ACTIONS(3), - }, - [71] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1585), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_let_condition] = STATE(2678), - [sym__let_chain] = STATE(2684), - [sym__condition] = STATE(2701), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_let] = ACTIONS(470), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [72] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1585), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_let_condition] = STATE(2678), - [sym__let_chain] = STATE(2684), - [sym__condition] = STATE(2622), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_let] = ACTIONS(470), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [73] = { - [sym_attribute_item] = STATE(719), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1366), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(719), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [74] = { - [ts_builtin_sym_end] = ACTIONS(504), - [sym_identifier] = ACTIONS(506), - [anon_sym_SEMI] = ACTIONS(504), - [anon_sym_macro_rules_BANG] = ACTIONS(504), - [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(506), - [anon_sym_STAR] = ACTIONS(506), - [anon_sym_QMARK] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(506), - [anon_sym_i8] = ACTIONS(506), - [anon_sym_u16] = ACTIONS(506), - [anon_sym_i16] = ACTIONS(506), - [anon_sym_u32] = ACTIONS(506), - [anon_sym_i32] = ACTIONS(506), - [anon_sym_u64] = ACTIONS(506), - [anon_sym_i64] = ACTIONS(506), - [anon_sym_u128] = ACTIONS(506), - [anon_sym_i128] = ACTIONS(506), - [anon_sym_isize] = ACTIONS(506), - [anon_sym_usize] = ACTIONS(506), - [anon_sym_f32] = ACTIONS(506), - [anon_sym_f64] = ACTIONS(506), - [anon_sym_bool] = ACTIONS(506), - [anon_sym_str] = ACTIONS(506), - [anon_sym_char] = ACTIONS(506), - [anon_sym_SLASH] = ACTIONS(506), - [anon_sym_DASH] = ACTIONS(506), - [anon_sym_EQ] = ACTIONS(506), - [anon_sym_COLON_COLON] = ACTIONS(504), - [anon_sym_BANG] = ACTIONS(506), - [anon_sym_DOT] = ACTIONS(506), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_POUND] = ACTIONS(504), - [anon_sym_PERCENT] = ACTIONS(506), - [anon_sym_CARET] = ACTIONS(506), - [anon_sym_LT] = ACTIONS(506), - [anon_sym_GT] = ACTIONS(506), - [anon_sym_PIPE] = ACTIONS(506), - [anon_sym_SQUOTE] = ACTIONS(506), - [anon_sym_as] = ACTIONS(506), - [anon_sym_async] = ACTIONS(506), - [anon_sym_break] = ACTIONS(506), - [anon_sym_const] = ACTIONS(506), - [anon_sym_continue] = ACTIONS(506), - [anon_sym_default] = ACTIONS(506), - [anon_sym_enum] = ACTIONS(506), - [anon_sym_fn] = ACTIONS(506), - [anon_sym_for] = ACTIONS(506), - [anon_sym_if] = ACTIONS(506), - [anon_sym_impl] = ACTIONS(506), - [anon_sym_let] = ACTIONS(506), - [anon_sym_loop] = ACTIONS(506), - [anon_sym_match] = ACTIONS(506), - [anon_sym_mod] = ACTIONS(506), - [anon_sym_pub] = ACTIONS(506), - [anon_sym_return] = ACTIONS(506), - [anon_sym_static] = ACTIONS(506), - [anon_sym_struct] = ACTIONS(506), - [anon_sym_trait] = ACTIONS(506), - [anon_sym_type] = ACTIONS(506), - [anon_sym_union] = ACTIONS(506), - [anon_sym_unsafe] = ACTIONS(506), - [anon_sym_use] = ACTIONS(506), - [anon_sym_while] = ACTIONS(506), - [anon_sym_extern] = ACTIONS(506), - [anon_sym_else] = ACTIONS(506), - [anon_sym_DOT_DOT_DOT] = ACTIONS(504), - [anon_sym_DOT_DOT] = ACTIONS(506), - [anon_sym_DOT_DOT_EQ] = ACTIONS(504), - [anon_sym_AMP_AMP] = ACTIONS(504), - [anon_sym_PIPE_PIPE] = ACTIONS(504), - [anon_sym_EQ_EQ] = ACTIONS(504), - [anon_sym_BANG_EQ] = ACTIONS(504), - [anon_sym_LT_EQ] = ACTIONS(504), - [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_LT_LT] = ACTIONS(506), - [anon_sym_GT_GT] = ACTIONS(506), - [anon_sym_PLUS_EQ] = ACTIONS(504), - [anon_sym_DASH_EQ] = ACTIONS(504), - [anon_sym_STAR_EQ] = ACTIONS(504), - [anon_sym_SLASH_EQ] = ACTIONS(504), - [anon_sym_PERCENT_EQ] = ACTIONS(504), - [anon_sym_AMP_EQ] = ACTIONS(504), - [anon_sym_PIPE_EQ] = ACTIONS(504), - [anon_sym_CARET_EQ] = ACTIONS(504), - [anon_sym_LT_LT_EQ] = ACTIONS(504), - [anon_sym_GT_GT_EQ] = ACTIONS(504), - [anon_sym_yield] = ACTIONS(506), - [anon_sym_move] = ACTIONS(506), - [sym_integer_literal] = ACTIONS(504), - [aux_sym_string_literal_token1] = ACTIONS(504), - [sym_char_literal] = ACTIONS(504), - [anon_sym_true] = ACTIONS(506), - [anon_sym_false] = ACTIONS(506), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(506), - [sym_super] = ACTIONS(506), - [sym_crate] = ACTIONS(506), - [sym_metavariable] = ACTIONS(504), - [sym_raw_string_literal] = ACTIONS(504), - [sym_float_literal] = ACTIONS(504), - [sym_block_comment] = ACTIONS(3), - }, - [75] = { - [sym_attribute_item] = STATE(719), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1365), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(719), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [76] = { - [sym_attribute_item] = STATE(81), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1517), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(81), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [77] = { - [sym_attribute_item] = STATE(719), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1600), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(719), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [78] = { - [sym_attribute_item] = STATE(719), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1578), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(719), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [79] = { - [ts_builtin_sym_end] = ACTIONS(508), - [sym_identifier] = ACTIONS(510), - [anon_sym_SEMI] = ACTIONS(508), - [anon_sym_macro_rules_BANG] = ACTIONS(508), - [anon_sym_LPAREN] = ACTIONS(508), - [anon_sym_LBRACE] = ACTIONS(508), - [anon_sym_RBRACE] = ACTIONS(508), - [anon_sym_LBRACK] = ACTIONS(508), - [anon_sym_PLUS] = ACTIONS(510), - [anon_sym_STAR] = ACTIONS(510), - [anon_sym_QMARK] = ACTIONS(508), - [anon_sym_u8] = ACTIONS(510), - [anon_sym_i8] = ACTIONS(510), - [anon_sym_u16] = ACTIONS(510), - [anon_sym_i16] = ACTIONS(510), - [anon_sym_u32] = ACTIONS(510), - [anon_sym_i32] = ACTIONS(510), - [anon_sym_u64] = ACTIONS(510), - [anon_sym_i64] = ACTIONS(510), - [anon_sym_u128] = ACTIONS(510), - [anon_sym_i128] = ACTIONS(510), - [anon_sym_isize] = ACTIONS(510), - [anon_sym_usize] = ACTIONS(510), - [anon_sym_f32] = ACTIONS(510), - [anon_sym_f64] = ACTIONS(510), - [anon_sym_bool] = ACTIONS(510), - [anon_sym_str] = ACTIONS(510), - [anon_sym_char] = ACTIONS(510), - [anon_sym_SLASH] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(510), - [anon_sym_EQ] = ACTIONS(510), - [anon_sym_COLON_COLON] = ACTIONS(508), - [anon_sym_BANG] = ACTIONS(510), - [anon_sym_DOT] = ACTIONS(510), - [anon_sym_AMP] = ACTIONS(510), - [anon_sym_POUND] = ACTIONS(508), - [anon_sym_PERCENT] = ACTIONS(510), - [anon_sym_CARET] = ACTIONS(510), - [anon_sym_LT] = ACTIONS(510), - [anon_sym_GT] = ACTIONS(510), - [anon_sym_PIPE] = ACTIONS(510), - [anon_sym_SQUOTE] = ACTIONS(510), - [anon_sym_as] = ACTIONS(510), - [anon_sym_async] = ACTIONS(510), - [anon_sym_break] = ACTIONS(510), - [anon_sym_const] = ACTIONS(510), - [anon_sym_continue] = ACTIONS(510), - [anon_sym_default] = ACTIONS(510), - [anon_sym_enum] = ACTIONS(510), - [anon_sym_fn] = ACTIONS(510), - [anon_sym_for] = ACTIONS(510), - [anon_sym_if] = ACTIONS(510), - [anon_sym_impl] = ACTIONS(510), - [anon_sym_let] = ACTIONS(510), - [anon_sym_loop] = ACTIONS(510), - [anon_sym_match] = ACTIONS(510), - [anon_sym_mod] = ACTIONS(510), - [anon_sym_pub] = ACTIONS(510), - [anon_sym_return] = ACTIONS(510), - [anon_sym_static] = ACTIONS(510), - [anon_sym_struct] = ACTIONS(510), - [anon_sym_trait] = ACTIONS(510), - [anon_sym_type] = ACTIONS(510), - [anon_sym_union] = ACTIONS(510), - [anon_sym_unsafe] = ACTIONS(510), - [anon_sym_use] = ACTIONS(510), - [anon_sym_while] = ACTIONS(510), - [anon_sym_extern] = ACTIONS(510), - [anon_sym_else] = ACTIONS(510), - [anon_sym_DOT_DOT_DOT] = ACTIONS(508), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DOT_DOT_EQ] = ACTIONS(508), - [anon_sym_AMP_AMP] = ACTIONS(508), - [anon_sym_PIPE_PIPE] = ACTIONS(508), - [anon_sym_EQ_EQ] = ACTIONS(508), - [anon_sym_BANG_EQ] = ACTIONS(508), - [anon_sym_LT_EQ] = ACTIONS(508), - [anon_sym_GT_EQ] = ACTIONS(508), - [anon_sym_LT_LT] = ACTIONS(510), - [anon_sym_GT_GT] = ACTIONS(510), - [anon_sym_PLUS_EQ] = ACTIONS(508), - [anon_sym_DASH_EQ] = ACTIONS(508), - [anon_sym_STAR_EQ] = ACTIONS(508), - [anon_sym_SLASH_EQ] = ACTIONS(508), - [anon_sym_PERCENT_EQ] = ACTIONS(508), - [anon_sym_AMP_EQ] = ACTIONS(508), - [anon_sym_PIPE_EQ] = ACTIONS(508), - [anon_sym_CARET_EQ] = ACTIONS(508), - [anon_sym_LT_LT_EQ] = ACTIONS(508), - [anon_sym_GT_GT_EQ] = ACTIONS(508), - [anon_sym_yield] = ACTIONS(510), - [anon_sym_move] = ACTIONS(510), - [sym_integer_literal] = ACTIONS(508), - [aux_sym_string_literal_token1] = ACTIONS(508), - [sym_char_literal] = ACTIONS(508), - [anon_sym_true] = ACTIONS(510), - [anon_sym_false] = ACTIONS(510), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(510), - [sym_super] = ACTIONS(510), - [sym_crate] = ACTIONS(510), - [sym_metavariable] = ACTIONS(508), - [sym_raw_string_literal] = ACTIONS(508), - [sym_float_literal] = ACTIONS(508), - [sym_block_comment] = ACTIONS(3), - }, - [80] = { - [ts_builtin_sym_end] = ACTIONS(512), - [sym_identifier] = ACTIONS(514), - [anon_sym_SEMI] = ACTIONS(512), - [anon_sym_macro_rules_BANG] = ACTIONS(512), - [anon_sym_LPAREN] = ACTIONS(512), - [anon_sym_LBRACE] = ACTIONS(512), - [anon_sym_RBRACE] = ACTIONS(512), - [anon_sym_LBRACK] = ACTIONS(512), - [anon_sym_PLUS] = ACTIONS(514), - [anon_sym_STAR] = ACTIONS(514), - [anon_sym_QMARK] = ACTIONS(512), - [anon_sym_u8] = ACTIONS(514), - [anon_sym_i8] = ACTIONS(514), - [anon_sym_u16] = ACTIONS(514), - [anon_sym_i16] = ACTIONS(514), - [anon_sym_u32] = ACTIONS(514), - [anon_sym_i32] = ACTIONS(514), - [anon_sym_u64] = ACTIONS(514), - [anon_sym_i64] = ACTIONS(514), - [anon_sym_u128] = ACTIONS(514), - [anon_sym_i128] = ACTIONS(514), - [anon_sym_isize] = ACTIONS(514), - [anon_sym_usize] = ACTIONS(514), - [anon_sym_f32] = ACTIONS(514), - [anon_sym_f64] = ACTIONS(514), - [anon_sym_bool] = ACTIONS(514), - [anon_sym_str] = ACTIONS(514), - [anon_sym_char] = ACTIONS(514), - [anon_sym_SLASH] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(514), - [anon_sym_EQ] = ACTIONS(514), - [anon_sym_COLON_COLON] = ACTIONS(512), - [anon_sym_BANG] = ACTIONS(514), - [anon_sym_DOT] = ACTIONS(514), - [anon_sym_AMP] = ACTIONS(514), - [anon_sym_POUND] = ACTIONS(512), - [anon_sym_PERCENT] = ACTIONS(514), - [anon_sym_CARET] = ACTIONS(514), - [anon_sym_LT] = ACTIONS(514), - [anon_sym_GT] = ACTIONS(514), - [anon_sym_PIPE] = ACTIONS(514), - [anon_sym_SQUOTE] = ACTIONS(514), - [anon_sym_as] = ACTIONS(514), - [anon_sym_async] = ACTIONS(514), - [anon_sym_break] = ACTIONS(514), - [anon_sym_const] = ACTIONS(514), - [anon_sym_continue] = ACTIONS(514), - [anon_sym_default] = ACTIONS(514), - [anon_sym_enum] = ACTIONS(514), - [anon_sym_fn] = ACTIONS(514), - [anon_sym_for] = ACTIONS(514), - [anon_sym_if] = ACTIONS(514), - [anon_sym_impl] = ACTIONS(514), - [anon_sym_let] = ACTIONS(514), - [anon_sym_loop] = ACTIONS(514), - [anon_sym_match] = ACTIONS(514), - [anon_sym_mod] = ACTIONS(514), - [anon_sym_pub] = ACTIONS(514), - [anon_sym_return] = ACTIONS(514), - [anon_sym_static] = ACTIONS(514), - [anon_sym_struct] = ACTIONS(514), - [anon_sym_trait] = ACTIONS(514), - [anon_sym_type] = ACTIONS(514), - [anon_sym_union] = ACTIONS(514), - [anon_sym_unsafe] = ACTIONS(514), - [anon_sym_use] = ACTIONS(514), - [anon_sym_while] = ACTIONS(514), - [anon_sym_extern] = ACTIONS(514), - [anon_sym_else] = ACTIONS(514), - [anon_sym_DOT_DOT_DOT] = ACTIONS(512), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DOT_DOT_EQ] = ACTIONS(512), - [anon_sym_AMP_AMP] = ACTIONS(512), - [anon_sym_PIPE_PIPE] = ACTIONS(512), - [anon_sym_EQ_EQ] = ACTIONS(512), - [anon_sym_BANG_EQ] = ACTIONS(512), - [anon_sym_LT_EQ] = ACTIONS(512), - [anon_sym_GT_EQ] = ACTIONS(512), - [anon_sym_LT_LT] = ACTIONS(514), - [anon_sym_GT_GT] = ACTIONS(514), - [anon_sym_PLUS_EQ] = ACTIONS(512), - [anon_sym_DASH_EQ] = ACTIONS(512), - [anon_sym_STAR_EQ] = ACTIONS(512), - [anon_sym_SLASH_EQ] = ACTIONS(512), - [anon_sym_PERCENT_EQ] = ACTIONS(512), - [anon_sym_AMP_EQ] = ACTIONS(512), - [anon_sym_PIPE_EQ] = ACTIONS(512), - [anon_sym_CARET_EQ] = ACTIONS(512), - [anon_sym_LT_LT_EQ] = ACTIONS(512), - [anon_sym_GT_GT_EQ] = ACTIONS(512), - [anon_sym_yield] = ACTIONS(514), - [anon_sym_move] = ACTIONS(514), - [sym_integer_literal] = ACTIONS(512), - [aux_sym_string_literal_token1] = ACTIONS(512), - [sym_char_literal] = ACTIONS(512), - [anon_sym_true] = ACTIONS(514), - [anon_sym_false] = ACTIONS(514), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(514), - [sym_super] = ACTIONS(514), - [sym_crate] = ACTIONS(514), - [sym_metavariable] = ACTIONS(512), - [sym_raw_string_literal] = ACTIONS(512), - [sym_float_literal] = ACTIONS(512), - [sym_block_comment] = ACTIONS(3), - }, - [81] = { - [sym_attribute_item] = STATE(719), - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1439), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_enum_variant_list_repeat1] = STATE(719), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [82] = { - [ts_builtin_sym_end] = ACTIONS(516), - [sym_identifier] = ACTIONS(518), - [anon_sym_SEMI] = ACTIONS(516), - [anon_sym_macro_rules_BANG] = ACTIONS(516), - [anon_sym_LPAREN] = ACTIONS(516), - [anon_sym_LBRACE] = ACTIONS(516), - [anon_sym_RBRACE] = ACTIONS(516), - [anon_sym_LBRACK] = ACTIONS(516), - [anon_sym_PLUS] = ACTIONS(518), - [anon_sym_STAR] = ACTIONS(518), - [anon_sym_QMARK] = ACTIONS(516), - [anon_sym_u8] = ACTIONS(518), - [anon_sym_i8] = ACTIONS(518), - [anon_sym_u16] = ACTIONS(518), - [anon_sym_i16] = ACTIONS(518), - [anon_sym_u32] = ACTIONS(518), - [anon_sym_i32] = ACTIONS(518), - [anon_sym_u64] = ACTIONS(518), - [anon_sym_i64] = ACTIONS(518), - [anon_sym_u128] = ACTIONS(518), - [anon_sym_i128] = ACTIONS(518), - [anon_sym_isize] = ACTIONS(518), - [anon_sym_usize] = ACTIONS(518), - [anon_sym_f32] = ACTIONS(518), - [anon_sym_f64] = ACTIONS(518), - [anon_sym_bool] = ACTIONS(518), - [anon_sym_str] = ACTIONS(518), - [anon_sym_char] = ACTIONS(518), - [anon_sym_SLASH] = ACTIONS(518), - [anon_sym_DASH] = ACTIONS(518), - [anon_sym_EQ] = ACTIONS(518), - [anon_sym_COLON_COLON] = ACTIONS(516), - [anon_sym_BANG] = ACTIONS(518), - [anon_sym_DOT] = ACTIONS(518), - [anon_sym_AMP] = ACTIONS(518), - [anon_sym_POUND] = ACTIONS(516), - [anon_sym_PERCENT] = ACTIONS(518), - [anon_sym_CARET] = ACTIONS(518), - [anon_sym_LT] = ACTIONS(518), - [anon_sym_GT] = ACTIONS(518), - [anon_sym_PIPE] = ACTIONS(518), - [anon_sym_SQUOTE] = ACTIONS(518), - [anon_sym_as] = ACTIONS(518), - [anon_sym_async] = ACTIONS(518), - [anon_sym_break] = ACTIONS(518), - [anon_sym_const] = ACTIONS(518), - [anon_sym_continue] = ACTIONS(518), - [anon_sym_default] = ACTIONS(518), - [anon_sym_enum] = ACTIONS(518), - [anon_sym_fn] = ACTIONS(518), - [anon_sym_for] = ACTIONS(518), - [anon_sym_if] = ACTIONS(518), - [anon_sym_impl] = ACTIONS(518), - [anon_sym_let] = ACTIONS(518), - [anon_sym_loop] = ACTIONS(518), - [anon_sym_match] = ACTIONS(518), - [anon_sym_mod] = ACTIONS(518), - [anon_sym_pub] = ACTIONS(518), - [anon_sym_return] = ACTIONS(518), - [anon_sym_static] = ACTIONS(518), - [anon_sym_struct] = ACTIONS(518), - [anon_sym_trait] = ACTIONS(518), - [anon_sym_type] = ACTIONS(518), - [anon_sym_union] = ACTIONS(518), - [anon_sym_unsafe] = ACTIONS(518), - [anon_sym_use] = ACTIONS(518), - [anon_sym_while] = ACTIONS(518), - [anon_sym_extern] = ACTIONS(518), - [anon_sym_DOT_DOT_DOT] = ACTIONS(516), - [anon_sym_DOT_DOT] = ACTIONS(518), - [anon_sym_DOT_DOT_EQ] = ACTIONS(516), - [anon_sym_AMP_AMP] = ACTIONS(516), - [anon_sym_PIPE_PIPE] = ACTIONS(516), - [anon_sym_EQ_EQ] = ACTIONS(516), - [anon_sym_BANG_EQ] = ACTIONS(516), - [anon_sym_LT_EQ] = ACTIONS(516), - [anon_sym_GT_EQ] = ACTIONS(516), - [anon_sym_LT_LT] = ACTIONS(518), - [anon_sym_GT_GT] = ACTIONS(518), - [anon_sym_PLUS_EQ] = ACTIONS(516), - [anon_sym_DASH_EQ] = ACTIONS(516), - [anon_sym_STAR_EQ] = ACTIONS(516), - [anon_sym_SLASH_EQ] = ACTIONS(516), - [anon_sym_PERCENT_EQ] = ACTIONS(516), - [anon_sym_AMP_EQ] = ACTIONS(516), - [anon_sym_PIPE_EQ] = ACTIONS(516), - [anon_sym_CARET_EQ] = ACTIONS(516), - [anon_sym_LT_LT_EQ] = ACTIONS(516), - [anon_sym_GT_GT_EQ] = ACTIONS(516), - [anon_sym_yield] = ACTIONS(518), - [anon_sym_move] = ACTIONS(518), - [sym_integer_literal] = ACTIONS(516), - [aux_sym_string_literal_token1] = ACTIONS(516), - [sym_char_literal] = ACTIONS(516), - [anon_sym_true] = ACTIONS(518), - [anon_sym_false] = ACTIONS(518), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(518), - [sym_super] = ACTIONS(518), - [sym_crate] = ACTIONS(518), - [sym_metavariable] = ACTIONS(516), - [sym_raw_string_literal] = ACTIONS(516), - [sym_float_literal] = ACTIONS(516), - [sym_block_comment] = ACTIONS(3), - }, - [83] = { - [ts_builtin_sym_end] = ACTIONS(520), - [sym_identifier] = ACTIONS(522), - [anon_sym_SEMI] = ACTIONS(520), - [anon_sym_macro_rules_BANG] = ACTIONS(520), - [anon_sym_LPAREN] = ACTIONS(520), - [anon_sym_LBRACE] = ACTIONS(520), - [anon_sym_RBRACE] = ACTIONS(520), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_PLUS] = ACTIONS(522), - [anon_sym_STAR] = ACTIONS(522), - [anon_sym_QMARK] = ACTIONS(520), - [anon_sym_u8] = ACTIONS(522), - [anon_sym_i8] = ACTIONS(522), - [anon_sym_u16] = ACTIONS(522), - [anon_sym_i16] = ACTIONS(522), - [anon_sym_u32] = ACTIONS(522), - [anon_sym_i32] = ACTIONS(522), - [anon_sym_u64] = ACTIONS(522), - [anon_sym_i64] = ACTIONS(522), - [anon_sym_u128] = ACTIONS(522), - [anon_sym_i128] = ACTIONS(522), - [anon_sym_isize] = ACTIONS(522), - [anon_sym_usize] = ACTIONS(522), - [anon_sym_f32] = ACTIONS(522), - [anon_sym_f64] = ACTIONS(522), - [anon_sym_bool] = ACTIONS(522), - [anon_sym_str] = ACTIONS(522), - [anon_sym_char] = ACTIONS(522), - [anon_sym_SLASH] = ACTIONS(522), - [anon_sym_DASH] = ACTIONS(522), - [anon_sym_EQ] = ACTIONS(522), - [anon_sym_COLON_COLON] = ACTIONS(520), - [anon_sym_BANG] = ACTIONS(522), - [anon_sym_DOT] = ACTIONS(522), - [anon_sym_AMP] = ACTIONS(522), - [anon_sym_POUND] = ACTIONS(520), - [anon_sym_PERCENT] = ACTIONS(522), - [anon_sym_CARET] = ACTIONS(522), - [anon_sym_LT] = ACTIONS(522), - [anon_sym_GT] = ACTIONS(522), - [anon_sym_PIPE] = ACTIONS(522), - [anon_sym_SQUOTE] = ACTIONS(522), - [anon_sym_as] = ACTIONS(522), - [anon_sym_async] = ACTIONS(522), - [anon_sym_break] = ACTIONS(522), - [anon_sym_const] = ACTIONS(522), - [anon_sym_continue] = ACTIONS(522), - [anon_sym_default] = ACTIONS(522), - [anon_sym_enum] = ACTIONS(522), - [anon_sym_fn] = ACTIONS(522), - [anon_sym_for] = ACTIONS(522), - [anon_sym_if] = ACTIONS(522), - [anon_sym_impl] = ACTIONS(522), - [anon_sym_let] = ACTIONS(522), - [anon_sym_loop] = ACTIONS(522), - [anon_sym_match] = ACTIONS(522), - [anon_sym_mod] = ACTIONS(522), - [anon_sym_pub] = ACTIONS(522), - [anon_sym_return] = ACTIONS(522), - [anon_sym_static] = ACTIONS(522), - [anon_sym_struct] = ACTIONS(522), - [anon_sym_trait] = ACTIONS(522), - [anon_sym_type] = ACTIONS(522), - [anon_sym_union] = ACTIONS(522), - [anon_sym_unsafe] = ACTIONS(522), - [anon_sym_use] = ACTIONS(522), - [anon_sym_while] = ACTIONS(522), - [anon_sym_extern] = ACTIONS(522), - [anon_sym_DOT_DOT_DOT] = ACTIONS(520), - [anon_sym_DOT_DOT] = ACTIONS(522), - [anon_sym_DOT_DOT_EQ] = ACTIONS(520), - [anon_sym_AMP_AMP] = ACTIONS(520), - [anon_sym_PIPE_PIPE] = ACTIONS(520), - [anon_sym_EQ_EQ] = ACTIONS(520), - [anon_sym_BANG_EQ] = ACTIONS(520), - [anon_sym_LT_EQ] = ACTIONS(520), - [anon_sym_GT_EQ] = ACTIONS(520), - [anon_sym_LT_LT] = ACTIONS(522), - [anon_sym_GT_GT] = ACTIONS(522), - [anon_sym_PLUS_EQ] = ACTIONS(520), - [anon_sym_DASH_EQ] = ACTIONS(520), - [anon_sym_STAR_EQ] = ACTIONS(520), - [anon_sym_SLASH_EQ] = ACTIONS(520), - [anon_sym_PERCENT_EQ] = ACTIONS(520), - [anon_sym_AMP_EQ] = ACTIONS(520), - [anon_sym_PIPE_EQ] = ACTIONS(520), - [anon_sym_CARET_EQ] = ACTIONS(520), - [anon_sym_LT_LT_EQ] = ACTIONS(520), - [anon_sym_GT_GT_EQ] = ACTIONS(520), - [anon_sym_yield] = ACTIONS(522), - [anon_sym_move] = ACTIONS(522), - [sym_integer_literal] = ACTIONS(520), - [aux_sym_string_literal_token1] = ACTIONS(520), - [sym_char_literal] = ACTIONS(520), - [anon_sym_true] = ACTIONS(522), - [anon_sym_false] = ACTIONS(522), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(522), - [sym_super] = ACTIONS(522), - [sym_crate] = ACTIONS(522), - [sym_metavariable] = ACTIONS(520), - [sym_raw_string_literal] = ACTIONS(520), - [sym_float_literal] = ACTIONS(520), - [sym_block_comment] = ACTIONS(3), - }, - [84] = { - [ts_builtin_sym_end] = ACTIONS(524), - [sym_identifier] = ACTIONS(526), - [anon_sym_SEMI] = ACTIONS(524), - [anon_sym_macro_rules_BANG] = ACTIONS(524), - [anon_sym_LPAREN] = ACTIONS(524), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_RBRACE] = ACTIONS(524), - [anon_sym_LBRACK] = ACTIONS(524), - [anon_sym_PLUS] = ACTIONS(526), - [anon_sym_STAR] = ACTIONS(526), - [anon_sym_QMARK] = ACTIONS(524), - [anon_sym_u8] = ACTIONS(526), - [anon_sym_i8] = ACTIONS(526), - [anon_sym_u16] = ACTIONS(526), - [anon_sym_i16] = ACTIONS(526), - [anon_sym_u32] = ACTIONS(526), - [anon_sym_i32] = ACTIONS(526), - [anon_sym_u64] = ACTIONS(526), - [anon_sym_i64] = ACTIONS(526), - [anon_sym_u128] = ACTIONS(526), - [anon_sym_i128] = ACTIONS(526), - [anon_sym_isize] = ACTIONS(526), - [anon_sym_usize] = ACTIONS(526), - [anon_sym_f32] = ACTIONS(526), - [anon_sym_f64] = ACTIONS(526), - [anon_sym_bool] = ACTIONS(526), - [anon_sym_str] = ACTIONS(526), - [anon_sym_char] = ACTIONS(526), - [anon_sym_SLASH] = ACTIONS(526), - [anon_sym_DASH] = ACTIONS(526), - [anon_sym_EQ] = ACTIONS(526), - [anon_sym_COLON_COLON] = ACTIONS(524), - [anon_sym_BANG] = ACTIONS(526), - [anon_sym_DOT] = ACTIONS(526), - [anon_sym_AMP] = ACTIONS(526), - [anon_sym_POUND] = ACTIONS(524), - [anon_sym_PERCENT] = ACTIONS(526), - [anon_sym_CARET] = ACTIONS(526), - [anon_sym_LT] = ACTIONS(526), - [anon_sym_GT] = ACTIONS(526), - [anon_sym_PIPE] = ACTIONS(526), - [anon_sym_SQUOTE] = ACTIONS(526), - [anon_sym_as] = ACTIONS(526), - [anon_sym_async] = ACTIONS(526), - [anon_sym_break] = ACTIONS(526), - [anon_sym_const] = ACTIONS(526), - [anon_sym_continue] = ACTIONS(526), - [anon_sym_default] = ACTIONS(526), - [anon_sym_enum] = ACTIONS(526), - [anon_sym_fn] = ACTIONS(526), - [anon_sym_for] = ACTIONS(526), - [anon_sym_if] = ACTIONS(526), - [anon_sym_impl] = ACTIONS(526), - [anon_sym_let] = ACTIONS(526), - [anon_sym_loop] = ACTIONS(526), - [anon_sym_match] = ACTIONS(526), - [anon_sym_mod] = ACTIONS(526), - [anon_sym_pub] = ACTIONS(526), - [anon_sym_return] = ACTIONS(526), - [anon_sym_static] = ACTIONS(526), - [anon_sym_struct] = ACTIONS(526), - [anon_sym_trait] = ACTIONS(526), - [anon_sym_type] = ACTIONS(526), - [anon_sym_union] = ACTIONS(526), - [anon_sym_unsafe] = ACTIONS(526), - [anon_sym_use] = ACTIONS(526), - [anon_sym_while] = ACTIONS(526), - [anon_sym_extern] = ACTIONS(526), - [anon_sym_DOT_DOT_DOT] = ACTIONS(524), - [anon_sym_DOT_DOT] = ACTIONS(526), - [anon_sym_DOT_DOT_EQ] = ACTIONS(524), - [anon_sym_AMP_AMP] = ACTIONS(524), - [anon_sym_PIPE_PIPE] = ACTIONS(524), - [anon_sym_EQ_EQ] = ACTIONS(524), - [anon_sym_BANG_EQ] = ACTIONS(524), - [anon_sym_LT_EQ] = ACTIONS(524), - [anon_sym_GT_EQ] = ACTIONS(524), - [anon_sym_LT_LT] = ACTIONS(526), - [anon_sym_GT_GT] = ACTIONS(526), - [anon_sym_PLUS_EQ] = ACTIONS(524), - [anon_sym_DASH_EQ] = ACTIONS(524), - [anon_sym_STAR_EQ] = ACTIONS(524), - [anon_sym_SLASH_EQ] = ACTIONS(524), - [anon_sym_PERCENT_EQ] = ACTIONS(524), - [anon_sym_AMP_EQ] = ACTIONS(524), - [anon_sym_PIPE_EQ] = ACTIONS(524), - [anon_sym_CARET_EQ] = ACTIONS(524), - [anon_sym_LT_LT_EQ] = ACTIONS(524), - [anon_sym_GT_GT_EQ] = ACTIONS(524), - [anon_sym_yield] = ACTIONS(526), - [anon_sym_move] = ACTIONS(526), - [sym_integer_literal] = ACTIONS(524), - [aux_sym_string_literal_token1] = ACTIONS(524), - [sym_char_literal] = ACTIONS(524), - [anon_sym_true] = ACTIONS(526), - [anon_sym_false] = ACTIONS(526), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(526), - [sym_super] = ACTIONS(526), - [sym_crate] = ACTIONS(526), - [sym_metavariable] = ACTIONS(524), - [sym_raw_string_literal] = ACTIONS(524), - [sym_float_literal] = ACTIONS(524), - [sym_block_comment] = ACTIONS(3), - }, - [85] = { - [ts_builtin_sym_end] = ACTIONS(528), - [sym_identifier] = ACTIONS(530), - [anon_sym_SEMI] = ACTIONS(532), - [anon_sym_macro_rules_BANG] = ACTIONS(528), - [anon_sym_LPAREN] = ACTIONS(532), - [anon_sym_LBRACE] = ACTIONS(528), - [anon_sym_RBRACE] = ACTIONS(532), - [anon_sym_LBRACK] = ACTIONS(532), - [anon_sym_PLUS] = ACTIONS(534), - [anon_sym_STAR] = ACTIONS(534), - [anon_sym_QMARK] = ACTIONS(532), - [anon_sym_u8] = ACTIONS(530), - [anon_sym_i8] = ACTIONS(530), - [anon_sym_u16] = ACTIONS(530), - [anon_sym_i16] = ACTIONS(530), - [anon_sym_u32] = ACTIONS(530), - [anon_sym_i32] = ACTIONS(530), - [anon_sym_u64] = ACTIONS(530), - [anon_sym_i64] = ACTIONS(530), - [anon_sym_u128] = ACTIONS(530), - [anon_sym_i128] = ACTIONS(530), - [anon_sym_isize] = ACTIONS(530), - [anon_sym_usize] = ACTIONS(530), - [anon_sym_f32] = ACTIONS(530), - [anon_sym_f64] = ACTIONS(530), - [anon_sym_bool] = ACTIONS(530), - [anon_sym_str] = ACTIONS(530), - [anon_sym_char] = ACTIONS(530), - [anon_sym_SLASH] = ACTIONS(534), - [anon_sym_DASH] = ACTIONS(534), - [anon_sym_EQ] = ACTIONS(534), - [anon_sym_COLON_COLON] = ACTIONS(528), - [anon_sym_BANG] = ACTIONS(530), - [anon_sym_DOT] = ACTIONS(534), - [anon_sym_AMP] = ACTIONS(534), - [anon_sym_POUND] = ACTIONS(528), - [anon_sym_PERCENT] = ACTIONS(534), - [anon_sym_CARET] = ACTIONS(534), - [anon_sym_LT] = ACTIONS(534), - [anon_sym_GT] = ACTIONS(534), - [anon_sym_PIPE] = ACTIONS(534), - [anon_sym_SQUOTE] = ACTIONS(530), - [anon_sym_as] = ACTIONS(534), - [anon_sym_async] = ACTIONS(530), - [anon_sym_break] = ACTIONS(530), - [anon_sym_const] = ACTIONS(530), - [anon_sym_continue] = ACTIONS(530), - [anon_sym_default] = ACTIONS(530), - [anon_sym_enum] = ACTIONS(530), - [anon_sym_fn] = ACTIONS(530), - [anon_sym_for] = ACTIONS(530), - [anon_sym_if] = ACTIONS(530), - [anon_sym_impl] = ACTIONS(530), - [anon_sym_let] = ACTIONS(530), - [anon_sym_loop] = ACTIONS(530), - [anon_sym_match] = ACTIONS(530), - [anon_sym_mod] = ACTIONS(530), - [anon_sym_pub] = ACTIONS(530), - [anon_sym_return] = ACTIONS(530), - [anon_sym_static] = ACTIONS(530), - [anon_sym_struct] = ACTIONS(530), - [anon_sym_trait] = ACTIONS(530), - [anon_sym_type] = ACTIONS(530), - [anon_sym_union] = ACTIONS(530), - [anon_sym_unsafe] = ACTIONS(530), - [anon_sym_use] = ACTIONS(530), - [anon_sym_while] = ACTIONS(530), - [anon_sym_extern] = ACTIONS(530), - [anon_sym_DOT_DOT_DOT] = ACTIONS(532), - [anon_sym_DOT_DOT] = ACTIONS(534), - [anon_sym_DOT_DOT_EQ] = ACTIONS(532), - [anon_sym_AMP_AMP] = ACTIONS(532), - [anon_sym_PIPE_PIPE] = ACTIONS(532), - [anon_sym_EQ_EQ] = ACTIONS(532), - [anon_sym_BANG_EQ] = ACTIONS(532), - [anon_sym_LT_EQ] = ACTIONS(532), - [anon_sym_GT_EQ] = ACTIONS(532), - [anon_sym_LT_LT] = ACTIONS(534), - [anon_sym_GT_GT] = ACTIONS(534), - [anon_sym_PLUS_EQ] = ACTIONS(532), - [anon_sym_DASH_EQ] = ACTIONS(532), - [anon_sym_STAR_EQ] = ACTIONS(532), - [anon_sym_SLASH_EQ] = ACTIONS(532), - [anon_sym_PERCENT_EQ] = ACTIONS(532), - [anon_sym_AMP_EQ] = ACTIONS(532), - [anon_sym_PIPE_EQ] = ACTIONS(532), - [anon_sym_CARET_EQ] = ACTIONS(532), - [anon_sym_LT_LT_EQ] = ACTIONS(532), - [anon_sym_GT_GT_EQ] = ACTIONS(532), - [anon_sym_yield] = ACTIONS(530), - [anon_sym_move] = ACTIONS(530), - [sym_integer_literal] = ACTIONS(528), - [aux_sym_string_literal_token1] = ACTIONS(528), - [sym_char_literal] = ACTIONS(528), - [anon_sym_true] = ACTIONS(530), - [anon_sym_false] = ACTIONS(530), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(530), - [sym_super] = ACTIONS(530), - [sym_crate] = ACTIONS(530), - [sym_metavariable] = ACTIONS(528), - [sym_raw_string_literal] = ACTIONS(528), - [sym_float_literal] = ACTIONS(528), - [sym_block_comment] = ACTIONS(3), - }, - [86] = { - [ts_builtin_sym_end] = ACTIONS(536), - [sym_identifier] = ACTIONS(538), - [anon_sym_SEMI] = ACTIONS(536), - [anon_sym_macro_rules_BANG] = ACTIONS(536), - [anon_sym_LPAREN] = ACTIONS(536), - [anon_sym_LBRACE] = ACTIONS(536), - [anon_sym_RBRACE] = ACTIONS(536), - [anon_sym_LBRACK] = ACTIONS(536), - [anon_sym_PLUS] = ACTIONS(538), - [anon_sym_STAR] = ACTIONS(538), - [anon_sym_QMARK] = ACTIONS(536), - [anon_sym_u8] = ACTIONS(538), - [anon_sym_i8] = ACTIONS(538), - [anon_sym_u16] = ACTIONS(538), - [anon_sym_i16] = ACTIONS(538), - [anon_sym_u32] = ACTIONS(538), - [anon_sym_i32] = ACTIONS(538), - [anon_sym_u64] = ACTIONS(538), - [anon_sym_i64] = ACTIONS(538), - [anon_sym_u128] = ACTIONS(538), - [anon_sym_i128] = ACTIONS(538), - [anon_sym_isize] = ACTIONS(538), - [anon_sym_usize] = ACTIONS(538), - [anon_sym_f32] = ACTIONS(538), - [anon_sym_f64] = ACTIONS(538), - [anon_sym_bool] = ACTIONS(538), - [anon_sym_str] = ACTIONS(538), - [anon_sym_char] = ACTIONS(538), - [anon_sym_SLASH] = ACTIONS(538), - [anon_sym_DASH] = ACTIONS(538), - [anon_sym_EQ] = ACTIONS(538), - [anon_sym_COLON_COLON] = ACTIONS(536), - [anon_sym_BANG] = ACTIONS(538), - [anon_sym_DOT] = ACTIONS(538), - [anon_sym_AMP] = ACTIONS(538), - [anon_sym_POUND] = ACTIONS(536), - [anon_sym_PERCENT] = ACTIONS(538), - [anon_sym_CARET] = ACTIONS(538), - [anon_sym_LT] = ACTIONS(538), - [anon_sym_GT] = ACTIONS(538), - [anon_sym_PIPE] = ACTIONS(538), - [anon_sym_SQUOTE] = ACTIONS(538), - [anon_sym_as] = ACTIONS(538), - [anon_sym_async] = ACTIONS(538), - [anon_sym_break] = ACTIONS(538), - [anon_sym_const] = ACTIONS(538), - [anon_sym_continue] = ACTIONS(538), - [anon_sym_default] = ACTIONS(538), - [anon_sym_enum] = ACTIONS(538), - [anon_sym_fn] = ACTIONS(538), - [anon_sym_for] = ACTIONS(538), - [anon_sym_if] = ACTIONS(538), - [anon_sym_impl] = ACTIONS(538), - [anon_sym_let] = ACTIONS(538), - [anon_sym_loop] = ACTIONS(538), - [anon_sym_match] = ACTIONS(538), - [anon_sym_mod] = ACTIONS(538), - [anon_sym_pub] = ACTIONS(538), - [anon_sym_return] = ACTIONS(538), - [anon_sym_static] = ACTIONS(538), - [anon_sym_struct] = ACTIONS(538), - [anon_sym_trait] = ACTIONS(538), - [anon_sym_type] = ACTIONS(538), - [anon_sym_union] = ACTIONS(538), - [anon_sym_unsafe] = ACTIONS(538), - [anon_sym_use] = ACTIONS(538), - [anon_sym_while] = ACTIONS(538), - [anon_sym_extern] = ACTIONS(538), - [anon_sym_DOT_DOT_DOT] = ACTIONS(536), - [anon_sym_DOT_DOT] = ACTIONS(538), - [anon_sym_DOT_DOT_EQ] = ACTIONS(536), - [anon_sym_AMP_AMP] = ACTIONS(536), - [anon_sym_PIPE_PIPE] = ACTIONS(536), - [anon_sym_EQ_EQ] = ACTIONS(536), - [anon_sym_BANG_EQ] = ACTIONS(536), - [anon_sym_LT_EQ] = ACTIONS(536), - [anon_sym_GT_EQ] = ACTIONS(536), - [anon_sym_LT_LT] = ACTIONS(538), - [anon_sym_GT_GT] = ACTIONS(538), - [anon_sym_PLUS_EQ] = ACTIONS(536), - [anon_sym_DASH_EQ] = ACTIONS(536), - [anon_sym_STAR_EQ] = ACTIONS(536), - [anon_sym_SLASH_EQ] = ACTIONS(536), - [anon_sym_PERCENT_EQ] = ACTIONS(536), - [anon_sym_AMP_EQ] = ACTIONS(536), - [anon_sym_PIPE_EQ] = ACTIONS(536), - [anon_sym_CARET_EQ] = ACTIONS(536), - [anon_sym_LT_LT_EQ] = ACTIONS(536), - [anon_sym_GT_GT_EQ] = ACTIONS(536), - [anon_sym_yield] = ACTIONS(538), - [anon_sym_move] = ACTIONS(538), - [sym_integer_literal] = ACTIONS(536), - [aux_sym_string_literal_token1] = ACTIONS(536), - [sym_char_literal] = ACTIONS(536), - [anon_sym_true] = ACTIONS(538), - [anon_sym_false] = ACTIONS(538), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(538), - [sym_super] = ACTIONS(538), - [sym_crate] = ACTIONS(538), - [sym_metavariable] = ACTIONS(536), - [sym_raw_string_literal] = ACTIONS(536), - [sym_float_literal] = ACTIONS(536), - [sym_block_comment] = ACTIONS(3), - }, - [87] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1481), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_let_condition] = STATE(2491), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_let] = ACTIONS(470), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [88] = { - [ts_builtin_sym_end] = ACTIONS(542), - [sym_identifier] = ACTIONS(544), - [anon_sym_SEMI] = ACTIONS(542), - [anon_sym_macro_rules_BANG] = ACTIONS(542), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACE] = ACTIONS(542), - [anon_sym_RBRACE] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(542), - [anon_sym_PLUS] = ACTIONS(544), - [anon_sym_STAR] = ACTIONS(544), - [anon_sym_QMARK] = ACTIONS(542), - [anon_sym_u8] = ACTIONS(544), - [anon_sym_i8] = ACTIONS(544), - [anon_sym_u16] = ACTIONS(544), - [anon_sym_i16] = ACTIONS(544), - [anon_sym_u32] = ACTIONS(544), - [anon_sym_i32] = ACTIONS(544), - [anon_sym_u64] = ACTIONS(544), - [anon_sym_i64] = ACTIONS(544), - [anon_sym_u128] = ACTIONS(544), - [anon_sym_i128] = ACTIONS(544), - [anon_sym_isize] = ACTIONS(544), - [anon_sym_usize] = ACTIONS(544), - [anon_sym_f32] = ACTIONS(544), - [anon_sym_f64] = ACTIONS(544), - [anon_sym_bool] = ACTIONS(544), - [anon_sym_str] = ACTIONS(544), - [anon_sym_char] = ACTIONS(544), - [anon_sym_SLASH] = ACTIONS(544), - [anon_sym_DASH] = ACTIONS(544), - [anon_sym_EQ] = ACTIONS(544), - [anon_sym_COLON_COLON] = ACTIONS(542), - [anon_sym_BANG] = ACTIONS(544), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_AMP] = ACTIONS(544), - [anon_sym_POUND] = ACTIONS(542), - [anon_sym_PERCENT] = ACTIONS(544), - [anon_sym_CARET] = ACTIONS(544), - [anon_sym_LT] = ACTIONS(544), - [anon_sym_GT] = ACTIONS(544), - [anon_sym_PIPE] = ACTIONS(544), - [anon_sym_SQUOTE] = ACTIONS(544), - [anon_sym_as] = ACTIONS(544), - [anon_sym_async] = ACTIONS(544), - [anon_sym_break] = ACTIONS(544), - [anon_sym_const] = ACTIONS(544), - [anon_sym_continue] = ACTIONS(544), - [anon_sym_default] = ACTIONS(544), - [anon_sym_enum] = ACTIONS(544), - [anon_sym_fn] = ACTIONS(544), - [anon_sym_for] = ACTIONS(544), - [anon_sym_if] = ACTIONS(544), - [anon_sym_impl] = ACTIONS(544), - [anon_sym_let] = ACTIONS(544), - [anon_sym_loop] = ACTIONS(544), - [anon_sym_match] = ACTIONS(544), - [anon_sym_mod] = ACTIONS(544), - [anon_sym_pub] = ACTIONS(544), - [anon_sym_return] = ACTIONS(544), - [anon_sym_static] = ACTIONS(544), - [anon_sym_struct] = ACTIONS(544), - [anon_sym_trait] = ACTIONS(544), - [anon_sym_type] = ACTIONS(544), - [anon_sym_union] = ACTIONS(544), - [anon_sym_unsafe] = ACTIONS(544), - [anon_sym_use] = ACTIONS(544), - [anon_sym_while] = ACTIONS(544), - [anon_sym_extern] = ACTIONS(544), - [anon_sym_DOT_DOT_DOT] = ACTIONS(542), - [anon_sym_DOT_DOT] = ACTIONS(544), - [anon_sym_DOT_DOT_EQ] = ACTIONS(542), - [anon_sym_AMP_AMP] = ACTIONS(542), - [anon_sym_PIPE_PIPE] = ACTIONS(542), - [anon_sym_EQ_EQ] = ACTIONS(542), - [anon_sym_BANG_EQ] = ACTIONS(542), - [anon_sym_LT_EQ] = ACTIONS(542), - [anon_sym_GT_EQ] = ACTIONS(542), - [anon_sym_LT_LT] = ACTIONS(544), - [anon_sym_GT_GT] = ACTIONS(544), - [anon_sym_PLUS_EQ] = ACTIONS(542), - [anon_sym_DASH_EQ] = ACTIONS(542), - [anon_sym_STAR_EQ] = ACTIONS(542), - [anon_sym_SLASH_EQ] = ACTIONS(542), - [anon_sym_PERCENT_EQ] = ACTIONS(542), - [anon_sym_AMP_EQ] = ACTIONS(542), - [anon_sym_PIPE_EQ] = ACTIONS(542), - [anon_sym_CARET_EQ] = ACTIONS(542), - [anon_sym_LT_LT_EQ] = ACTIONS(542), - [anon_sym_GT_GT_EQ] = ACTIONS(542), - [anon_sym_yield] = ACTIONS(544), - [anon_sym_move] = ACTIONS(544), - [sym_integer_literal] = ACTIONS(542), - [aux_sym_string_literal_token1] = ACTIONS(542), - [sym_char_literal] = ACTIONS(542), - [anon_sym_true] = ACTIONS(544), - [anon_sym_false] = ACTIONS(544), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(544), - [sym_super] = ACTIONS(544), - [sym_crate] = ACTIONS(544), - [sym_metavariable] = ACTIONS(542), - [sym_raw_string_literal] = ACTIONS(542), - [sym_float_literal] = ACTIONS(542), - [sym_block_comment] = ACTIONS(3), - }, - [89] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1450), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_tuple_expression_repeat1] = STATE(92), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [90] = { - [ts_builtin_sym_end] = ACTIONS(548), - [sym_identifier] = ACTIONS(550), - [anon_sym_SEMI] = ACTIONS(548), - [anon_sym_macro_rules_BANG] = ACTIONS(548), - [anon_sym_LPAREN] = ACTIONS(548), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_RBRACE] = ACTIONS(548), - [anon_sym_LBRACK] = ACTIONS(548), - [anon_sym_PLUS] = ACTIONS(550), - [anon_sym_STAR] = ACTIONS(550), - [anon_sym_QMARK] = ACTIONS(548), - [anon_sym_u8] = ACTIONS(550), - [anon_sym_i8] = ACTIONS(550), - [anon_sym_u16] = ACTIONS(550), - [anon_sym_i16] = ACTIONS(550), - [anon_sym_u32] = ACTIONS(550), - [anon_sym_i32] = ACTIONS(550), - [anon_sym_u64] = ACTIONS(550), - [anon_sym_i64] = ACTIONS(550), - [anon_sym_u128] = ACTIONS(550), - [anon_sym_i128] = ACTIONS(550), - [anon_sym_isize] = ACTIONS(550), - [anon_sym_usize] = ACTIONS(550), - [anon_sym_f32] = ACTIONS(550), - [anon_sym_f64] = ACTIONS(550), - [anon_sym_bool] = ACTIONS(550), - [anon_sym_str] = ACTIONS(550), - [anon_sym_char] = ACTIONS(550), - [anon_sym_SLASH] = ACTIONS(550), - [anon_sym_DASH] = ACTIONS(550), - [anon_sym_EQ] = ACTIONS(550), - [anon_sym_COLON_COLON] = ACTIONS(548), - [anon_sym_BANG] = ACTIONS(550), - [anon_sym_DOT] = ACTIONS(550), - [anon_sym_AMP] = ACTIONS(550), - [anon_sym_POUND] = ACTIONS(548), - [anon_sym_PERCENT] = ACTIONS(550), - [anon_sym_CARET] = ACTIONS(550), - [anon_sym_LT] = ACTIONS(550), - [anon_sym_GT] = ACTIONS(550), - [anon_sym_PIPE] = ACTIONS(550), - [anon_sym_SQUOTE] = ACTIONS(550), - [anon_sym_as] = ACTIONS(550), - [anon_sym_async] = ACTIONS(550), - [anon_sym_break] = ACTIONS(550), - [anon_sym_const] = ACTIONS(550), - [anon_sym_continue] = ACTIONS(550), - [anon_sym_default] = ACTIONS(550), - [anon_sym_enum] = ACTIONS(550), - [anon_sym_fn] = ACTIONS(550), - [anon_sym_for] = ACTIONS(550), - [anon_sym_if] = ACTIONS(550), - [anon_sym_impl] = ACTIONS(550), - [anon_sym_let] = ACTIONS(550), - [anon_sym_loop] = ACTIONS(550), - [anon_sym_match] = ACTIONS(550), - [anon_sym_mod] = ACTIONS(550), - [anon_sym_pub] = ACTIONS(550), - [anon_sym_return] = ACTIONS(550), - [anon_sym_static] = ACTIONS(550), - [anon_sym_struct] = ACTIONS(550), - [anon_sym_trait] = ACTIONS(550), - [anon_sym_type] = ACTIONS(550), - [anon_sym_union] = ACTIONS(550), - [anon_sym_unsafe] = ACTIONS(550), - [anon_sym_use] = ACTIONS(550), - [anon_sym_while] = ACTIONS(550), - [anon_sym_extern] = ACTIONS(550), - [anon_sym_DOT_DOT_DOT] = ACTIONS(548), - [anon_sym_DOT_DOT] = ACTIONS(550), - [anon_sym_DOT_DOT_EQ] = ACTIONS(548), - [anon_sym_AMP_AMP] = ACTIONS(548), - [anon_sym_PIPE_PIPE] = ACTIONS(548), - [anon_sym_EQ_EQ] = ACTIONS(548), - [anon_sym_BANG_EQ] = ACTIONS(548), - [anon_sym_LT_EQ] = ACTIONS(548), - [anon_sym_GT_EQ] = ACTIONS(548), - [anon_sym_LT_LT] = ACTIONS(550), - [anon_sym_GT_GT] = ACTIONS(550), - [anon_sym_PLUS_EQ] = ACTIONS(548), - [anon_sym_DASH_EQ] = ACTIONS(548), - [anon_sym_STAR_EQ] = ACTIONS(548), - [anon_sym_SLASH_EQ] = ACTIONS(548), - [anon_sym_PERCENT_EQ] = ACTIONS(548), - [anon_sym_AMP_EQ] = ACTIONS(548), - [anon_sym_PIPE_EQ] = ACTIONS(548), - [anon_sym_CARET_EQ] = ACTIONS(548), - [anon_sym_LT_LT_EQ] = ACTIONS(548), - [anon_sym_GT_GT_EQ] = ACTIONS(548), - [anon_sym_yield] = ACTIONS(550), - [anon_sym_move] = ACTIONS(550), - [sym_integer_literal] = ACTIONS(548), - [aux_sym_string_literal_token1] = ACTIONS(548), - [sym_char_literal] = ACTIONS(548), - [anon_sym_true] = ACTIONS(550), - [anon_sym_false] = ACTIONS(550), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(550), - [sym_super] = ACTIONS(550), - [sym_crate] = ACTIONS(550), - [sym_metavariable] = ACTIONS(548), - [sym_raw_string_literal] = ACTIONS(548), - [sym_float_literal] = ACTIONS(548), - [sym_block_comment] = ACTIONS(3), - }, - [91] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1603), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_let_condition] = STATE(2491), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_let] = ACTIONS(470), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [92] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1525), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_tuple_expression_repeat1] = STATE(94), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(552), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [93] = { - [ts_builtin_sym_end] = ACTIONS(554), - [sym_identifier] = ACTIONS(556), - [anon_sym_SEMI] = ACTIONS(554), - [anon_sym_macro_rules_BANG] = ACTIONS(554), - [anon_sym_LPAREN] = ACTIONS(554), - [anon_sym_LBRACE] = ACTIONS(554), - [anon_sym_RBRACE] = ACTIONS(554), - [anon_sym_LBRACK] = ACTIONS(554), - [anon_sym_PLUS] = ACTIONS(556), - [anon_sym_STAR] = ACTIONS(556), - [anon_sym_QMARK] = ACTIONS(554), - [anon_sym_u8] = ACTIONS(556), - [anon_sym_i8] = ACTIONS(556), - [anon_sym_u16] = ACTIONS(556), - [anon_sym_i16] = ACTIONS(556), - [anon_sym_u32] = ACTIONS(556), - [anon_sym_i32] = ACTIONS(556), - [anon_sym_u64] = ACTIONS(556), - [anon_sym_i64] = ACTIONS(556), - [anon_sym_u128] = ACTIONS(556), - [anon_sym_i128] = ACTIONS(556), - [anon_sym_isize] = ACTIONS(556), - [anon_sym_usize] = ACTIONS(556), - [anon_sym_f32] = ACTIONS(556), - [anon_sym_f64] = ACTIONS(556), - [anon_sym_bool] = ACTIONS(556), - [anon_sym_str] = ACTIONS(556), - [anon_sym_char] = ACTIONS(556), - [anon_sym_SLASH] = ACTIONS(556), - [anon_sym_DASH] = ACTIONS(556), - [anon_sym_EQ] = ACTIONS(556), - [anon_sym_COLON_COLON] = ACTIONS(554), - [anon_sym_BANG] = ACTIONS(556), - [anon_sym_DOT] = ACTIONS(556), - [anon_sym_AMP] = ACTIONS(556), - [anon_sym_POUND] = ACTIONS(554), - [anon_sym_PERCENT] = ACTIONS(556), - [anon_sym_CARET] = ACTIONS(556), - [anon_sym_LT] = ACTIONS(556), - [anon_sym_GT] = ACTIONS(556), - [anon_sym_PIPE] = ACTIONS(556), - [anon_sym_SQUOTE] = ACTIONS(556), - [anon_sym_as] = ACTIONS(556), - [anon_sym_async] = ACTIONS(556), - [anon_sym_break] = ACTIONS(556), - [anon_sym_const] = ACTIONS(556), - [anon_sym_continue] = ACTIONS(556), - [anon_sym_default] = ACTIONS(556), - [anon_sym_enum] = ACTIONS(556), - [anon_sym_fn] = ACTIONS(556), - [anon_sym_for] = ACTIONS(556), - [anon_sym_if] = ACTIONS(556), - [anon_sym_impl] = ACTIONS(556), - [anon_sym_let] = ACTIONS(556), - [anon_sym_loop] = ACTIONS(556), - [anon_sym_match] = ACTIONS(556), - [anon_sym_mod] = ACTIONS(556), - [anon_sym_pub] = ACTIONS(556), - [anon_sym_return] = ACTIONS(556), - [anon_sym_static] = ACTIONS(556), - [anon_sym_struct] = ACTIONS(556), - [anon_sym_trait] = ACTIONS(556), - [anon_sym_type] = ACTIONS(556), - [anon_sym_union] = ACTIONS(556), - [anon_sym_unsafe] = ACTIONS(556), - [anon_sym_use] = ACTIONS(556), - [anon_sym_while] = ACTIONS(556), - [anon_sym_extern] = ACTIONS(556), - [anon_sym_DOT_DOT_DOT] = ACTIONS(554), - [anon_sym_DOT_DOT] = ACTIONS(556), - [anon_sym_DOT_DOT_EQ] = ACTIONS(554), - [anon_sym_AMP_AMP] = ACTIONS(554), - [anon_sym_PIPE_PIPE] = ACTIONS(554), - [anon_sym_EQ_EQ] = ACTIONS(554), - [anon_sym_BANG_EQ] = ACTIONS(554), - [anon_sym_LT_EQ] = ACTIONS(554), - [anon_sym_GT_EQ] = ACTIONS(554), - [anon_sym_LT_LT] = ACTIONS(556), - [anon_sym_GT_GT] = ACTIONS(556), - [anon_sym_PLUS_EQ] = ACTIONS(554), - [anon_sym_DASH_EQ] = ACTIONS(554), - [anon_sym_STAR_EQ] = ACTIONS(554), - [anon_sym_SLASH_EQ] = ACTIONS(554), - [anon_sym_PERCENT_EQ] = ACTIONS(554), - [anon_sym_AMP_EQ] = ACTIONS(554), - [anon_sym_PIPE_EQ] = ACTIONS(554), - [anon_sym_CARET_EQ] = ACTIONS(554), - [anon_sym_LT_LT_EQ] = ACTIONS(554), - [anon_sym_GT_GT_EQ] = ACTIONS(554), - [anon_sym_yield] = ACTIONS(556), - [anon_sym_move] = ACTIONS(556), - [sym_integer_literal] = ACTIONS(554), - [aux_sym_string_literal_token1] = ACTIONS(554), - [sym_char_literal] = ACTIONS(554), - [anon_sym_true] = ACTIONS(556), - [anon_sym_false] = ACTIONS(556), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(556), - [sym_super] = ACTIONS(556), - [sym_crate] = ACTIONS(556), - [sym_metavariable] = ACTIONS(554), - [sym_raw_string_literal] = ACTIONS(554), - [sym_float_literal] = ACTIONS(554), - [sym_block_comment] = ACTIONS(3), - }, - [94] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1586), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_tuple_expression_repeat1] = STATE(94), - [sym_identifier] = ACTIONS(558), - [anon_sym_LPAREN] = ACTIONS(561), - [anon_sym_RPAREN] = ACTIONS(564), - [anon_sym_LBRACE] = ACTIONS(566), - [anon_sym_LBRACK] = ACTIONS(569), - [anon_sym_STAR] = ACTIONS(572), - [anon_sym_u8] = ACTIONS(575), - [anon_sym_i8] = ACTIONS(575), - [anon_sym_u16] = ACTIONS(575), - [anon_sym_i16] = ACTIONS(575), - [anon_sym_u32] = ACTIONS(575), - [anon_sym_i32] = ACTIONS(575), - [anon_sym_u64] = ACTIONS(575), - [anon_sym_i64] = ACTIONS(575), - [anon_sym_u128] = ACTIONS(575), - [anon_sym_i128] = ACTIONS(575), - [anon_sym_isize] = ACTIONS(575), - [anon_sym_usize] = ACTIONS(575), - [anon_sym_f32] = ACTIONS(575), - [anon_sym_f64] = ACTIONS(575), - [anon_sym_bool] = ACTIONS(575), - [anon_sym_str] = ACTIONS(575), - [anon_sym_char] = ACTIONS(575), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_COLON_COLON] = ACTIONS(578), - [anon_sym_BANG] = ACTIONS(572), - [anon_sym_AMP] = ACTIONS(581), - [anon_sym_LT] = ACTIONS(584), - [anon_sym_PIPE] = ACTIONS(587), - [anon_sym_SQUOTE] = ACTIONS(590), - [anon_sym_async] = ACTIONS(593), - [anon_sym_break] = ACTIONS(596), - [anon_sym_const] = ACTIONS(599), - [anon_sym_continue] = ACTIONS(602), - [anon_sym_default] = ACTIONS(605), - [anon_sym_for] = ACTIONS(608), - [anon_sym_if] = ACTIONS(611), - [anon_sym_loop] = ACTIONS(614), - [anon_sym_match] = ACTIONS(617), - [anon_sym_return] = ACTIONS(620), - [anon_sym_union] = ACTIONS(605), - [anon_sym_unsafe] = ACTIONS(623), - [anon_sym_while] = ACTIONS(626), - [anon_sym_DOT_DOT] = ACTIONS(629), - [anon_sym_yield] = ACTIONS(632), - [anon_sym_move] = ACTIONS(635), - [sym_integer_literal] = ACTIONS(638), - [aux_sym_string_literal_token1] = ACTIONS(641), - [sym_char_literal] = ACTIONS(638), - [anon_sym_true] = ACTIONS(644), - [anon_sym_false] = ACTIONS(644), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(647), - [sym_super] = ACTIONS(650), - [sym_crate] = ACTIONS(650), - [sym_metavariable] = ACTIONS(653), - [sym_raw_string_literal] = ACTIONS(638), - [sym_float_literal] = ACTIONS(638), - [sym_block_comment] = ACTIONS(3), - }, - [95] = { - [ts_builtin_sym_end] = ACTIONS(656), - [sym_identifier] = ACTIONS(658), - [anon_sym_SEMI] = ACTIONS(656), - [anon_sym_macro_rules_BANG] = ACTIONS(656), - [anon_sym_LPAREN] = ACTIONS(656), - [anon_sym_LBRACE] = ACTIONS(656), - [anon_sym_RBRACE] = ACTIONS(656), - [anon_sym_LBRACK] = ACTIONS(656), - [anon_sym_PLUS] = ACTIONS(658), - [anon_sym_STAR] = ACTIONS(658), - [anon_sym_QMARK] = ACTIONS(656), - [anon_sym_u8] = ACTIONS(658), - [anon_sym_i8] = ACTIONS(658), - [anon_sym_u16] = ACTIONS(658), - [anon_sym_i16] = ACTIONS(658), - [anon_sym_u32] = ACTIONS(658), - [anon_sym_i32] = ACTIONS(658), - [anon_sym_u64] = ACTIONS(658), - [anon_sym_i64] = ACTIONS(658), - [anon_sym_u128] = ACTIONS(658), - [anon_sym_i128] = ACTIONS(658), - [anon_sym_isize] = ACTIONS(658), - [anon_sym_usize] = ACTIONS(658), - [anon_sym_f32] = ACTIONS(658), - [anon_sym_f64] = ACTIONS(658), - [anon_sym_bool] = ACTIONS(658), - [anon_sym_str] = ACTIONS(658), - [anon_sym_char] = ACTIONS(658), - [anon_sym_SLASH] = ACTIONS(658), - [anon_sym_DASH] = ACTIONS(658), - [anon_sym_EQ] = ACTIONS(658), - [anon_sym_COLON_COLON] = ACTIONS(656), - [anon_sym_BANG] = ACTIONS(658), - [anon_sym_DOT] = ACTIONS(658), - [anon_sym_AMP] = ACTIONS(658), - [anon_sym_POUND] = ACTIONS(656), - [anon_sym_PERCENT] = ACTIONS(658), - [anon_sym_CARET] = ACTIONS(658), - [anon_sym_LT] = ACTIONS(658), - [anon_sym_GT] = ACTIONS(658), - [anon_sym_PIPE] = ACTIONS(658), - [anon_sym_SQUOTE] = ACTIONS(658), - [anon_sym_as] = ACTIONS(658), - [anon_sym_async] = ACTIONS(658), - [anon_sym_break] = ACTIONS(658), - [anon_sym_const] = ACTIONS(658), - [anon_sym_continue] = ACTIONS(658), - [anon_sym_default] = ACTIONS(658), - [anon_sym_enum] = ACTIONS(658), - [anon_sym_fn] = ACTIONS(658), - [anon_sym_for] = ACTIONS(658), - [anon_sym_if] = ACTIONS(658), - [anon_sym_impl] = ACTIONS(658), - [anon_sym_let] = ACTIONS(658), - [anon_sym_loop] = ACTIONS(658), - [anon_sym_match] = ACTIONS(658), - [anon_sym_mod] = ACTIONS(658), - [anon_sym_pub] = ACTIONS(658), - [anon_sym_return] = ACTIONS(658), - [anon_sym_static] = ACTIONS(658), - [anon_sym_struct] = ACTIONS(658), - [anon_sym_trait] = ACTIONS(658), - [anon_sym_type] = ACTIONS(658), - [anon_sym_union] = ACTIONS(658), - [anon_sym_unsafe] = ACTIONS(658), - [anon_sym_use] = ACTIONS(658), - [anon_sym_while] = ACTIONS(658), - [anon_sym_extern] = ACTIONS(658), - [anon_sym_DOT_DOT_DOT] = ACTIONS(656), - [anon_sym_DOT_DOT] = ACTIONS(658), - [anon_sym_DOT_DOT_EQ] = ACTIONS(656), - [anon_sym_AMP_AMP] = ACTIONS(656), - [anon_sym_PIPE_PIPE] = ACTIONS(656), - [anon_sym_EQ_EQ] = ACTIONS(656), - [anon_sym_BANG_EQ] = ACTIONS(656), - [anon_sym_LT_EQ] = ACTIONS(656), - [anon_sym_GT_EQ] = ACTIONS(656), - [anon_sym_LT_LT] = ACTIONS(658), - [anon_sym_GT_GT] = ACTIONS(658), - [anon_sym_PLUS_EQ] = ACTIONS(656), - [anon_sym_DASH_EQ] = ACTIONS(656), - [anon_sym_STAR_EQ] = ACTIONS(656), - [anon_sym_SLASH_EQ] = ACTIONS(656), - [anon_sym_PERCENT_EQ] = ACTIONS(656), - [anon_sym_AMP_EQ] = ACTIONS(656), - [anon_sym_PIPE_EQ] = ACTIONS(656), - [anon_sym_CARET_EQ] = ACTIONS(656), - [anon_sym_LT_LT_EQ] = ACTIONS(656), - [anon_sym_GT_GT_EQ] = ACTIONS(656), - [anon_sym_yield] = ACTIONS(658), - [anon_sym_move] = ACTIONS(658), - [sym_integer_literal] = ACTIONS(656), - [aux_sym_string_literal_token1] = ACTIONS(656), - [sym_char_literal] = ACTIONS(656), - [anon_sym_true] = ACTIONS(658), - [anon_sym_false] = ACTIONS(658), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(658), - [sym_super] = ACTIONS(658), - [sym_crate] = ACTIONS(658), - [sym_metavariable] = ACTIONS(656), - [sym_raw_string_literal] = ACTIONS(656), - [sym_float_literal] = ACTIONS(656), - [sym_block_comment] = ACTIONS(3), - }, - [96] = { - [ts_builtin_sym_end] = ACTIONS(660), - [sym_identifier] = ACTIONS(662), - [anon_sym_SEMI] = ACTIONS(660), - [anon_sym_macro_rules_BANG] = ACTIONS(660), - [anon_sym_LPAREN] = ACTIONS(660), - [anon_sym_LBRACE] = ACTIONS(660), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_LBRACK] = ACTIONS(660), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_STAR] = ACTIONS(662), - [anon_sym_QMARK] = ACTIONS(660), - [anon_sym_u8] = ACTIONS(662), - [anon_sym_i8] = ACTIONS(662), - [anon_sym_u16] = ACTIONS(662), - [anon_sym_i16] = ACTIONS(662), - [anon_sym_u32] = ACTIONS(662), - [anon_sym_i32] = ACTIONS(662), - [anon_sym_u64] = ACTIONS(662), - [anon_sym_i64] = ACTIONS(662), - [anon_sym_u128] = ACTIONS(662), - [anon_sym_i128] = ACTIONS(662), - [anon_sym_isize] = ACTIONS(662), - [anon_sym_usize] = ACTIONS(662), - [anon_sym_f32] = ACTIONS(662), - [anon_sym_f64] = ACTIONS(662), - [anon_sym_bool] = ACTIONS(662), - [anon_sym_str] = ACTIONS(662), - [anon_sym_char] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(662), - [anon_sym_DASH] = ACTIONS(662), - [anon_sym_EQ] = ACTIONS(662), - [anon_sym_COLON_COLON] = ACTIONS(660), - [anon_sym_BANG] = ACTIONS(662), - [anon_sym_DOT] = ACTIONS(662), - [anon_sym_AMP] = ACTIONS(662), - [anon_sym_POUND] = ACTIONS(660), - [anon_sym_PERCENT] = ACTIONS(662), - [anon_sym_CARET] = ACTIONS(662), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PIPE] = ACTIONS(662), - [anon_sym_SQUOTE] = ACTIONS(662), - [anon_sym_as] = ACTIONS(662), - [anon_sym_async] = ACTIONS(662), - [anon_sym_break] = ACTIONS(662), - [anon_sym_const] = ACTIONS(662), - [anon_sym_continue] = ACTIONS(662), - [anon_sym_default] = ACTIONS(662), - [anon_sym_enum] = ACTIONS(662), - [anon_sym_fn] = ACTIONS(662), - [anon_sym_for] = ACTIONS(662), - [anon_sym_if] = ACTIONS(662), - [anon_sym_impl] = ACTIONS(662), - [anon_sym_let] = ACTIONS(662), - [anon_sym_loop] = ACTIONS(662), - [anon_sym_match] = ACTIONS(662), - [anon_sym_mod] = ACTIONS(662), - [anon_sym_pub] = ACTIONS(662), - [anon_sym_return] = ACTIONS(662), - [anon_sym_static] = ACTIONS(662), - [anon_sym_struct] = ACTIONS(662), - [anon_sym_trait] = ACTIONS(662), - [anon_sym_type] = ACTIONS(662), - [anon_sym_union] = ACTIONS(662), - [anon_sym_unsafe] = ACTIONS(662), - [anon_sym_use] = ACTIONS(662), - [anon_sym_while] = ACTIONS(662), - [anon_sym_extern] = ACTIONS(662), - [anon_sym_DOT_DOT_DOT] = ACTIONS(660), - [anon_sym_DOT_DOT] = ACTIONS(662), - [anon_sym_DOT_DOT_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [anon_sym_LT_LT] = ACTIONS(662), - [anon_sym_GT_GT] = ACTIONS(662), - [anon_sym_PLUS_EQ] = ACTIONS(660), - [anon_sym_DASH_EQ] = ACTIONS(660), - [anon_sym_STAR_EQ] = ACTIONS(660), - [anon_sym_SLASH_EQ] = ACTIONS(660), - [anon_sym_PERCENT_EQ] = ACTIONS(660), - [anon_sym_AMP_EQ] = ACTIONS(660), - [anon_sym_PIPE_EQ] = ACTIONS(660), - [anon_sym_CARET_EQ] = ACTIONS(660), - [anon_sym_LT_LT_EQ] = ACTIONS(660), - [anon_sym_GT_GT_EQ] = ACTIONS(660), - [anon_sym_yield] = ACTIONS(662), - [anon_sym_move] = ACTIONS(662), - [sym_integer_literal] = ACTIONS(660), - [aux_sym_string_literal_token1] = ACTIONS(660), - [sym_char_literal] = ACTIONS(660), - [anon_sym_true] = ACTIONS(662), - [anon_sym_false] = ACTIONS(662), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(662), - [sym_super] = ACTIONS(662), - [sym_crate] = ACTIONS(662), - [sym_metavariable] = ACTIONS(660), - [sym_raw_string_literal] = ACTIONS(660), - [sym_float_literal] = ACTIONS(660), - [sym_block_comment] = ACTIONS(3), - }, - [97] = { - [ts_builtin_sym_end] = ACTIONS(664), - [sym_identifier] = ACTIONS(666), - [anon_sym_SEMI] = ACTIONS(664), - [anon_sym_macro_rules_BANG] = ACTIONS(664), - [anon_sym_LPAREN] = ACTIONS(664), - [anon_sym_LBRACE] = ACTIONS(664), - [anon_sym_RBRACE] = ACTIONS(664), - [anon_sym_LBRACK] = ACTIONS(664), - [anon_sym_PLUS] = ACTIONS(666), - [anon_sym_STAR] = ACTIONS(666), - [anon_sym_QMARK] = ACTIONS(664), - [anon_sym_u8] = ACTIONS(666), - [anon_sym_i8] = ACTIONS(666), - [anon_sym_u16] = ACTIONS(666), - [anon_sym_i16] = ACTIONS(666), - [anon_sym_u32] = ACTIONS(666), - [anon_sym_i32] = ACTIONS(666), - [anon_sym_u64] = ACTIONS(666), - [anon_sym_i64] = ACTIONS(666), - [anon_sym_u128] = ACTIONS(666), - [anon_sym_i128] = ACTIONS(666), - [anon_sym_isize] = ACTIONS(666), - [anon_sym_usize] = ACTIONS(666), - [anon_sym_f32] = ACTIONS(666), - [anon_sym_f64] = ACTIONS(666), - [anon_sym_bool] = ACTIONS(666), - [anon_sym_str] = ACTIONS(666), - [anon_sym_char] = ACTIONS(666), - [anon_sym_SLASH] = ACTIONS(666), - [anon_sym_DASH] = ACTIONS(666), - [anon_sym_EQ] = ACTIONS(666), - [anon_sym_COLON_COLON] = ACTIONS(664), - [anon_sym_BANG] = ACTIONS(666), - [anon_sym_DOT] = ACTIONS(666), - [anon_sym_AMP] = ACTIONS(666), - [anon_sym_POUND] = ACTIONS(664), - [anon_sym_PERCENT] = ACTIONS(666), - [anon_sym_CARET] = ACTIONS(666), - [anon_sym_LT] = ACTIONS(666), - [anon_sym_GT] = ACTIONS(666), - [anon_sym_PIPE] = ACTIONS(666), - [anon_sym_SQUOTE] = ACTIONS(666), - [anon_sym_as] = ACTIONS(666), - [anon_sym_async] = ACTIONS(666), - [anon_sym_break] = ACTIONS(666), - [anon_sym_const] = ACTIONS(666), - [anon_sym_continue] = ACTIONS(666), - [anon_sym_default] = ACTIONS(666), - [anon_sym_enum] = ACTIONS(666), - [anon_sym_fn] = ACTIONS(666), - [anon_sym_for] = ACTIONS(666), - [anon_sym_if] = ACTIONS(666), - [anon_sym_impl] = ACTIONS(666), - [anon_sym_let] = ACTIONS(666), - [anon_sym_loop] = ACTIONS(666), - [anon_sym_match] = ACTIONS(666), - [anon_sym_mod] = ACTIONS(666), - [anon_sym_pub] = ACTIONS(666), - [anon_sym_return] = ACTIONS(666), - [anon_sym_static] = ACTIONS(666), - [anon_sym_struct] = ACTIONS(666), - [anon_sym_trait] = ACTIONS(666), - [anon_sym_type] = ACTIONS(666), - [anon_sym_union] = ACTIONS(666), - [anon_sym_unsafe] = ACTIONS(666), - [anon_sym_use] = ACTIONS(666), - [anon_sym_while] = ACTIONS(666), - [anon_sym_extern] = ACTIONS(666), - [anon_sym_DOT_DOT_DOT] = ACTIONS(664), - [anon_sym_DOT_DOT] = ACTIONS(666), - [anon_sym_DOT_DOT_EQ] = ACTIONS(664), - [anon_sym_AMP_AMP] = ACTIONS(664), - [anon_sym_PIPE_PIPE] = ACTIONS(664), - [anon_sym_EQ_EQ] = ACTIONS(664), - [anon_sym_BANG_EQ] = ACTIONS(664), - [anon_sym_LT_EQ] = ACTIONS(664), - [anon_sym_GT_EQ] = ACTIONS(664), - [anon_sym_LT_LT] = ACTIONS(666), - [anon_sym_GT_GT] = ACTIONS(666), - [anon_sym_PLUS_EQ] = ACTIONS(664), - [anon_sym_DASH_EQ] = ACTIONS(664), - [anon_sym_STAR_EQ] = ACTIONS(664), - [anon_sym_SLASH_EQ] = ACTIONS(664), - [anon_sym_PERCENT_EQ] = ACTIONS(664), - [anon_sym_AMP_EQ] = ACTIONS(664), - [anon_sym_PIPE_EQ] = ACTIONS(664), - [anon_sym_CARET_EQ] = ACTIONS(664), - [anon_sym_LT_LT_EQ] = ACTIONS(664), - [anon_sym_GT_GT_EQ] = ACTIONS(664), - [anon_sym_yield] = ACTIONS(666), - [anon_sym_move] = ACTIONS(666), - [sym_integer_literal] = ACTIONS(664), - [aux_sym_string_literal_token1] = ACTIONS(664), - [sym_char_literal] = ACTIONS(664), - [anon_sym_true] = ACTIONS(666), - [anon_sym_false] = ACTIONS(666), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(666), - [sym_super] = ACTIONS(666), - [sym_crate] = ACTIONS(666), - [sym_metavariable] = ACTIONS(664), - [sym_raw_string_literal] = ACTIONS(664), - [sym_float_literal] = ACTIONS(664), - [sym_block_comment] = ACTIONS(3), - }, - [98] = { - [ts_builtin_sym_end] = ACTIONS(668), - [sym_identifier] = ACTIONS(670), - [anon_sym_SEMI] = ACTIONS(668), - [anon_sym_macro_rules_BANG] = ACTIONS(668), - [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_LBRACE] = ACTIONS(668), - [anon_sym_RBRACE] = ACTIONS(668), - [anon_sym_LBRACK] = ACTIONS(668), - [anon_sym_PLUS] = ACTIONS(670), - [anon_sym_STAR] = ACTIONS(670), - [anon_sym_QMARK] = ACTIONS(668), - [anon_sym_u8] = ACTIONS(670), - [anon_sym_i8] = ACTIONS(670), - [anon_sym_u16] = ACTIONS(670), - [anon_sym_i16] = ACTIONS(670), - [anon_sym_u32] = ACTIONS(670), - [anon_sym_i32] = ACTIONS(670), - [anon_sym_u64] = ACTIONS(670), - [anon_sym_i64] = ACTIONS(670), - [anon_sym_u128] = ACTIONS(670), - [anon_sym_i128] = ACTIONS(670), - [anon_sym_isize] = ACTIONS(670), - [anon_sym_usize] = ACTIONS(670), - [anon_sym_f32] = ACTIONS(670), - [anon_sym_f64] = ACTIONS(670), - [anon_sym_bool] = ACTIONS(670), - [anon_sym_str] = ACTIONS(670), - [anon_sym_char] = ACTIONS(670), - [anon_sym_SLASH] = ACTIONS(670), - [anon_sym_DASH] = ACTIONS(670), - [anon_sym_EQ] = ACTIONS(670), - [anon_sym_COLON_COLON] = ACTIONS(668), - [anon_sym_BANG] = ACTIONS(670), - [anon_sym_DOT] = ACTIONS(670), - [anon_sym_AMP] = ACTIONS(670), - [anon_sym_POUND] = ACTIONS(668), - [anon_sym_PERCENT] = ACTIONS(670), - [anon_sym_CARET] = ACTIONS(670), - [anon_sym_LT] = ACTIONS(670), - [anon_sym_GT] = ACTIONS(670), - [anon_sym_PIPE] = ACTIONS(670), - [anon_sym_SQUOTE] = ACTIONS(670), - [anon_sym_as] = ACTIONS(670), - [anon_sym_async] = ACTIONS(670), - [anon_sym_break] = ACTIONS(670), - [anon_sym_const] = ACTIONS(670), - [anon_sym_continue] = ACTIONS(670), - [anon_sym_default] = ACTIONS(670), - [anon_sym_enum] = ACTIONS(670), - [anon_sym_fn] = ACTIONS(670), - [anon_sym_for] = ACTIONS(670), - [anon_sym_if] = ACTIONS(670), - [anon_sym_impl] = ACTIONS(670), - [anon_sym_let] = ACTIONS(670), - [anon_sym_loop] = ACTIONS(670), - [anon_sym_match] = ACTIONS(670), - [anon_sym_mod] = ACTIONS(670), - [anon_sym_pub] = ACTIONS(670), - [anon_sym_return] = ACTIONS(670), - [anon_sym_static] = ACTIONS(670), - [anon_sym_struct] = ACTIONS(670), - [anon_sym_trait] = ACTIONS(670), - [anon_sym_type] = ACTIONS(670), - [anon_sym_union] = ACTIONS(670), - [anon_sym_unsafe] = ACTIONS(670), - [anon_sym_use] = ACTIONS(670), - [anon_sym_while] = ACTIONS(670), - [anon_sym_extern] = ACTIONS(670), - [anon_sym_DOT_DOT_DOT] = ACTIONS(668), - [anon_sym_DOT_DOT] = ACTIONS(670), - [anon_sym_DOT_DOT_EQ] = ACTIONS(668), - [anon_sym_AMP_AMP] = ACTIONS(668), - [anon_sym_PIPE_PIPE] = ACTIONS(668), - [anon_sym_EQ_EQ] = ACTIONS(668), - [anon_sym_BANG_EQ] = ACTIONS(668), - [anon_sym_LT_EQ] = ACTIONS(668), - [anon_sym_GT_EQ] = ACTIONS(668), - [anon_sym_LT_LT] = ACTIONS(670), - [anon_sym_GT_GT] = ACTIONS(670), - [anon_sym_PLUS_EQ] = ACTIONS(668), - [anon_sym_DASH_EQ] = ACTIONS(668), - [anon_sym_STAR_EQ] = ACTIONS(668), - [anon_sym_SLASH_EQ] = ACTIONS(668), - [anon_sym_PERCENT_EQ] = ACTIONS(668), - [anon_sym_AMP_EQ] = ACTIONS(668), - [anon_sym_PIPE_EQ] = ACTIONS(668), - [anon_sym_CARET_EQ] = ACTIONS(668), - [anon_sym_LT_LT_EQ] = ACTIONS(668), - [anon_sym_GT_GT_EQ] = ACTIONS(668), - [anon_sym_yield] = ACTIONS(670), - [anon_sym_move] = ACTIONS(670), - [sym_integer_literal] = ACTIONS(668), - [aux_sym_string_literal_token1] = ACTIONS(668), - [sym_char_literal] = ACTIONS(668), - [anon_sym_true] = ACTIONS(670), - [anon_sym_false] = ACTIONS(670), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(670), - [sym_super] = ACTIONS(670), - [sym_crate] = ACTIONS(670), - [sym_metavariable] = ACTIONS(668), - [sym_raw_string_literal] = ACTIONS(668), - [sym_float_literal] = ACTIONS(668), - [sym_block_comment] = ACTIONS(3), - }, - [99] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1525), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_tuple_expression_repeat1] = STATE(103), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(552), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [100] = { - [ts_builtin_sym_end] = ACTIONS(672), - [sym_identifier] = ACTIONS(674), - [anon_sym_SEMI] = ACTIONS(672), - [anon_sym_macro_rules_BANG] = ACTIONS(672), - [anon_sym_LPAREN] = ACTIONS(672), - [anon_sym_LBRACE] = ACTIONS(672), - [anon_sym_RBRACE] = ACTIONS(672), - [anon_sym_LBRACK] = ACTIONS(672), - [anon_sym_PLUS] = ACTIONS(674), - [anon_sym_STAR] = ACTIONS(674), - [anon_sym_QMARK] = ACTIONS(672), - [anon_sym_u8] = ACTIONS(674), - [anon_sym_i8] = ACTIONS(674), - [anon_sym_u16] = ACTIONS(674), - [anon_sym_i16] = ACTIONS(674), - [anon_sym_u32] = ACTIONS(674), - [anon_sym_i32] = ACTIONS(674), - [anon_sym_u64] = ACTIONS(674), - [anon_sym_i64] = ACTIONS(674), - [anon_sym_u128] = ACTIONS(674), - [anon_sym_i128] = ACTIONS(674), - [anon_sym_isize] = ACTIONS(674), - [anon_sym_usize] = ACTIONS(674), - [anon_sym_f32] = ACTIONS(674), - [anon_sym_f64] = ACTIONS(674), - [anon_sym_bool] = ACTIONS(674), - [anon_sym_str] = ACTIONS(674), - [anon_sym_char] = ACTIONS(674), - [anon_sym_SLASH] = ACTIONS(674), - [anon_sym_DASH] = ACTIONS(674), - [anon_sym_EQ] = ACTIONS(674), - [anon_sym_COLON_COLON] = ACTIONS(672), - [anon_sym_BANG] = ACTIONS(674), - [anon_sym_DOT] = ACTIONS(674), - [anon_sym_AMP] = ACTIONS(674), - [anon_sym_POUND] = ACTIONS(672), - [anon_sym_PERCENT] = ACTIONS(674), - [anon_sym_CARET] = ACTIONS(674), - [anon_sym_LT] = ACTIONS(674), - [anon_sym_GT] = ACTIONS(674), - [anon_sym_PIPE] = ACTIONS(674), - [anon_sym_SQUOTE] = ACTIONS(674), - [anon_sym_as] = ACTIONS(674), - [anon_sym_async] = ACTIONS(674), - [anon_sym_break] = ACTIONS(674), - [anon_sym_const] = ACTIONS(674), - [anon_sym_continue] = ACTIONS(674), - [anon_sym_default] = ACTIONS(674), - [anon_sym_enum] = ACTIONS(674), - [anon_sym_fn] = ACTIONS(674), - [anon_sym_for] = ACTIONS(674), - [anon_sym_if] = ACTIONS(674), - [anon_sym_impl] = ACTIONS(674), - [anon_sym_let] = ACTIONS(674), - [anon_sym_loop] = ACTIONS(674), - [anon_sym_match] = ACTIONS(674), - [anon_sym_mod] = ACTIONS(674), - [anon_sym_pub] = ACTIONS(674), - [anon_sym_return] = ACTIONS(674), - [anon_sym_static] = ACTIONS(674), - [anon_sym_struct] = ACTIONS(674), - [anon_sym_trait] = ACTIONS(674), - [anon_sym_type] = ACTIONS(674), - [anon_sym_union] = ACTIONS(674), - [anon_sym_unsafe] = ACTIONS(674), - [anon_sym_use] = ACTIONS(674), - [anon_sym_while] = ACTIONS(674), - [anon_sym_extern] = ACTIONS(674), - [anon_sym_DOT_DOT_DOT] = ACTIONS(672), - [anon_sym_DOT_DOT] = ACTIONS(674), - [anon_sym_DOT_DOT_EQ] = ACTIONS(672), - [anon_sym_AMP_AMP] = ACTIONS(672), - [anon_sym_PIPE_PIPE] = ACTIONS(672), - [anon_sym_EQ_EQ] = ACTIONS(672), - [anon_sym_BANG_EQ] = ACTIONS(672), - [anon_sym_LT_EQ] = ACTIONS(672), - [anon_sym_GT_EQ] = ACTIONS(672), - [anon_sym_LT_LT] = ACTIONS(674), - [anon_sym_GT_GT] = ACTIONS(674), - [anon_sym_PLUS_EQ] = ACTIONS(672), - [anon_sym_DASH_EQ] = ACTIONS(672), - [anon_sym_STAR_EQ] = ACTIONS(672), - [anon_sym_SLASH_EQ] = ACTIONS(672), - [anon_sym_PERCENT_EQ] = ACTIONS(672), - [anon_sym_AMP_EQ] = ACTIONS(672), - [anon_sym_PIPE_EQ] = ACTIONS(672), - [anon_sym_CARET_EQ] = ACTIONS(672), - [anon_sym_LT_LT_EQ] = ACTIONS(672), - [anon_sym_GT_GT_EQ] = ACTIONS(672), - [anon_sym_yield] = ACTIONS(674), - [anon_sym_move] = ACTIONS(674), - [sym_integer_literal] = ACTIONS(672), - [aux_sym_string_literal_token1] = ACTIONS(672), - [sym_char_literal] = ACTIONS(672), - [anon_sym_true] = ACTIONS(674), - [anon_sym_false] = ACTIONS(674), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(674), - [sym_super] = ACTIONS(674), - [sym_crate] = ACTIONS(674), - [sym_metavariable] = ACTIONS(672), - [sym_raw_string_literal] = ACTIONS(672), - [sym_float_literal] = ACTIONS(672), - [sym_block_comment] = ACTIONS(3), - }, - [101] = { - [ts_builtin_sym_end] = ACTIONS(676), - [sym_identifier] = ACTIONS(678), - [anon_sym_SEMI] = ACTIONS(676), - [anon_sym_macro_rules_BANG] = ACTIONS(676), - [anon_sym_LPAREN] = ACTIONS(676), - [anon_sym_LBRACE] = ACTIONS(676), - [anon_sym_RBRACE] = ACTIONS(676), - [anon_sym_LBRACK] = ACTIONS(676), - [anon_sym_PLUS] = ACTIONS(678), - [anon_sym_STAR] = ACTIONS(678), - [anon_sym_QMARK] = ACTIONS(676), - [anon_sym_u8] = ACTIONS(678), - [anon_sym_i8] = ACTIONS(678), - [anon_sym_u16] = ACTIONS(678), - [anon_sym_i16] = ACTIONS(678), - [anon_sym_u32] = ACTIONS(678), - [anon_sym_i32] = ACTIONS(678), - [anon_sym_u64] = ACTIONS(678), - [anon_sym_i64] = ACTIONS(678), - [anon_sym_u128] = ACTIONS(678), - [anon_sym_i128] = ACTIONS(678), - [anon_sym_isize] = ACTIONS(678), - [anon_sym_usize] = ACTIONS(678), - [anon_sym_f32] = ACTIONS(678), - [anon_sym_f64] = ACTIONS(678), - [anon_sym_bool] = ACTIONS(678), - [anon_sym_str] = ACTIONS(678), - [anon_sym_char] = ACTIONS(678), - [anon_sym_SLASH] = ACTIONS(678), - [anon_sym_DASH] = ACTIONS(678), - [anon_sym_EQ] = ACTIONS(678), - [anon_sym_COLON_COLON] = ACTIONS(676), - [anon_sym_BANG] = ACTIONS(678), - [anon_sym_DOT] = ACTIONS(678), - [anon_sym_AMP] = ACTIONS(678), - [anon_sym_POUND] = ACTIONS(676), - [anon_sym_PERCENT] = ACTIONS(678), - [anon_sym_CARET] = ACTIONS(678), - [anon_sym_LT] = ACTIONS(678), - [anon_sym_GT] = ACTIONS(678), - [anon_sym_PIPE] = ACTIONS(678), - [anon_sym_SQUOTE] = ACTIONS(678), - [anon_sym_as] = ACTIONS(678), - [anon_sym_async] = ACTIONS(678), - [anon_sym_break] = ACTIONS(678), - [anon_sym_const] = ACTIONS(678), - [anon_sym_continue] = ACTIONS(678), - [anon_sym_default] = ACTIONS(678), - [anon_sym_enum] = ACTIONS(678), - [anon_sym_fn] = ACTIONS(678), - [anon_sym_for] = ACTIONS(678), - [anon_sym_if] = ACTIONS(678), - [anon_sym_impl] = ACTIONS(678), - [anon_sym_let] = ACTIONS(678), - [anon_sym_loop] = ACTIONS(678), - [anon_sym_match] = ACTIONS(678), - [anon_sym_mod] = ACTIONS(678), - [anon_sym_pub] = ACTIONS(678), - [anon_sym_return] = ACTIONS(678), - [anon_sym_static] = ACTIONS(678), - [anon_sym_struct] = ACTIONS(678), - [anon_sym_trait] = ACTIONS(678), - [anon_sym_type] = ACTIONS(678), - [anon_sym_union] = ACTIONS(678), - [anon_sym_unsafe] = ACTIONS(678), - [anon_sym_use] = ACTIONS(678), - [anon_sym_while] = ACTIONS(678), - [anon_sym_extern] = ACTIONS(678), - [anon_sym_DOT_DOT_DOT] = ACTIONS(676), - [anon_sym_DOT_DOT] = ACTIONS(678), - [anon_sym_DOT_DOT_EQ] = ACTIONS(676), - [anon_sym_AMP_AMP] = ACTIONS(676), - [anon_sym_PIPE_PIPE] = ACTIONS(676), - [anon_sym_EQ_EQ] = ACTIONS(676), - [anon_sym_BANG_EQ] = ACTIONS(676), - [anon_sym_LT_EQ] = ACTIONS(676), - [anon_sym_GT_EQ] = ACTIONS(676), - [anon_sym_LT_LT] = ACTIONS(678), - [anon_sym_GT_GT] = ACTIONS(678), - [anon_sym_PLUS_EQ] = ACTIONS(676), - [anon_sym_DASH_EQ] = ACTIONS(676), - [anon_sym_STAR_EQ] = ACTIONS(676), - [anon_sym_SLASH_EQ] = ACTIONS(676), - [anon_sym_PERCENT_EQ] = ACTIONS(676), - [anon_sym_AMP_EQ] = ACTIONS(676), - [anon_sym_PIPE_EQ] = ACTIONS(676), - [anon_sym_CARET_EQ] = ACTIONS(676), - [anon_sym_LT_LT_EQ] = ACTIONS(676), - [anon_sym_GT_GT_EQ] = ACTIONS(676), - [anon_sym_yield] = ACTIONS(678), - [anon_sym_move] = ACTIONS(678), - [sym_integer_literal] = ACTIONS(676), - [aux_sym_string_literal_token1] = ACTIONS(676), - [sym_char_literal] = ACTIONS(676), - [anon_sym_true] = ACTIONS(678), - [anon_sym_false] = ACTIONS(678), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(678), - [sym_super] = ACTIONS(678), - [sym_crate] = ACTIONS(678), - [sym_metavariable] = ACTIONS(676), - [sym_raw_string_literal] = ACTIONS(676), - [sym_float_literal] = ACTIONS(676), - [sym_block_comment] = ACTIONS(3), - }, - [102] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1554), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_tuple_expression_repeat1] = STATE(105), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(680), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [103] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1506), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_tuple_expression_repeat1] = STATE(94), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(682), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [104] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1554), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_tuple_expression_repeat1] = STATE(94), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(680), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [105] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1512), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_tuple_expression_repeat1] = STATE(94), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [106] = { - [ts_builtin_sym_end] = ACTIONS(686), - [sym_identifier] = ACTIONS(688), - [anon_sym_SEMI] = ACTIONS(686), - [anon_sym_macro_rules_BANG] = ACTIONS(686), - [anon_sym_LPAREN] = ACTIONS(686), - [anon_sym_LBRACE] = ACTIONS(686), - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_QMARK] = ACTIONS(686), - [anon_sym_u8] = ACTIONS(688), - [anon_sym_i8] = ACTIONS(688), - [anon_sym_u16] = ACTIONS(688), - [anon_sym_i16] = ACTIONS(688), - [anon_sym_u32] = ACTIONS(688), - [anon_sym_i32] = ACTIONS(688), - [anon_sym_u64] = ACTIONS(688), - [anon_sym_i64] = ACTIONS(688), - [anon_sym_u128] = ACTIONS(688), - [anon_sym_i128] = ACTIONS(688), - [anon_sym_isize] = ACTIONS(688), - [anon_sym_usize] = ACTIONS(688), - [anon_sym_f32] = ACTIONS(688), - [anon_sym_f64] = ACTIONS(688), - [anon_sym_bool] = ACTIONS(688), - [anon_sym_str] = ACTIONS(688), - [anon_sym_char] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(688), - [anon_sym_DASH] = ACTIONS(688), - [anon_sym_EQ] = ACTIONS(688), - [anon_sym_COLON_COLON] = ACTIONS(686), - [anon_sym_BANG] = ACTIONS(688), - [anon_sym_DOT] = ACTIONS(688), - [anon_sym_AMP] = ACTIONS(688), - [anon_sym_POUND] = ACTIONS(686), - [anon_sym_PERCENT] = ACTIONS(688), - [anon_sym_CARET] = ACTIONS(688), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PIPE] = ACTIONS(688), - [anon_sym_SQUOTE] = ACTIONS(688), - [anon_sym_as] = ACTIONS(688), - [anon_sym_async] = ACTIONS(688), - [anon_sym_break] = ACTIONS(688), - [anon_sym_const] = ACTIONS(688), - [anon_sym_continue] = ACTIONS(688), - [anon_sym_default] = ACTIONS(688), - [anon_sym_enum] = ACTIONS(688), - [anon_sym_fn] = ACTIONS(688), - [anon_sym_for] = ACTIONS(688), - [anon_sym_if] = ACTIONS(688), - [anon_sym_impl] = ACTIONS(688), - [anon_sym_let] = ACTIONS(688), - [anon_sym_loop] = ACTIONS(688), - [anon_sym_match] = ACTIONS(688), - [anon_sym_mod] = ACTIONS(688), - [anon_sym_pub] = ACTIONS(688), - [anon_sym_return] = ACTIONS(688), - [anon_sym_static] = ACTIONS(688), - [anon_sym_struct] = ACTIONS(688), - [anon_sym_trait] = ACTIONS(688), - [anon_sym_type] = ACTIONS(688), - [anon_sym_union] = ACTIONS(688), - [anon_sym_unsafe] = ACTIONS(688), - [anon_sym_use] = ACTIONS(688), - [anon_sym_while] = ACTIONS(688), - [anon_sym_extern] = ACTIONS(688), - [anon_sym_DOT_DOT_DOT] = ACTIONS(686), - [anon_sym_DOT_DOT] = ACTIONS(688), - [anon_sym_DOT_DOT_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [anon_sym_LT_LT] = ACTIONS(688), - [anon_sym_GT_GT] = ACTIONS(688), - [anon_sym_PLUS_EQ] = ACTIONS(686), - [anon_sym_DASH_EQ] = ACTIONS(686), - [anon_sym_STAR_EQ] = ACTIONS(686), - [anon_sym_SLASH_EQ] = ACTIONS(686), - [anon_sym_PERCENT_EQ] = ACTIONS(686), - [anon_sym_AMP_EQ] = ACTIONS(686), - [anon_sym_PIPE_EQ] = ACTIONS(686), - [anon_sym_CARET_EQ] = ACTIONS(686), - [anon_sym_LT_LT_EQ] = ACTIONS(686), - [anon_sym_GT_GT_EQ] = ACTIONS(686), - [anon_sym_yield] = ACTIONS(688), - [anon_sym_move] = ACTIONS(688), - [sym_integer_literal] = ACTIONS(686), - [aux_sym_string_literal_token1] = ACTIONS(686), - [sym_char_literal] = ACTIONS(686), - [anon_sym_true] = ACTIONS(688), - [anon_sym_false] = ACTIONS(688), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(688), - [sym_super] = ACTIONS(688), - [sym_crate] = ACTIONS(688), - [sym_metavariable] = ACTIONS(686), - [sym_raw_string_literal] = ACTIONS(686), - [sym_float_literal] = ACTIONS(686), - [sym_block_comment] = ACTIONS(3), - }, - [107] = { - [ts_builtin_sym_end] = ACTIONS(690), - [sym_identifier] = ACTIONS(692), - [anon_sym_SEMI] = ACTIONS(690), - [anon_sym_macro_rules_BANG] = ACTIONS(690), - [anon_sym_LPAREN] = ACTIONS(690), - [anon_sym_LBRACE] = ACTIONS(690), - [anon_sym_RBRACE] = ACTIONS(690), - [anon_sym_LBRACK] = ACTIONS(690), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_STAR] = ACTIONS(692), - [anon_sym_QMARK] = ACTIONS(690), - [anon_sym_u8] = ACTIONS(692), - [anon_sym_i8] = ACTIONS(692), - [anon_sym_u16] = ACTIONS(692), - [anon_sym_i16] = ACTIONS(692), - [anon_sym_u32] = ACTIONS(692), - [anon_sym_i32] = ACTIONS(692), - [anon_sym_u64] = ACTIONS(692), - [anon_sym_i64] = ACTIONS(692), - [anon_sym_u128] = ACTIONS(692), - [anon_sym_i128] = ACTIONS(692), - [anon_sym_isize] = ACTIONS(692), - [anon_sym_usize] = ACTIONS(692), - [anon_sym_f32] = ACTIONS(692), - [anon_sym_f64] = ACTIONS(692), - [anon_sym_bool] = ACTIONS(692), - [anon_sym_str] = ACTIONS(692), - [anon_sym_char] = ACTIONS(692), - [anon_sym_SLASH] = ACTIONS(692), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_EQ] = ACTIONS(692), - [anon_sym_COLON_COLON] = ACTIONS(690), - [anon_sym_BANG] = ACTIONS(692), - [anon_sym_DOT] = ACTIONS(692), - [anon_sym_AMP] = ACTIONS(692), - [anon_sym_POUND] = ACTIONS(690), - [anon_sym_PERCENT] = ACTIONS(692), - [anon_sym_CARET] = ACTIONS(692), - [anon_sym_LT] = ACTIONS(692), - [anon_sym_GT] = ACTIONS(692), - [anon_sym_PIPE] = ACTIONS(692), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_as] = ACTIONS(692), - [anon_sym_async] = ACTIONS(692), - [anon_sym_break] = ACTIONS(692), - [anon_sym_const] = ACTIONS(692), - [anon_sym_continue] = ACTIONS(692), - [anon_sym_default] = ACTIONS(692), - [anon_sym_enum] = ACTIONS(692), - [anon_sym_fn] = ACTIONS(692), - [anon_sym_for] = ACTIONS(692), - [anon_sym_if] = ACTIONS(692), - [anon_sym_impl] = ACTIONS(692), - [anon_sym_let] = ACTIONS(692), - [anon_sym_loop] = ACTIONS(692), - [anon_sym_match] = ACTIONS(692), - [anon_sym_mod] = ACTIONS(692), - [anon_sym_pub] = ACTIONS(692), - [anon_sym_return] = ACTIONS(692), - [anon_sym_static] = ACTIONS(692), - [anon_sym_struct] = ACTIONS(692), - [anon_sym_trait] = ACTIONS(692), - [anon_sym_type] = ACTIONS(692), - [anon_sym_union] = ACTIONS(692), - [anon_sym_unsafe] = ACTIONS(692), - [anon_sym_use] = ACTIONS(692), - [anon_sym_while] = ACTIONS(692), - [anon_sym_extern] = ACTIONS(692), - [anon_sym_DOT_DOT_DOT] = ACTIONS(690), - [anon_sym_DOT_DOT] = ACTIONS(692), - [anon_sym_DOT_DOT_EQ] = ACTIONS(690), - [anon_sym_AMP_AMP] = ACTIONS(690), - [anon_sym_PIPE_PIPE] = ACTIONS(690), - [anon_sym_EQ_EQ] = ACTIONS(690), - [anon_sym_BANG_EQ] = ACTIONS(690), - [anon_sym_LT_EQ] = ACTIONS(690), - [anon_sym_GT_EQ] = ACTIONS(690), - [anon_sym_LT_LT] = ACTIONS(692), - [anon_sym_GT_GT] = ACTIONS(692), - [anon_sym_PLUS_EQ] = ACTIONS(690), - [anon_sym_DASH_EQ] = ACTIONS(690), - [anon_sym_STAR_EQ] = ACTIONS(690), - [anon_sym_SLASH_EQ] = ACTIONS(690), - [anon_sym_PERCENT_EQ] = ACTIONS(690), - [anon_sym_AMP_EQ] = ACTIONS(690), - [anon_sym_PIPE_EQ] = ACTIONS(690), - [anon_sym_CARET_EQ] = ACTIONS(690), - [anon_sym_LT_LT_EQ] = ACTIONS(690), - [anon_sym_GT_GT_EQ] = ACTIONS(690), - [anon_sym_yield] = ACTIONS(692), - [anon_sym_move] = ACTIONS(692), - [sym_integer_literal] = ACTIONS(690), - [aux_sym_string_literal_token1] = ACTIONS(690), - [sym_char_literal] = ACTIONS(690), - [anon_sym_true] = ACTIONS(692), - [anon_sym_false] = ACTIONS(692), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(692), - [sym_super] = ACTIONS(692), - [sym_crate] = ACTIONS(692), - [sym_metavariable] = ACTIONS(690), - [sym_raw_string_literal] = ACTIONS(690), - [sym_float_literal] = ACTIONS(690), - [sym_block_comment] = ACTIONS(3), - }, - [108] = { - [ts_builtin_sym_end] = ACTIONS(694), - [sym_identifier] = ACTIONS(696), - [anon_sym_SEMI] = ACTIONS(694), - [anon_sym_macro_rules_BANG] = ACTIONS(694), - [anon_sym_LPAREN] = ACTIONS(694), - [anon_sym_LBRACE] = ACTIONS(694), - [anon_sym_RBRACE] = ACTIONS(694), - [anon_sym_LBRACK] = ACTIONS(694), - [anon_sym_PLUS] = ACTIONS(534), - [anon_sym_STAR] = ACTIONS(696), - [anon_sym_QMARK] = ACTIONS(532), - [anon_sym_u8] = ACTIONS(696), - [anon_sym_i8] = ACTIONS(696), - [anon_sym_u16] = ACTIONS(696), - [anon_sym_i16] = ACTIONS(696), - [anon_sym_u32] = ACTIONS(696), - [anon_sym_i32] = ACTIONS(696), - [anon_sym_u64] = ACTIONS(696), - [anon_sym_i64] = ACTIONS(696), - [anon_sym_u128] = ACTIONS(696), - [anon_sym_i128] = ACTIONS(696), - [anon_sym_isize] = ACTIONS(696), - [anon_sym_usize] = ACTIONS(696), - [anon_sym_f32] = ACTIONS(696), - [anon_sym_f64] = ACTIONS(696), - [anon_sym_bool] = ACTIONS(696), - [anon_sym_str] = ACTIONS(696), - [anon_sym_char] = ACTIONS(696), - [anon_sym_SLASH] = ACTIONS(534), - [anon_sym_DASH] = ACTIONS(696), - [anon_sym_EQ] = ACTIONS(534), - [anon_sym_COLON_COLON] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(696), - [anon_sym_DOT] = ACTIONS(534), - [anon_sym_AMP] = ACTIONS(696), - [anon_sym_POUND] = ACTIONS(694), - [anon_sym_PERCENT] = ACTIONS(534), - [anon_sym_CARET] = ACTIONS(534), - [anon_sym_LT] = ACTIONS(696), - [anon_sym_GT] = ACTIONS(534), - [anon_sym_PIPE] = ACTIONS(696), - [anon_sym_SQUOTE] = ACTIONS(696), - [anon_sym_as] = ACTIONS(534), - [anon_sym_async] = ACTIONS(696), - [anon_sym_break] = ACTIONS(696), - [anon_sym_const] = ACTIONS(696), - [anon_sym_continue] = ACTIONS(696), - [anon_sym_default] = ACTIONS(696), - [anon_sym_enum] = ACTIONS(696), - [anon_sym_fn] = ACTIONS(696), - [anon_sym_for] = ACTIONS(696), - [anon_sym_if] = ACTIONS(696), - [anon_sym_impl] = ACTIONS(696), - [anon_sym_let] = ACTIONS(696), - [anon_sym_loop] = ACTIONS(696), - [anon_sym_match] = ACTIONS(696), - [anon_sym_mod] = ACTIONS(696), - [anon_sym_pub] = ACTIONS(696), - [anon_sym_return] = ACTIONS(696), - [anon_sym_static] = ACTIONS(696), - [anon_sym_struct] = ACTIONS(696), - [anon_sym_trait] = ACTIONS(696), - [anon_sym_type] = ACTIONS(696), - [anon_sym_union] = ACTIONS(696), - [anon_sym_unsafe] = ACTIONS(696), - [anon_sym_use] = ACTIONS(696), - [anon_sym_while] = ACTIONS(696), - [anon_sym_extern] = ACTIONS(696), - [anon_sym_DOT_DOT_DOT] = ACTIONS(532), - [anon_sym_DOT_DOT] = ACTIONS(696), - [anon_sym_DOT_DOT_EQ] = ACTIONS(532), - [anon_sym_AMP_AMP] = ACTIONS(532), - [anon_sym_PIPE_PIPE] = ACTIONS(532), - [anon_sym_EQ_EQ] = ACTIONS(532), - [anon_sym_BANG_EQ] = ACTIONS(532), - [anon_sym_LT_EQ] = ACTIONS(532), - [anon_sym_GT_EQ] = ACTIONS(532), - [anon_sym_LT_LT] = ACTIONS(534), - [anon_sym_GT_GT] = ACTIONS(534), - [anon_sym_PLUS_EQ] = ACTIONS(532), - [anon_sym_DASH_EQ] = ACTIONS(532), - [anon_sym_STAR_EQ] = ACTIONS(532), - [anon_sym_SLASH_EQ] = ACTIONS(532), - [anon_sym_PERCENT_EQ] = ACTIONS(532), - [anon_sym_AMP_EQ] = ACTIONS(532), - [anon_sym_PIPE_EQ] = ACTIONS(532), - [anon_sym_CARET_EQ] = ACTIONS(532), - [anon_sym_LT_LT_EQ] = ACTIONS(532), - [anon_sym_GT_GT_EQ] = ACTIONS(532), - [anon_sym_yield] = ACTIONS(696), - [anon_sym_move] = ACTIONS(696), - [sym_integer_literal] = ACTIONS(694), - [aux_sym_string_literal_token1] = ACTIONS(694), - [sym_char_literal] = ACTIONS(694), - [anon_sym_true] = ACTIONS(696), - [anon_sym_false] = ACTIONS(696), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(696), - [sym_super] = ACTIONS(696), - [sym_crate] = ACTIONS(696), - [sym_metavariable] = ACTIONS(694), - [sym_raw_string_literal] = ACTIONS(694), - [sym_float_literal] = ACTIONS(694), - [sym_block_comment] = ACTIONS(3), - }, - [109] = { - [ts_builtin_sym_end] = ACTIONS(698), - [sym_identifier] = ACTIONS(700), - [anon_sym_SEMI] = ACTIONS(698), - [anon_sym_macro_rules_BANG] = ACTIONS(698), - [anon_sym_LPAREN] = ACTIONS(698), - [anon_sym_LBRACE] = ACTIONS(698), - [anon_sym_RBRACE] = ACTIONS(698), - [anon_sym_LBRACK] = ACTIONS(698), - [anon_sym_PLUS] = ACTIONS(700), - [anon_sym_STAR] = ACTIONS(700), - [anon_sym_QMARK] = ACTIONS(698), - [anon_sym_u8] = ACTIONS(700), - [anon_sym_i8] = ACTIONS(700), - [anon_sym_u16] = ACTIONS(700), - [anon_sym_i16] = ACTIONS(700), - [anon_sym_u32] = ACTIONS(700), - [anon_sym_i32] = ACTIONS(700), - [anon_sym_u64] = ACTIONS(700), - [anon_sym_i64] = ACTIONS(700), - [anon_sym_u128] = ACTIONS(700), - [anon_sym_i128] = ACTIONS(700), - [anon_sym_isize] = ACTIONS(700), - [anon_sym_usize] = ACTIONS(700), - [anon_sym_f32] = ACTIONS(700), - [anon_sym_f64] = ACTIONS(700), - [anon_sym_bool] = ACTIONS(700), - [anon_sym_str] = ACTIONS(700), - [anon_sym_char] = ACTIONS(700), - [anon_sym_SLASH] = ACTIONS(700), - [anon_sym_DASH] = ACTIONS(700), - [anon_sym_EQ] = ACTIONS(700), - [anon_sym_COLON_COLON] = ACTIONS(698), - [anon_sym_BANG] = ACTIONS(700), - [anon_sym_DOT] = ACTIONS(700), - [anon_sym_AMP] = ACTIONS(700), - [anon_sym_POUND] = ACTIONS(698), - [anon_sym_PERCENT] = ACTIONS(700), - [anon_sym_CARET] = ACTIONS(700), - [anon_sym_LT] = ACTIONS(700), - [anon_sym_GT] = ACTIONS(700), - [anon_sym_PIPE] = ACTIONS(700), - [anon_sym_SQUOTE] = ACTIONS(700), - [anon_sym_as] = ACTIONS(700), - [anon_sym_async] = ACTIONS(700), - [anon_sym_break] = ACTIONS(700), - [anon_sym_const] = ACTIONS(700), - [anon_sym_continue] = ACTIONS(700), - [anon_sym_default] = ACTIONS(700), - [anon_sym_enum] = ACTIONS(700), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(700), - [anon_sym_if] = ACTIONS(700), - [anon_sym_impl] = ACTIONS(700), - [anon_sym_let] = ACTIONS(700), - [anon_sym_loop] = ACTIONS(700), - [anon_sym_match] = ACTIONS(700), - [anon_sym_mod] = ACTIONS(700), - [anon_sym_pub] = ACTIONS(700), - [anon_sym_return] = ACTIONS(700), - [anon_sym_static] = ACTIONS(700), - [anon_sym_struct] = ACTIONS(700), - [anon_sym_trait] = ACTIONS(700), - [anon_sym_type] = ACTIONS(700), - [anon_sym_union] = ACTIONS(700), - [anon_sym_unsafe] = ACTIONS(700), - [anon_sym_use] = ACTIONS(700), - [anon_sym_while] = ACTIONS(700), - [anon_sym_extern] = ACTIONS(700), - [anon_sym_DOT_DOT_DOT] = ACTIONS(698), - [anon_sym_DOT_DOT] = ACTIONS(700), - [anon_sym_DOT_DOT_EQ] = ACTIONS(698), - [anon_sym_AMP_AMP] = ACTIONS(698), - [anon_sym_PIPE_PIPE] = ACTIONS(698), - [anon_sym_EQ_EQ] = ACTIONS(698), - [anon_sym_BANG_EQ] = ACTIONS(698), - [anon_sym_LT_EQ] = ACTIONS(698), - [anon_sym_GT_EQ] = ACTIONS(698), - [anon_sym_LT_LT] = ACTIONS(700), - [anon_sym_GT_GT] = ACTIONS(700), - [anon_sym_PLUS_EQ] = ACTIONS(698), - [anon_sym_DASH_EQ] = ACTIONS(698), - [anon_sym_STAR_EQ] = ACTIONS(698), - [anon_sym_SLASH_EQ] = ACTIONS(698), - [anon_sym_PERCENT_EQ] = ACTIONS(698), - [anon_sym_AMP_EQ] = ACTIONS(698), - [anon_sym_PIPE_EQ] = ACTIONS(698), - [anon_sym_CARET_EQ] = ACTIONS(698), - [anon_sym_LT_LT_EQ] = ACTIONS(698), - [anon_sym_GT_GT_EQ] = ACTIONS(698), - [anon_sym_yield] = ACTIONS(700), - [anon_sym_move] = ACTIONS(700), - [sym_integer_literal] = ACTIONS(698), - [aux_sym_string_literal_token1] = ACTIONS(698), - [sym_char_literal] = ACTIONS(698), - [anon_sym_true] = ACTIONS(700), - [anon_sym_false] = ACTIONS(700), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(700), - [sym_super] = ACTIONS(700), - [sym_crate] = ACTIONS(700), - [sym_metavariable] = ACTIONS(698), - [sym_raw_string_literal] = ACTIONS(698), - [sym_float_literal] = ACTIONS(698), - [sym_block_comment] = ACTIONS(3), - }, - [110] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1524), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [aux_sym_tuple_expression_repeat1] = STATE(104), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(702), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [111] = { - [ts_builtin_sym_end] = ACTIONS(704), - [sym_identifier] = ACTIONS(706), - [anon_sym_SEMI] = ACTIONS(704), - [anon_sym_macro_rules_BANG] = ACTIONS(704), - [anon_sym_LPAREN] = ACTIONS(704), - [anon_sym_LBRACE] = ACTIONS(704), - [anon_sym_RBRACE] = ACTIONS(704), - [anon_sym_LBRACK] = ACTIONS(704), - [anon_sym_PLUS] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(704), - [anon_sym_u8] = ACTIONS(706), - [anon_sym_i8] = ACTIONS(706), - [anon_sym_u16] = ACTIONS(706), - [anon_sym_i16] = ACTIONS(706), - [anon_sym_u32] = ACTIONS(706), - [anon_sym_i32] = ACTIONS(706), - [anon_sym_u64] = ACTIONS(706), - [anon_sym_i64] = ACTIONS(706), - [anon_sym_u128] = ACTIONS(706), - [anon_sym_i128] = ACTIONS(706), - [anon_sym_isize] = ACTIONS(706), - [anon_sym_usize] = ACTIONS(706), - [anon_sym_f32] = ACTIONS(706), - [anon_sym_f64] = ACTIONS(706), - [anon_sym_bool] = ACTIONS(706), - [anon_sym_str] = ACTIONS(706), - [anon_sym_char] = ACTIONS(706), - [anon_sym_SLASH] = ACTIONS(706), - [anon_sym_DASH] = ACTIONS(706), - [anon_sym_EQ] = ACTIONS(706), - [anon_sym_COLON_COLON] = ACTIONS(704), - [anon_sym_BANG] = ACTIONS(706), - [anon_sym_DOT] = ACTIONS(706), - [anon_sym_AMP] = ACTIONS(706), - [anon_sym_POUND] = ACTIONS(704), - [anon_sym_PERCENT] = ACTIONS(706), - [anon_sym_CARET] = ACTIONS(706), - [anon_sym_LT] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(706), - [anon_sym_PIPE] = ACTIONS(706), - [anon_sym_SQUOTE] = ACTIONS(706), - [anon_sym_as] = ACTIONS(706), - [anon_sym_async] = ACTIONS(706), - [anon_sym_break] = ACTIONS(706), - [anon_sym_const] = ACTIONS(706), - [anon_sym_continue] = ACTIONS(706), - [anon_sym_default] = ACTIONS(706), - [anon_sym_enum] = ACTIONS(706), - [anon_sym_fn] = ACTIONS(706), - [anon_sym_for] = ACTIONS(706), - [anon_sym_if] = ACTIONS(706), - [anon_sym_impl] = ACTIONS(706), - [anon_sym_let] = ACTIONS(706), - [anon_sym_loop] = ACTIONS(706), - [anon_sym_match] = ACTIONS(706), - [anon_sym_mod] = ACTIONS(706), - [anon_sym_pub] = ACTIONS(706), - [anon_sym_return] = ACTIONS(706), - [anon_sym_static] = ACTIONS(706), - [anon_sym_struct] = ACTIONS(706), - [anon_sym_trait] = ACTIONS(706), - [anon_sym_type] = ACTIONS(706), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(706), - [anon_sym_use] = ACTIONS(706), - [anon_sym_while] = ACTIONS(706), - [anon_sym_extern] = ACTIONS(706), - [anon_sym_DOT_DOT_DOT] = ACTIONS(704), - [anon_sym_DOT_DOT] = ACTIONS(706), - [anon_sym_DOT_DOT_EQ] = ACTIONS(704), - [anon_sym_AMP_AMP] = ACTIONS(704), - [anon_sym_PIPE_PIPE] = ACTIONS(704), - [anon_sym_EQ_EQ] = ACTIONS(704), - [anon_sym_BANG_EQ] = ACTIONS(704), - [anon_sym_LT_EQ] = ACTIONS(704), - [anon_sym_GT_EQ] = ACTIONS(704), - [anon_sym_LT_LT] = ACTIONS(706), - [anon_sym_GT_GT] = ACTIONS(706), - [anon_sym_PLUS_EQ] = ACTIONS(704), - [anon_sym_DASH_EQ] = ACTIONS(704), - [anon_sym_STAR_EQ] = ACTIONS(704), - [anon_sym_SLASH_EQ] = ACTIONS(704), - [anon_sym_PERCENT_EQ] = ACTIONS(704), - [anon_sym_AMP_EQ] = ACTIONS(704), - [anon_sym_PIPE_EQ] = ACTIONS(704), - [anon_sym_CARET_EQ] = ACTIONS(704), - [anon_sym_LT_LT_EQ] = ACTIONS(704), - [anon_sym_GT_GT_EQ] = ACTIONS(704), - [anon_sym_yield] = ACTIONS(706), - [anon_sym_move] = ACTIONS(706), - [sym_integer_literal] = ACTIONS(704), - [aux_sym_string_literal_token1] = ACTIONS(704), - [sym_char_literal] = ACTIONS(704), - [anon_sym_true] = ACTIONS(706), - [anon_sym_false] = ACTIONS(706), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(706), - [sym_super] = ACTIONS(706), - [sym_crate] = ACTIONS(706), - [sym_metavariable] = ACTIONS(704), - [sym_raw_string_literal] = ACTIONS(704), - [sym_float_literal] = ACTIONS(704), - [sym_block_comment] = ACTIONS(3), - }, - [112] = { - [ts_builtin_sym_end] = ACTIONS(708), - [sym_identifier] = ACTIONS(710), - [anon_sym_SEMI] = ACTIONS(708), - [anon_sym_macro_rules_BANG] = ACTIONS(708), - [anon_sym_LPAREN] = ACTIONS(708), - [anon_sym_LBRACE] = ACTIONS(708), - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_LBRACK] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(710), - [anon_sym_STAR] = ACTIONS(710), - [anon_sym_QMARK] = ACTIONS(708), - [anon_sym_u8] = ACTIONS(710), - [anon_sym_i8] = ACTIONS(710), - [anon_sym_u16] = ACTIONS(710), - [anon_sym_i16] = ACTIONS(710), - [anon_sym_u32] = ACTIONS(710), - [anon_sym_i32] = ACTIONS(710), - [anon_sym_u64] = ACTIONS(710), - [anon_sym_i64] = ACTIONS(710), - [anon_sym_u128] = ACTIONS(710), - [anon_sym_i128] = ACTIONS(710), - [anon_sym_isize] = ACTIONS(710), - [anon_sym_usize] = ACTIONS(710), - [anon_sym_f32] = ACTIONS(710), - [anon_sym_f64] = ACTIONS(710), - [anon_sym_bool] = ACTIONS(710), - [anon_sym_str] = ACTIONS(710), - [anon_sym_char] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(710), - [anon_sym_DASH] = ACTIONS(710), - [anon_sym_EQ] = ACTIONS(710), - [anon_sym_COLON_COLON] = ACTIONS(708), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_DOT] = ACTIONS(710), - [anon_sym_AMP] = ACTIONS(710), - [anon_sym_POUND] = ACTIONS(708), - [anon_sym_PERCENT] = ACTIONS(710), - [anon_sym_CARET] = ACTIONS(710), - [anon_sym_LT] = ACTIONS(710), - [anon_sym_GT] = ACTIONS(710), - [anon_sym_PIPE] = ACTIONS(710), - [anon_sym_SQUOTE] = ACTIONS(710), - [anon_sym_as] = ACTIONS(710), - [anon_sym_async] = ACTIONS(710), - [anon_sym_break] = ACTIONS(710), - [anon_sym_const] = ACTIONS(710), - [anon_sym_continue] = ACTIONS(710), - [anon_sym_default] = ACTIONS(710), - [anon_sym_enum] = ACTIONS(710), - [anon_sym_fn] = ACTIONS(710), - [anon_sym_for] = ACTIONS(710), - [anon_sym_if] = ACTIONS(710), - [anon_sym_impl] = ACTIONS(710), - [anon_sym_let] = ACTIONS(710), - [anon_sym_loop] = ACTIONS(710), - [anon_sym_match] = ACTIONS(710), - [anon_sym_mod] = ACTIONS(710), - [anon_sym_pub] = ACTIONS(710), - [anon_sym_return] = ACTIONS(710), - [anon_sym_static] = ACTIONS(710), - [anon_sym_struct] = ACTIONS(710), - [anon_sym_trait] = ACTIONS(710), - [anon_sym_type] = ACTIONS(710), - [anon_sym_union] = ACTIONS(710), - [anon_sym_unsafe] = ACTIONS(710), - [anon_sym_use] = ACTIONS(710), - [anon_sym_while] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(710), - [anon_sym_DOT_DOT_DOT] = ACTIONS(708), - [anon_sym_DOT_DOT] = ACTIONS(710), - [anon_sym_DOT_DOT_EQ] = ACTIONS(708), - [anon_sym_AMP_AMP] = ACTIONS(708), - [anon_sym_PIPE_PIPE] = ACTIONS(708), - [anon_sym_EQ_EQ] = ACTIONS(708), - [anon_sym_BANG_EQ] = ACTIONS(708), - [anon_sym_LT_EQ] = ACTIONS(708), - [anon_sym_GT_EQ] = ACTIONS(708), - [anon_sym_LT_LT] = ACTIONS(710), - [anon_sym_GT_GT] = ACTIONS(710), - [anon_sym_PLUS_EQ] = ACTIONS(708), - [anon_sym_DASH_EQ] = ACTIONS(708), - [anon_sym_STAR_EQ] = ACTIONS(708), - [anon_sym_SLASH_EQ] = ACTIONS(708), - [anon_sym_PERCENT_EQ] = ACTIONS(708), - [anon_sym_AMP_EQ] = ACTIONS(708), - [anon_sym_PIPE_EQ] = ACTIONS(708), - [anon_sym_CARET_EQ] = ACTIONS(708), - [anon_sym_LT_LT_EQ] = ACTIONS(708), - [anon_sym_GT_GT_EQ] = ACTIONS(708), - [anon_sym_yield] = ACTIONS(710), - [anon_sym_move] = ACTIONS(710), - [sym_integer_literal] = ACTIONS(708), - [aux_sym_string_literal_token1] = ACTIONS(708), - [sym_char_literal] = ACTIONS(708), - [anon_sym_true] = ACTIONS(710), - [anon_sym_false] = ACTIONS(710), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(710), - [sym_super] = ACTIONS(710), - [sym_crate] = ACTIONS(710), - [sym_metavariable] = ACTIONS(708), - [sym_raw_string_literal] = ACTIONS(708), - [sym_float_literal] = ACTIONS(708), - [sym_block_comment] = ACTIONS(3), - }, - [113] = { - [ts_builtin_sym_end] = ACTIONS(712), - [sym_identifier] = ACTIONS(714), - [anon_sym_SEMI] = ACTIONS(712), - [anon_sym_macro_rules_BANG] = ACTIONS(712), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_LBRACE] = ACTIONS(712), - [anon_sym_RBRACE] = ACTIONS(712), - [anon_sym_LBRACK] = ACTIONS(712), - [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_STAR] = ACTIONS(714), - [anon_sym_QMARK] = ACTIONS(712), - [anon_sym_u8] = ACTIONS(714), - [anon_sym_i8] = ACTIONS(714), - [anon_sym_u16] = ACTIONS(714), - [anon_sym_i16] = ACTIONS(714), - [anon_sym_u32] = ACTIONS(714), - [anon_sym_i32] = ACTIONS(714), - [anon_sym_u64] = ACTIONS(714), - [anon_sym_i64] = ACTIONS(714), - [anon_sym_u128] = ACTIONS(714), - [anon_sym_i128] = ACTIONS(714), - [anon_sym_isize] = ACTIONS(714), - [anon_sym_usize] = ACTIONS(714), - [anon_sym_f32] = ACTIONS(714), - [anon_sym_f64] = ACTIONS(714), - [anon_sym_bool] = ACTIONS(714), - [anon_sym_str] = ACTIONS(714), - [anon_sym_char] = ACTIONS(714), - [anon_sym_SLASH] = ACTIONS(714), - [anon_sym_DASH] = ACTIONS(714), - [anon_sym_EQ] = ACTIONS(714), - [anon_sym_COLON_COLON] = ACTIONS(712), - [anon_sym_BANG] = ACTIONS(714), - [anon_sym_DOT] = ACTIONS(714), - [anon_sym_AMP] = ACTIONS(714), - [anon_sym_POUND] = ACTIONS(712), - [anon_sym_PERCENT] = ACTIONS(714), - [anon_sym_CARET] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(714), - [anon_sym_GT] = ACTIONS(714), - [anon_sym_PIPE] = ACTIONS(714), - [anon_sym_SQUOTE] = ACTIONS(714), - [anon_sym_as] = ACTIONS(714), - [anon_sym_async] = ACTIONS(714), - [anon_sym_break] = ACTIONS(714), - [anon_sym_const] = ACTIONS(714), - [anon_sym_continue] = ACTIONS(714), - [anon_sym_default] = ACTIONS(714), - [anon_sym_enum] = ACTIONS(714), - [anon_sym_fn] = ACTIONS(714), - [anon_sym_for] = ACTIONS(714), - [anon_sym_if] = ACTIONS(714), - [anon_sym_impl] = ACTIONS(714), - [anon_sym_let] = ACTIONS(714), - [anon_sym_loop] = ACTIONS(714), - [anon_sym_match] = ACTIONS(714), - [anon_sym_mod] = ACTIONS(714), - [anon_sym_pub] = ACTIONS(714), - [anon_sym_return] = ACTIONS(714), - [anon_sym_static] = ACTIONS(714), - [anon_sym_struct] = ACTIONS(714), - [anon_sym_trait] = ACTIONS(714), - [anon_sym_type] = ACTIONS(714), - [anon_sym_union] = ACTIONS(714), - [anon_sym_unsafe] = ACTIONS(714), - [anon_sym_use] = ACTIONS(714), - [anon_sym_while] = ACTIONS(714), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_DOT_DOT_DOT] = ACTIONS(712), - [anon_sym_DOT_DOT] = ACTIONS(714), - [anon_sym_DOT_DOT_EQ] = ACTIONS(712), - [anon_sym_AMP_AMP] = ACTIONS(712), - [anon_sym_PIPE_PIPE] = ACTIONS(712), - [anon_sym_EQ_EQ] = ACTIONS(712), - [anon_sym_BANG_EQ] = ACTIONS(712), - [anon_sym_LT_EQ] = ACTIONS(712), - [anon_sym_GT_EQ] = ACTIONS(712), - [anon_sym_LT_LT] = ACTIONS(714), - [anon_sym_GT_GT] = ACTIONS(714), - [anon_sym_PLUS_EQ] = ACTIONS(712), - [anon_sym_DASH_EQ] = ACTIONS(712), - [anon_sym_STAR_EQ] = ACTIONS(712), - [anon_sym_SLASH_EQ] = ACTIONS(712), - [anon_sym_PERCENT_EQ] = ACTIONS(712), - [anon_sym_AMP_EQ] = ACTIONS(712), - [anon_sym_PIPE_EQ] = ACTIONS(712), - [anon_sym_CARET_EQ] = ACTIONS(712), - [anon_sym_LT_LT_EQ] = ACTIONS(712), - [anon_sym_GT_GT_EQ] = ACTIONS(712), - [anon_sym_yield] = ACTIONS(714), - [anon_sym_move] = ACTIONS(714), - [sym_integer_literal] = ACTIONS(712), - [aux_sym_string_literal_token1] = ACTIONS(712), - [sym_char_literal] = ACTIONS(712), - [anon_sym_true] = ACTIONS(714), - [anon_sym_false] = ACTIONS(714), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(714), - [sym_super] = ACTIONS(714), - [sym_crate] = ACTIONS(714), - [sym_metavariable] = ACTIONS(712), - [sym_raw_string_literal] = ACTIONS(712), - [sym_float_literal] = ACTIONS(712), - [sym_block_comment] = ACTIONS(3), - }, - [114] = { - [ts_builtin_sym_end] = ACTIONS(716), - [sym_identifier] = ACTIONS(718), - [anon_sym_SEMI] = ACTIONS(716), - [anon_sym_macro_rules_BANG] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(716), - [anon_sym_RBRACE] = ACTIONS(716), - [anon_sym_LBRACK] = ACTIONS(716), - [anon_sym_PLUS] = ACTIONS(718), - [anon_sym_STAR] = ACTIONS(718), - [anon_sym_QMARK] = ACTIONS(716), - [anon_sym_u8] = ACTIONS(718), - [anon_sym_i8] = ACTIONS(718), - [anon_sym_u16] = ACTIONS(718), - [anon_sym_i16] = ACTIONS(718), - [anon_sym_u32] = ACTIONS(718), - [anon_sym_i32] = ACTIONS(718), - [anon_sym_u64] = ACTIONS(718), - [anon_sym_i64] = ACTIONS(718), - [anon_sym_u128] = ACTIONS(718), - [anon_sym_i128] = ACTIONS(718), - [anon_sym_isize] = ACTIONS(718), - [anon_sym_usize] = ACTIONS(718), - [anon_sym_f32] = ACTIONS(718), - [anon_sym_f64] = ACTIONS(718), - [anon_sym_bool] = ACTIONS(718), - [anon_sym_str] = ACTIONS(718), - [anon_sym_char] = ACTIONS(718), - [anon_sym_SLASH] = ACTIONS(718), - [anon_sym_DASH] = ACTIONS(718), - [anon_sym_EQ] = ACTIONS(718), - [anon_sym_COLON_COLON] = ACTIONS(716), - [anon_sym_BANG] = ACTIONS(718), - [anon_sym_DOT] = ACTIONS(718), - [anon_sym_AMP] = ACTIONS(718), - [anon_sym_POUND] = ACTIONS(716), - [anon_sym_PERCENT] = ACTIONS(718), - [anon_sym_CARET] = ACTIONS(718), - [anon_sym_LT] = ACTIONS(718), - [anon_sym_GT] = ACTIONS(718), - [anon_sym_PIPE] = ACTIONS(718), - [anon_sym_SQUOTE] = ACTIONS(718), - [anon_sym_as] = ACTIONS(718), - [anon_sym_async] = ACTIONS(718), - [anon_sym_break] = ACTIONS(718), - [anon_sym_const] = ACTIONS(718), - [anon_sym_continue] = ACTIONS(718), - [anon_sym_default] = ACTIONS(718), - [anon_sym_enum] = ACTIONS(718), - [anon_sym_fn] = ACTIONS(718), - [anon_sym_for] = ACTIONS(718), - [anon_sym_if] = ACTIONS(718), - [anon_sym_impl] = ACTIONS(718), - [anon_sym_let] = ACTIONS(718), - [anon_sym_loop] = ACTIONS(718), - [anon_sym_match] = ACTIONS(718), - [anon_sym_mod] = ACTIONS(718), - [anon_sym_pub] = ACTIONS(718), - [anon_sym_return] = ACTIONS(718), - [anon_sym_static] = ACTIONS(718), - [anon_sym_struct] = ACTIONS(718), - [anon_sym_trait] = ACTIONS(718), - [anon_sym_type] = ACTIONS(718), - [anon_sym_union] = ACTIONS(718), - [anon_sym_unsafe] = ACTIONS(718), - [anon_sym_use] = ACTIONS(718), - [anon_sym_while] = ACTIONS(718), - [anon_sym_extern] = ACTIONS(718), - [anon_sym_DOT_DOT_DOT] = ACTIONS(716), - [anon_sym_DOT_DOT] = ACTIONS(718), - [anon_sym_DOT_DOT_EQ] = ACTIONS(716), - [anon_sym_AMP_AMP] = ACTIONS(716), - [anon_sym_PIPE_PIPE] = ACTIONS(716), - [anon_sym_EQ_EQ] = ACTIONS(716), - [anon_sym_BANG_EQ] = ACTIONS(716), - [anon_sym_LT_EQ] = ACTIONS(716), - [anon_sym_GT_EQ] = ACTIONS(716), - [anon_sym_LT_LT] = ACTIONS(718), - [anon_sym_GT_GT] = ACTIONS(718), - [anon_sym_PLUS_EQ] = ACTIONS(716), - [anon_sym_DASH_EQ] = ACTIONS(716), - [anon_sym_STAR_EQ] = ACTIONS(716), - [anon_sym_SLASH_EQ] = ACTIONS(716), - [anon_sym_PERCENT_EQ] = ACTIONS(716), - [anon_sym_AMP_EQ] = ACTIONS(716), - [anon_sym_PIPE_EQ] = ACTIONS(716), - [anon_sym_CARET_EQ] = ACTIONS(716), - [anon_sym_LT_LT_EQ] = ACTIONS(716), - [anon_sym_GT_GT_EQ] = ACTIONS(716), - [anon_sym_yield] = ACTIONS(718), - [anon_sym_move] = ACTIONS(718), - [sym_integer_literal] = ACTIONS(716), - [aux_sym_string_literal_token1] = ACTIONS(716), - [sym_char_literal] = ACTIONS(716), - [anon_sym_true] = ACTIONS(718), - [anon_sym_false] = ACTIONS(718), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(718), - [sym_super] = ACTIONS(718), - [sym_crate] = ACTIONS(718), - [sym_metavariable] = ACTIONS(716), - [sym_raw_string_literal] = ACTIONS(716), - [sym_float_literal] = ACTIONS(716), - [sym_block_comment] = ACTIONS(3), - }, - [115] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1431), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_let_condition] = STATE(2491), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_let] = ACTIONS(482), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [116] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1606), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_let_condition] = STATE(2491), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_let] = ACTIONS(482), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(484), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [117] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1497), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [sym_mutable_specifier] = ACTIONS(722), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [118] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1276), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(300), - [anon_sym_DASH_GT] = ACTIONS(724), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [119] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1424), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(728), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [120] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1477), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [sym_mutable_specifier] = ACTIONS(730), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [121] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1274), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [sym_mutable_specifier] = ACTIONS(732), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [122] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1281), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(300), - [anon_sym_DASH_GT] = ACTIONS(734), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [123] = { - [sym_identifier] = ACTIONS(530), - [anon_sym_SEMI] = ACTIONS(532), - [anon_sym_macro_rules_BANG] = ACTIONS(528), - [anon_sym_LPAREN] = ACTIONS(532), - [anon_sym_LBRACE] = ACTIONS(528), - [anon_sym_RBRACE] = ACTIONS(528), - [anon_sym_LBRACK] = ACTIONS(532), - [anon_sym_PLUS] = ACTIONS(534), - [anon_sym_STAR] = ACTIONS(534), - [anon_sym_QMARK] = ACTIONS(532), - [anon_sym_u8] = ACTIONS(530), - [anon_sym_i8] = ACTIONS(530), - [anon_sym_u16] = ACTIONS(530), - [anon_sym_i16] = ACTIONS(530), - [anon_sym_u32] = ACTIONS(530), - [anon_sym_i32] = ACTIONS(530), - [anon_sym_u64] = ACTIONS(530), - [anon_sym_i64] = ACTIONS(530), - [anon_sym_u128] = ACTIONS(530), - [anon_sym_i128] = ACTIONS(530), - [anon_sym_isize] = ACTIONS(530), - [anon_sym_usize] = ACTIONS(530), - [anon_sym_f32] = ACTIONS(530), - [anon_sym_f64] = ACTIONS(530), - [anon_sym_bool] = ACTIONS(530), - [anon_sym_str] = ACTIONS(530), - [anon_sym_char] = ACTIONS(530), - [anon_sym_SLASH] = ACTIONS(534), - [anon_sym_DASH] = ACTIONS(534), - [anon_sym_EQ] = ACTIONS(534), - [anon_sym_COLON_COLON] = ACTIONS(528), - [anon_sym_BANG] = ACTIONS(530), - [anon_sym_DOT] = ACTIONS(534), - [anon_sym_AMP] = ACTIONS(534), - [anon_sym_POUND] = ACTIONS(528), - [anon_sym_PERCENT] = ACTIONS(534), - [anon_sym_CARET] = ACTIONS(534), - [anon_sym_LT] = ACTIONS(534), - [anon_sym_GT] = ACTIONS(534), - [anon_sym_PIPE] = ACTIONS(534), - [anon_sym_SQUOTE] = ACTIONS(530), - [anon_sym_as] = ACTIONS(534), - [anon_sym_async] = ACTIONS(530), - [anon_sym_break] = ACTIONS(530), - [anon_sym_const] = ACTIONS(530), - [anon_sym_continue] = ACTIONS(530), - [anon_sym_default] = ACTIONS(530), - [anon_sym_enum] = ACTIONS(530), - [anon_sym_fn] = ACTIONS(530), - [anon_sym_for] = ACTIONS(530), - [anon_sym_if] = ACTIONS(530), - [anon_sym_impl] = ACTIONS(530), - [anon_sym_let] = ACTIONS(530), - [anon_sym_loop] = ACTIONS(530), - [anon_sym_match] = ACTIONS(530), - [anon_sym_mod] = ACTIONS(530), - [anon_sym_pub] = ACTIONS(530), - [anon_sym_return] = ACTIONS(530), - [anon_sym_static] = ACTIONS(530), - [anon_sym_struct] = ACTIONS(530), - [anon_sym_trait] = ACTIONS(530), - [anon_sym_type] = ACTIONS(530), - [anon_sym_union] = ACTIONS(530), - [anon_sym_unsafe] = ACTIONS(530), - [anon_sym_use] = ACTIONS(530), - [anon_sym_while] = ACTIONS(530), - [anon_sym_extern] = ACTIONS(530), - [anon_sym_DOT_DOT_DOT] = ACTIONS(532), - [anon_sym_DOT_DOT] = ACTIONS(534), - [anon_sym_DOT_DOT_EQ] = ACTIONS(532), - [anon_sym_AMP_AMP] = ACTIONS(532), - [anon_sym_PIPE_PIPE] = ACTIONS(532), - [anon_sym_EQ_EQ] = ACTIONS(532), - [anon_sym_BANG_EQ] = ACTIONS(532), - [anon_sym_LT_EQ] = ACTIONS(532), - [anon_sym_GT_EQ] = ACTIONS(532), - [anon_sym_LT_LT] = ACTIONS(534), - [anon_sym_GT_GT] = ACTIONS(534), - [anon_sym_PLUS_EQ] = ACTIONS(532), - [anon_sym_DASH_EQ] = ACTIONS(532), - [anon_sym_STAR_EQ] = ACTIONS(532), - [anon_sym_SLASH_EQ] = ACTIONS(532), - [anon_sym_PERCENT_EQ] = ACTIONS(532), - [anon_sym_AMP_EQ] = ACTIONS(532), - [anon_sym_PIPE_EQ] = ACTIONS(532), - [anon_sym_CARET_EQ] = ACTIONS(532), - [anon_sym_LT_LT_EQ] = ACTIONS(532), - [anon_sym_GT_GT_EQ] = ACTIONS(532), - [anon_sym_yield] = ACTIONS(530), - [anon_sym_move] = ACTIONS(530), - [sym_integer_literal] = ACTIONS(528), - [aux_sym_string_literal_token1] = ACTIONS(528), - [sym_char_literal] = ACTIONS(528), - [anon_sym_true] = ACTIONS(530), - [anon_sym_false] = ACTIONS(530), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(530), - [sym_super] = ACTIONS(530), - [sym_crate] = ACTIONS(530), - [sym_metavariable] = ACTIONS(528), - [sym_raw_string_literal] = ACTIONS(528), - [sym_float_literal] = ACTIONS(528), - [sym_block_comment] = ACTIONS(3), - }, - [124] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1463), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(360), - [anon_sym_DASH_GT] = ACTIONS(736), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [125] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1424), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(738), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [126] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1424), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(740), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [127] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1520), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(408), - [anon_sym_DASH_GT] = ACTIONS(734), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [128] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1424), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(742), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [129] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1558), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(360), - [anon_sym_DASH_GT] = ACTIONS(744), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [130] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1424), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(746), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [131] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1539), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(408), - [anon_sym_DASH_GT] = ACTIONS(724), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [132] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1424), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(748), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [133] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1480), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [134] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1568), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [135] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1423), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [136] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1275), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [137] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1508), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [138] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1599), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [139] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1478), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [140] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1424), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [141] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1446), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [142] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1563), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [143] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1484), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [144] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1426), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [145] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1590), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [146] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1597), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(386), - [sym_match_expression] = STATE(386), - [sym_while_expression] = STATE(386), - [sym_loop_expression] = STATE(386), - [sym_for_expression] = STATE(386), - [sym_const_block] = STATE(386), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3083), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(386), - [sym_async_block] = STATE(386), - [sym_block] = STATE(386), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(750), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(752), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(754), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(756), - [anon_sym_if] = ACTIONS(758), - [anon_sym_loop] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(764), - [anon_sym_while] = ACTIONS(766), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [147] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1595), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [148] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1397), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [149] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1588), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(392), - [sym_match_expression] = STATE(392), - [sym_while_expression] = STATE(392), - [sym_loop_expression] = STATE(392), - [sym_for_expression] = STATE(392), - [sym_const_block] = STATE(392), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3083), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(392), - [sym_async_block] = STATE(392), - [sym_block] = STATE(392), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(750), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(752), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(754), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(756), - [anon_sym_if] = ACTIONS(758), - [anon_sym_loop] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(764), - [anon_sym_while] = ACTIONS(766), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [150] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1400), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [151] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1584), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [152] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1394), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [153] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1580), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [154] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1581), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [155] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1594), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [156] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1559), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [157] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1469), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [158] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1589), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [159] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1593), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [160] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1427), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [161] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1570), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [162] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1473), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [163] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1428), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [164] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1460), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(392), - [sym_match_expression] = STATE(392), - [sym_while_expression] = STATE(392), - [sym_loop_expression] = STATE(392), - [sym_for_expression] = STATE(392), - [sym_const_block] = STATE(392), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3083), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(392), - [sym_async_block] = STATE(392), - [sym_block] = STATE(392), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(750), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(752), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(754), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(756), - [anon_sym_if] = ACTIONS(758), - [anon_sym_loop] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(764), - [anon_sym_while] = ACTIONS(766), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [165] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1565), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [166] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1430), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [167] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1394), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(484), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [168] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1431), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [169] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1551), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [170] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1249), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [171] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1591), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [172] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1432), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [173] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1434), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [174] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1596), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [175] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1421), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [176] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1435), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [177] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1436), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [178] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1438), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [179] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1505), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [180] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1605), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [181] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1440), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [182] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1429), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [183] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1575), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [184] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1610), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [185] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1607), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [186] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1604), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [187] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1249), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [188] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1493), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [189] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1455), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [190] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1609), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [191] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1602), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(484), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [192] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1546), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(386), - [sym_match_expression] = STATE(386), - [sym_while_expression] = STATE(386), - [sym_loop_expression] = STATE(386), - [sym_for_expression] = STATE(386), - [sym_const_block] = STATE(386), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3083), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(386), - [sym_async_block] = STATE(386), - [sym_block] = STATE(386), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(750), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(752), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(754), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(756), - [anon_sym_if] = ACTIONS(758), - [anon_sym_loop] = ACTIONS(760), - [anon_sym_match] = ACTIONS(762), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(764), - [anon_sym_while] = ACTIONS(766), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [193] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1583), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [194] = { - [sym_bracketed_type] = STATE(3022), - [sym_generic_function] = STATE(1361), - [sym_generic_type_with_turbofish] = STATE(2346), - [sym__expression_except_range] = STATE(1361), - [sym__expression] = STATE(1544), - [sym_macro_invocation] = STATE(1361), - [sym_scoped_identifier] = STATE(1350), - [sym_scoped_type_identifier_in_expression_position] = STATE(2852), - [sym_range_expression] = STATE(1486), - [sym_unary_expression] = STATE(1361), - [sym_try_expression] = STATE(1361), - [sym_reference_expression] = STATE(1361), - [sym_binary_expression] = STATE(1361), - [sym_assignment_expression] = STATE(1361), - [sym_compound_assignment_expr] = STATE(1361), - [sym_type_cast_expression] = STATE(1361), - [sym_return_expression] = STATE(1361), - [sym_yield_expression] = STATE(1361), - [sym_call_expression] = STATE(1361), - [sym_array_expression] = STATE(1361), - [sym_parenthesized_expression] = STATE(1361), - [sym_tuple_expression] = STATE(1361), - [sym_unit_expression] = STATE(1361), - [sym_struct_expression] = STATE(1361), - [sym_if_expression] = STATE(1361), - [sym_match_expression] = STATE(1361), - [sym_while_expression] = STATE(1361), - [sym_loop_expression] = STATE(1361), - [sym_for_expression] = STATE(1361), - [sym_const_block] = STATE(1361), - [sym_closure_expression] = STATE(1361), - [sym_closure_parameters] = STATE(129), - [sym_loop_label] = STATE(3087), - [sym_break_expression] = STATE(1361), - [sym_continue_expression] = STATE(1361), - [sym_index_expression] = STATE(1361), - [sym_await_expression] = STATE(1361), - [sym_field_expression] = STATE(1355), - [sym_unsafe_block] = STATE(1361), - [sym_async_block] = STATE(1361), - [sym_block] = STATE(1361), - [sym__literal] = STATE(1361), - [sym_string_literal] = STATE(1466), - [sym_boolean_literal] = STATE(1466), - [sym_identifier] = ACTIONS(350), - [anon_sym_LPAREN] = ACTIONS(426), - [anon_sym_LBRACE] = ACTIONS(352), - [anon_sym_LBRACK] = ACTIONS(428), - [anon_sym_STAR] = ACTIONS(478), - [anon_sym_u8] = ACTIONS(356), - [anon_sym_i8] = ACTIONS(356), - [anon_sym_u16] = ACTIONS(356), - [anon_sym_i16] = ACTIONS(356), - [anon_sym_u32] = ACTIONS(356), - [anon_sym_i32] = ACTIONS(356), - [anon_sym_u64] = ACTIONS(356), - [anon_sym_i64] = ACTIONS(356), - [anon_sym_u128] = ACTIONS(356), - [anon_sym_i128] = ACTIONS(356), - [anon_sym_isize] = ACTIONS(356), - [anon_sym_usize] = ACTIONS(356), - [anon_sym_f32] = ACTIONS(356), - [anon_sym_f64] = ACTIONS(356), - [anon_sym_bool] = ACTIONS(356), - [anon_sym_str] = ACTIONS(356), - [anon_sym_char] = ACTIONS(356), - [anon_sym_DASH] = ACTIONS(478), - [anon_sym_COLON_COLON] = ACTIONS(358), - [anon_sym_BANG] = ACTIONS(478), - [anon_sym_AMP] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(362), - [anon_sym_break] = ACTIONS(364), - [anon_sym_const] = ACTIONS(366), - [anon_sym_continue] = ACTIONS(368), - [anon_sym_default] = ACTIONS(370), - [anon_sym_for] = ACTIONS(372), - [anon_sym_if] = ACTIONS(374), - [anon_sym_loop] = ACTIONS(376), - [anon_sym_match] = ACTIONS(378), - [anon_sym_return] = ACTIONS(380), - [anon_sym_union] = ACTIONS(370), - [anon_sym_unsafe] = ACTIONS(382), - [anon_sym_while] = ACTIONS(384), - [anon_sym_DOT_DOT] = ACTIONS(720), - [anon_sym_yield] = ACTIONS(386), - [anon_sym_move] = ACTIONS(388), - [sym_integer_literal] = ACTIONS(390), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(390), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(396), - [sym_super] = ACTIONS(398), - [sym_crate] = ACTIONS(398), - [sym_metavariable] = ACTIONS(400), - [sym_raw_string_literal] = ACTIONS(390), - [sym_float_literal] = ACTIONS(390), - [sym_block_comment] = ACTIONS(3), - }, - [195] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1598), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [196] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1549), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [197] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1475), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [198] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1454), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [199] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1476), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [200] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1500), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [201] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1552), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [202] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1587), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [203] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1574), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [204] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1481), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [205] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1270), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [206] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1515), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [207] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1548), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [208] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1579), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [209] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1284), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [210] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1278), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [211] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1249), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [212] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1273), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [213] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1269), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [214] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1416), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(472), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [215] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1249), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [216] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1494), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [217] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1268), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [218] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1495), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [219] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1498), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [220] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1502), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [221] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1271), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [222] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1504), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [223] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1521), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [224] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1577), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [225] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1410), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [226] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1415), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [227] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2343), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1507), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1335), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(131), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(466), - [anon_sym_u8] = ACTIONS(404), - [anon_sym_i8] = ACTIONS(404), - [anon_sym_u16] = ACTIONS(404), - [anon_sym_i16] = ACTIONS(404), - [anon_sym_u32] = ACTIONS(404), - [anon_sym_i32] = ACTIONS(404), - [anon_sym_u64] = ACTIONS(404), - [anon_sym_i64] = ACTIONS(404), - [anon_sym_u128] = ACTIONS(404), - [anon_sym_i128] = ACTIONS(404), - [anon_sym_isize] = ACTIONS(404), - [anon_sym_usize] = ACTIONS(404), - [anon_sym_f32] = ACTIONS(404), - [anon_sym_f64] = ACTIONS(404), - [anon_sym_bool] = ACTIONS(404), - [anon_sym_str] = ACTIONS(404), - [anon_sym_char] = ACTIONS(404), - [anon_sym_DASH] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(406), - [anon_sym_BANG] = ACTIONS(466), - [anon_sym_AMP] = ACTIONS(468), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(410), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(412), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(414), - [anon_sym_union] = ACTIONS(412), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(540), - [anon_sym_yield] = ACTIONS(416), - [anon_sym_move] = ACTIONS(418), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(420), - [sym_super] = ACTIONS(422), - [sym_crate] = ACTIONS(422), - [sym_metavariable] = ACTIONS(424), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [228] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1288), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [229] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1582), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [230] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1282), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [231] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1283), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [232] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1285), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [233] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1265), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(726), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [234] = { - [sym_bracketed_type] = STATE(3065), - [sym_generic_function] = STATE(1009), - [sym_generic_type_with_turbofish] = STATE(2274), - [sym__expression_except_range] = STATE(1009), - [sym__expression] = STATE(1456), - [sym_macro_invocation] = STATE(1009), - [sym_scoped_identifier] = STATE(1083), - [sym_scoped_type_identifier_in_expression_position] = STATE(2602), - [sym_range_expression] = STATE(1214), - [sym_unary_expression] = STATE(1009), - [sym_try_expression] = STATE(1009), - [sym_reference_expression] = STATE(1009), - [sym_binary_expression] = STATE(1009), - [sym_assignment_expression] = STATE(1009), - [sym_compound_assignment_expr] = STATE(1009), - [sym_type_cast_expression] = STATE(1009), - [sym_return_expression] = STATE(1009), - [sym_yield_expression] = STATE(1009), - [sym_call_expression] = STATE(1009), - [sym_array_expression] = STATE(1009), - [sym_parenthesized_expression] = STATE(1009), - [sym_tuple_expression] = STATE(1009), - [sym_unit_expression] = STATE(1009), - [sym_struct_expression] = STATE(1009), - [sym_if_expression] = STATE(1009), - [sym_match_expression] = STATE(1009), - [sym_while_expression] = STATE(1009), - [sym_loop_expression] = STATE(1009), - [sym_for_expression] = STATE(1009), - [sym_const_block] = STATE(1009), - [sym_closure_expression] = STATE(1009), - [sym_closure_parameters] = STATE(118), - [sym_loop_label] = STATE(3053), - [sym_break_expression] = STATE(1009), - [sym_continue_expression] = STATE(1009), - [sym_index_expression] = STATE(1009), - [sym_await_expression] = STATE(1009), - [sym_field_expression] = STATE(1016), - [sym_unsafe_block] = STATE(1009), - [sym_async_block] = STATE(1009), - [sym_block] = STATE(1009), - [sym__literal] = STATE(1009), - [sym_string_literal] = STATE(1188), - [sym_boolean_literal] = STATE(1188), - [sym_identifier] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_u8] = ACTIONS(21), - [anon_sym_i8] = ACTIONS(21), - [anon_sym_u16] = ACTIONS(21), - [anon_sym_i16] = ACTIONS(21), - [anon_sym_u32] = ACTIONS(21), - [anon_sym_i32] = ACTIONS(21), - [anon_sym_u64] = ACTIONS(21), - [anon_sym_i64] = ACTIONS(21), - [anon_sym_u128] = ACTIONS(21), - [anon_sym_i128] = ACTIONS(21), - [anon_sym_isize] = ACTIONS(21), - [anon_sym_usize] = ACTIONS(21), - [anon_sym_f32] = ACTIONS(21), - [anon_sym_f64] = ACTIONS(21), - [anon_sym_bool] = ACTIONS(21), - [anon_sym_str] = ACTIONS(21), - [anon_sym_char] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_AMP] = ACTIONS(25), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_SQUOTE] = ACTIONS(33), - [anon_sym_async] = ACTIONS(302), - [anon_sym_break] = ACTIONS(37), - [anon_sym_const] = ACTIONS(304), - [anon_sym_continue] = ACTIONS(41), - [anon_sym_default] = ACTIONS(306), - [anon_sym_for] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_loop] = ACTIONS(312), - [anon_sym_match] = ACTIONS(314), - [anon_sym_return] = ACTIONS(65), - [anon_sym_union] = ACTIONS(306), - [anon_sym_unsafe] = ACTIONS(316), - [anon_sym_while] = ACTIONS(318), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), - [sym_integer_literal] = ACTIONS(91), - [aux_sym_string_literal_token1] = ACTIONS(93), - [sym_char_literal] = ACTIONS(91), - [anon_sym_true] = ACTIONS(95), - [anon_sym_false] = ACTIONS(95), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(99), - [sym_super] = ACTIONS(101), - [sym_crate] = ACTIONS(101), - [sym_metavariable] = ACTIONS(105), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [235] = { - [sym_attribute_item] = STATE(271), - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2442), - [sym_variadic_parameter] = STATE(2442), - [sym_parameter] = STATE(2442), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2193), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_RPAREN] = ACTIONS(772), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(780), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(784), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_POUND] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [236] = { - [sym_attribute_item] = STATE(268), - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2402), - [sym_variadic_parameter] = STATE(2402), - [sym_parameter] = STATE(2402), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2186), - [sym_bracketed_type] = STATE(3041), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3042), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2104), - [sym_scoped_identifier] = STATE(1811), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2099), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(834), - [anon_sym_LPAREN] = ACTIONS(836), - [anon_sym_RPAREN] = ACTIONS(838), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(840), - [anon_sym_i8] = ACTIONS(840), - [anon_sym_u16] = ACTIONS(840), - [anon_sym_i16] = ACTIONS(840), - [anon_sym_u32] = ACTIONS(840), - [anon_sym_i32] = ACTIONS(840), - [anon_sym_u64] = ACTIONS(840), - [anon_sym_i64] = ACTIONS(840), - [anon_sym_u128] = ACTIONS(840), - [anon_sym_i128] = ACTIONS(840), - [anon_sym_isize] = ACTIONS(840), - [anon_sym_usize] = ACTIONS(840), - [anon_sym_f32] = ACTIONS(840), - [anon_sym_f64] = ACTIONS(840), - [anon_sym_bool] = ACTIONS(840), - [anon_sym_str] = ACTIONS(840), - [anon_sym_char] = ACTIONS(840), - [anon_sym__] = ACTIONS(842), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(844), - [anon_sym_COLON_COLON] = ACTIONS(846), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(848), - [anon_sym_POUND] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(850), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(852), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(854), - [sym_super] = ACTIONS(856), - [sym_crate] = ACTIONS(856), - [sym_metavariable] = ACTIONS(858), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [237] = { - [sym_attribute_item] = STATE(268), - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2402), - [sym_variadic_parameter] = STATE(2402), - [sym_parameter] = STATE(2402), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2186), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_RPAREN] = ACTIONS(860), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(862), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(864), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_POUND] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [238] = { - [sym_attribute_item] = STATE(268), - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2402), - [sym_variadic_parameter] = STATE(2402), - [sym_parameter] = STATE(2402), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2186), - [sym_bracketed_type] = STATE(3041), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3042), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2104), - [sym_scoped_identifier] = STATE(1811), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2099), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(834), - [anon_sym_LPAREN] = ACTIONS(836), - [anon_sym_RPAREN] = ACTIONS(866), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(840), - [anon_sym_i8] = ACTIONS(840), - [anon_sym_u16] = ACTIONS(840), - [anon_sym_i16] = ACTIONS(840), - [anon_sym_u32] = ACTIONS(840), - [anon_sym_i32] = ACTIONS(840), - [anon_sym_u64] = ACTIONS(840), - [anon_sym_i64] = ACTIONS(840), - [anon_sym_u128] = ACTIONS(840), - [anon_sym_i128] = ACTIONS(840), - [anon_sym_isize] = ACTIONS(840), - [anon_sym_usize] = ACTIONS(840), - [anon_sym_f32] = ACTIONS(840), - [anon_sym_f64] = ACTIONS(840), - [anon_sym_bool] = ACTIONS(840), - [anon_sym_str] = ACTIONS(840), - [anon_sym_char] = ACTIONS(840), - [anon_sym__] = ACTIONS(842), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(868), - [anon_sym_COLON_COLON] = ACTIONS(846), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(848), - [anon_sym_POUND] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(850), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(852), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(854), - [sym_super] = ACTIONS(856), - [sym_crate] = ACTIONS(856), - [sym_metavariable] = ACTIONS(858), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [239] = { - [sym_attribute_item] = STATE(270), - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2421), - [sym_variadic_parameter] = STATE(2421), - [sym_parameter] = STATE(2421), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2237), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_RPAREN] = ACTIONS(870), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(872), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(874), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_POUND] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [240] = { - [sym_attribute_item] = STATE(268), - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2402), - [sym_variadic_parameter] = STATE(2402), - [sym_parameter] = STATE(2402), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2186), - [sym_bracketed_type] = STATE(3041), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3042), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2104), - [sym_scoped_identifier] = STATE(1811), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2099), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(834), - [anon_sym_LPAREN] = ACTIONS(836), - [anon_sym_RPAREN] = ACTIONS(876), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(840), - [anon_sym_i8] = ACTIONS(840), - [anon_sym_u16] = ACTIONS(840), - [anon_sym_i16] = ACTIONS(840), - [anon_sym_u32] = ACTIONS(840), - [anon_sym_i32] = ACTIONS(840), - [anon_sym_u64] = ACTIONS(840), - [anon_sym_i64] = ACTIONS(840), - [anon_sym_u128] = ACTIONS(840), - [anon_sym_i128] = ACTIONS(840), - [anon_sym_isize] = ACTIONS(840), - [anon_sym_usize] = ACTIONS(840), - [anon_sym_f32] = ACTIONS(840), - [anon_sym_f64] = ACTIONS(840), - [anon_sym_bool] = ACTIONS(840), - [anon_sym_str] = ACTIONS(840), - [anon_sym_char] = ACTIONS(840), - [anon_sym__] = ACTIONS(842), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(878), - [anon_sym_COLON_COLON] = ACTIONS(846), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(848), - [anon_sym_POUND] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(850), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(852), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(854), - [sym_super] = ACTIONS(856), - [sym_crate] = ACTIONS(856), - [sym_metavariable] = ACTIONS(858), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [241] = { - [sym_attribute_item] = STATE(269), - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2646), - [sym_variadic_parameter] = STATE(2646), - [sym_parameter] = STATE(2646), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2283), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_RPAREN] = ACTIONS(880), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(882), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_POUND] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [242] = { - [sym__token_pattern] = STATE(242), - [sym_token_tree_pattern] = STATE(242), - [sym_token_binding_pattern] = STATE(242), - [sym_token_repetition_pattern] = STATE(242), - [sym__literal] = STATE(242), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_pattern_repeat1] = STATE(242), - [aux_sym__non_special_token_repeat1] = STATE(339), - [sym_identifier] = ACTIONS(884), - [anon_sym_SEMI] = ACTIONS(887), - [anon_sym_LPAREN] = ACTIONS(890), - [anon_sym_RPAREN] = ACTIONS(893), - [anon_sym_LBRACE] = ACTIONS(895), - [anon_sym_RBRACE] = ACTIONS(893), - [anon_sym_LBRACK] = ACTIONS(898), - [anon_sym_RBRACK] = ACTIONS(893), - [anon_sym_COLON] = ACTIONS(901), - [anon_sym_DOLLAR] = ACTIONS(904), - [anon_sym_PLUS] = ACTIONS(887), - [anon_sym_STAR] = ACTIONS(887), - [anon_sym_QMARK] = ACTIONS(887), - [anon_sym_u8] = ACTIONS(884), - [anon_sym_i8] = ACTIONS(884), - [anon_sym_u16] = ACTIONS(884), - [anon_sym_i16] = ACTIONS(884), - [anon_sym_u32] = ACTIONS(884), - [anon_sym_i32] = ACTIONS(884), - [anon_sym_u64] = ACTIONS(884), - [anon_sym_i64] = ACTIONS(884), - [anon_sym_u128] = ACTIONS(884), - [anon_sym_i128] = ACTIONS(884), - [anon_sym_isize] = ACTIONS(884), - [anon_sym_usize] = ACTIONS(884), - [anon_sym_f32] = ACTIONS(884), - [anon_sym_f64] = ACTIONS(884), - [anon_sym_bool] = ACTIONS(884), - [anon_sym_str] = ACTIONS(884), - [anon_sym_char] = ACTIONS(884), - [anon_sym_SLASH] = ACTIONS(901), - [anon_sym__] = ACTIONS(901), - [anon_sym_BSLASH] = ACTIONS(887), - [anon_sym_DASH] = ACTIONS(901), - [anon_sym_EQ] = ACTIONS(887), - [anon_sym_DASH_GT] = ACTIONS(887), - [anon_sym_COMMA] = ACTIONS(887), - [anon_sym_COLON_COLON] = ACTIONS(887), - [anon_sym_BANG] = ACTIONS(887), - [anon_sym_DOT] = ACTIONS(887), - [anon_sym_AT] = ACTIONS(887), - [anon_sym_AMP] = ACTIONS(887), - [anon_sym_POUND] = ACTIONS(887), - [anon_sym_PERCENT] = ACTIONS(887), - [anon_sym_CARET] = ACTIONS(887), - [anon_sym_LT] = ACTIONS(887), - [anon_sym_GT] = ACTIONS(887), - [anon_sym_PIPE] = ACTIONS(887), - [anon_sym_TILDE] = ACTIONS(887), - [anon_sym_SQUOTE] = ACTIONS(884), - [anon_sym_as] = ACTIONS(884), - [anon_sym_async] = ACTIONS(884), - [anon_sym_await] = ACTIONS(884), - [anon_sym_break] = ACTIONS(884), - [anon_sym_const] = ACTIONS(884), - [anon_sym_continue] = ACTIONS(884), - [anon_sym_default] = ACTIONS(884), - [anon_sym_enum] = ACTIONS(884), - [anon_sym_fn] = ACTIONS(884), - [anon_sym_for] = ACTIONS(884), - [anon_sym_if] = ACTIONS(884), - [anon_sym_impl] = ACTIONS(884), - [anon_sym_let] = ACTIONS(884), - [anon_sym_loop] = ACTIONS(884), - [anon_sym_match] = ACTIONS(884), - [anon_sym_mod] = ACTIONS(884), - [anon_sym_pub] = ACTIONS(884), - [anon_sym_return] = ACTIONS(884), - [anon_sym_static] = ACTIONS(884), - [anon_sym_struct] = ACTIONS(884), - [anon_sym_trait] = ACTIONS(884), - [anon_sym_type] = ACTIONS(884), - [anon_sym_union] = ACTIONS(884), - [anon_sym_unsafe] = ACTIONS(884), - [anon_sym_use] = ACTIONS(884), - [anon_sym_where] = ACTIONS(884), - [anon_sym_while] = ACTIONS(884), - [sym_mutable_specifier] = ACTIONS(884), - [sym_integer_literal] = ACTIONS(907), - [aux_sym_string_literal_token1] = ACTIONS(910), - [sym_char_literal] = ACTIONS(907), - [anon_sym_true] = ACTIONS(913), - [anon_sym_false] = ACTIONS(913), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(884), - [sym_super] = ACTIONS(884), - [sym_crate] = ACTIONS(884), - [sym_metavariable] = ACTIONS(916), - [sym_raw_string_literal] = ACTIONS(907), - [sym_float_literal] = ACTIONS(907), - [sym_block_comment] = ACTIONS(3), - }, - [243] = { - [sym_attribute_item] = STATE(269), - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2646), - [sym_variadic_parameter] = STATE(2646), - [sym_parameter] = STATE(2646), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2283), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_RPAREN] = ACTIONS(919), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(882), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_POUND] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [244] = { - [sym_attribute_item] = STATE(269), - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2646), - [sym_variadic_parameter] = STATE(2646), - [sym_parameter] = STATE(2646), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2283), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_RPAREN] = ACTIONS(921), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(882), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_POUND] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [245] = { - [sym_attribute_item] = STATE(269), - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2646), - [sym_variadic_parameter] = STATE(2646), - [sym_parameter] = STATE(2646), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2283), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_RPAREN] = ACTIONS(923), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(882), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_POUND] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [246] = { - [sym_attribute_item] = STATE(269), - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2646), - [sym_variadic_parameter] = STATE(2646), - [sym_parameter] = STATE(2646), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2283), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_RPAREN] = ACTIONS(925), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(882), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_POUND] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [247] = { - [sym_attribute_item] = STATE(269), - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2646), - [sym_variadic_parameter] = STATE(2646), - [sym_parameter] = STATE(2646), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2283), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_RPAREN] = ACTIONS(927), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(882), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_POUND] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [248] = { - [sym_attribute_item] = STATE(269), - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2646), - [sym_variadic_parameter] = STATE(2646), - [sym_parameter] = STATE(2646), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2283), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_RPAREN] = ACTIONS(929), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(882), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_POUND] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [249] = { - [sym_attribute_item] = STATE(269), - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2646), - [sym_variadic_parameter] = STATE(2646), - [sym_parameter] = STATE(2646), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2283), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_RPAREN] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(882), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_POUND] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [250] = { - [sym_attribute_item] = STATE(269), - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2646), - [sym_variadic_parameter] = STATE(2646), - [sym_parameter] = STATE(2646), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2283), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_RPAREN] = ACTIONS(933), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(882), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_POUND] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [251] = { - [sym_attribute_item] = STATE(269), - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2646), - [sym_variadic_parameter] = STATE(2646), - [sym_parameter] = STATE(2646), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2283), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(882), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_POUND] = ACTIONS(792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [252] = { - [sym_token_tree] = STATE(252), - [sym_token_repetition] = STATE(252), - [sym__literal] = STATE(252), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_repeat1] = STATE(252), - [aux_sym__non_special_token_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(935), - [anon_sym_SEMI] = ACTIONS(938), - [anon_sym_LPAREN] = ACTIONS(941), - [anon_sym_RPAREN] = ACTIONS(944), - [anon_sym_LBRACE] = ACTIONS(946), - [anon_sym_RBRACE] = ACTIONS(944), - [anon_sym_LBRACK] = ACTIONS(949), - [anon_sym_RBRACK] = ACTIONS(944), - [anon_sym_COLON] = ACTIONS(952), - [anon_sym_DOLLAR] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(938), - [anon_sym_STAR] = ACTIONS(938), - [anon_sym_QMARK] = ACTIONS(938), - [anon_sym_u8] = ACTIONS(935), - [anon_sym_i8] = ACTIONS(935), - [anon_sym_u16] = ACTIONS(935), - [anon_sym_i16] = ACTIONS(935), - [anon_sym_u32] = ACTIONS(935), - [anon_sym_i32] = ACTIONS(935), - [anon_sym_u64] = ACTIONS(935), - [anon_sym_i64] = ACTIONS(935), - [anon_sym_u128] = ACTIONS(935), - [anon_sym_i128] = ACTIONS(935), - [anon_sym_isize] = ACTIONS(935), - [anon_sym_usize] = ACTIONS(935), - [anon_sym_f32] = ACTIONS(935), - [anon_sym_f64] = ACTIONS(935), - [anon_sym_bool] = ACTIONS(935), - [anon_sym_str] = ACTIONS(935), - [anon_sym_char] = ACTIONS(935), - [anon_sym_SLASH] = ACTIONS(952), - [anon_sym__] = ACTIONS(952), - [anon_sym_BSLASH] = ACTIONS(938), - [anon_sym_DASH] = ACTIONS(952), - [anon_sym_EQ] = ACTIONS(938), - [anon_sym_DASH_GT] = ACTIONS(938), - [anon_sym_COMMA] = ACTIONS(938), - [anon_sym_COLON_COLON] = ACTIONS(938), - [anon_sym_BANG] = ACTIONS(938), - [anon_sym_DOT] = ACTIONS(938), - [anon_sym_AT] = ACTIONS(938), - [anon_sym_AMP] = ACTIONS(938), - [anon_sym_POUND] = ACTIONS(938), - [anon_sym_PERCENT] = ACTIONS(938), - [anon_sym_CARET] = ACTIONS(938), - [anon_sym_LT] = ACTIONS(938), - [anon_sym_GT] = ACTIONS(938), - [anon_sym_PIPE] = ACTIONS(938), - [anon_sym_TILDE] = ACTIONS(938), - [anon_sym_SQUOTE] = ACTIONS(935), - [anon_sym_as] = ACTIONS(935), - [anon_sym_async] = ACTIONS(935), - [anon_sym_await] = ACTIONS(935), - [anon_sym_break] = ACTIONS(935), - [anon_sym_const] = ACTIONS(935), - [anon_sym_continue] = ACTIONS(935), - [anon_sym_default] = ACTIONS(935), - [anon_sym_enum] = ACTIONS(935), - [anon_sym_fn] = ACTIONS(935), - [anon_sym_for] = ACTIONS(935), - [anon_sym_if] = ACTIONS(935), - [anon_sym_impl] = ACTIONS(935), - [anon_sym_let] = ACTIONS(935), - [anon_sym_loop] = ACTIONS(935), - [anon_sym_match] = ACTIONS(935), - [anon_sym_mod] = ACTIONS(935), - [anon_sym_pub] = ACTIONS(935), - [anon_sym_return] = ACTIONS(935), - [anon_sym_static] = ACTIONS(935), - [anon_sym_struct] = ACTIONS(935), - [anon_sym_trait] = ACTIONS(935), - [anon_sym_type] = ACTIONS(935), - [anon_sym_union] = ACTIONS(935), - [anon_sym_unsafe] = ACTIONS(935), - [anon_sym_use] = ACTIONS(935), - [anon_sym_where] = ACTIONS(935), - [anon_sym_while] = ACTIONS(935), - [sym_mutable_specifier] = ACTIONS(935), - [sym_integer_literal] = ACTIONS(958), - [aux_sym_string_literal_token1] = ACTIONS(961), - [sym_char_literal] = ACTIONS(958), - [anon_sym_true] = ACTIONS(964), - [anon_sym_false] = ACTIONS(964), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(935), - [sym_super] = ACTIONS(935), - [sym_crate] = ACTIONS(935), - [sym_metavariable] = ACTIONS(967), - [sym_raw_string_literal] = ACTIONS(958), - [sym_float_literal] = ACTIONS(958), - [sym_block_comment] = ACTIONS(3), - }, - [253] = { - [sym__token_pattern] = STATE(242), - [sym_token_tree_pattern] = STATE(242), - [sym_token_binding_pattern] = STATE(242), - [sym_token_repetition_pattern] = STATE(242), - [sym__literal] = STATE(242), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_pattern_repeat1] = STATE(242), - [aux_sym__non_special_token_repeat1] = STATE(339), - [sym_identifier] = ACTIONS(970), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_LPAREN] = ACTIONS(974), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_LBRACK] = ACTIONS(978), - [anon_sym_RBRACK] = ACTIONS(980), - [anon_sym_COLON] = ACTIONS(982), - [anon_sym_DOLLAR] = ACTIONS(984), - [anon_sym_PLUS] = ACTIONS(972), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_QMARK] = ACTIONS(972), - [anon_sym_u8] = ACTIONS(970), - [anon_sym_i8] = ACTIONS(970), - [anon_sym_u16] = ACTIONS(970), - [anon_sym_i16] = ACTIONS(970), - [anon_sym_u32] = ACTIONS(970), - [anon_sym_i32] = ACTIONS(970), - [anon_sym_u64] = ACTIONS(970), - [anon_sym_i64] = ACTIONS(970), - [anon_sym_u128] = ACTIONS(970), - [anon_sym_i128] = ACTIONS(970), - [anon_sym_isize] = ACTIONS(970), - [anon_sym_usize] = ACTIONS(970), - [anon_sym_f32] = ACTIONS(970), - [anon_sym_f64] = ACTIONS(970), - [anon_sym_bool] = ACTIONS(970), - [anon_sym_str] = ACTIONS(970), - [anon_sym_char] = ACTIONS(970), - [anon_sym_SLASH] = ACTIONS(982), - [anon_sym__] = ACTIONS(982), - [anon_sym_BSLASH] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_EQ] = ACTIONS(972), - [anon_sym_DASH_GT] = ACTIONS(972), - [anon_sym_COMMA] = ACTIONS(972), - [anon_sym_COLON_COLON] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_DOT] = ACTIONS(972), - [anon_sym_AT] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_POUND] = ACTIONS(972), - [anon_sym_PERCENT] = ACTIONS(972), - [anon_sym_CARET] = ACTIONS(972), - [anon_sym_LT] = ACTIONS(972), - [anon_sym_GT] = ACTIONS(972), - [anon_sym_PIPE] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(970), - [anon_sym_as] = ACTIONS(970), - [anon_sym_async] = ACTIONS(970), - [anon_sym_await] = ACTIONS(970), - [anon_sym_break] = ACTIONS(970), - [anon_sym_const] = ACTIONS(970), - [anon_sym_continue] = ACTIONS(970), - [anon_sym_default] = ACTIONS(970), - [anon_sym_enum] = ACTIONS(970), - [anon_sym_fn] = ACTIONS(970), - [anon_sym_for] = ACTIONS(970), - [anon_sym_if] = ACTIONS(970), - [anon_sym_impl] = ACTIONS(970), - [anon_sym_let] = ACTIONS(970), - [anon_sym_loop] = ACTIONS(970), - [anon_sym_match] = ACTIONS(970), - [anon_sym_mod] = ACTIONS(970), - [anon_sym_pub] = ACTIONS(970), - [anon_sym_return] = ACTIONS(970), - [anon_sym_static] = ACTIONS(970), - [anon_sym_struct] = ACTIONS(970), - [anon_sym_trait] = ACTIONS(970), - [anon_sym_type] = ACTIONS(970), - [anon_sym_union] = ACTIONS(970), - [anon_sym_unsafe] = ACTIONS(970), - [anon_sym_use] = ACTIONS(970), - [anon_sym_where] = ACTIONS(970), - [anon_sym_while] = ACTIONS(970), - [sym_mutable_specifier] = ACTIONS(970), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(970), - [sym_super] = ACTIONS(970), - [sym_crate] = ACTIONS(970), - [sym_metavariable] = ACTIONS(992), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [254] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(994), - [anon_sym_SEMI] = ACTIONS(997), - [anon_sym_LPAREN] = ACTIONS(1000), - [anon_sym_RPAREN] = ACTIONS(1003), - [anon_sym_LBRACE] = ACTIONS(1005), - [anon_sym_RBRACE] = ACTIONS(1003), - [anon_sym_LBRACK] = ACTIONS(1008), - [anon_sym_RBRACK] = ACTIONS(1003), - [anon_sym_COLON] = ACTIONS(1011), - [anon_sym_DOLLAR] = ACTIONS(1014), - [anon_sym_PLUS] = ACTIONS(997), - [anon_sym_STAR] = ACTIONS(997), - [anon_sym_QMARK] = ACTIONS(997), - [anon_sym_u8] = ACTIONS(994), - [anon_sym_i8] = ACTIONS(994), - [anon_sym_u16] = ACTIONS(994), - [anon_sym_i16] = ACTIONS(994), - [anon_sym_u32] = ACTIONS(994), - [anon_sym_i32] = ACTIONS(994), - [anon_sym_u64] = ACTIONS(994), - [anon_sym_i64] = ACTIONS(994), - [anon_sym_u128] = ACTIONS(994), - [anon_sym_i128] = ACTIONS(994), - [anon_sym_isize] = ACTIONS(994), - [anon_sym_usize] = ACTIONS(994), - [anon_sym_f32] = ACTIONS(994), - [anon_sym_f64] = ACTIONS(994), - [anon_sym_bool] = ACTIONS(994), - [anon_sym_str] = ACTIONS(994), - [anon_sym_char] = ACTIONS(994), - [anon_sym_SLASH] = ACTIONS(1011), - [anon_sym__] = ACTIONS(1011), - [anon_sym_BSLASH] = ACTIONS(997), - [anon_sym_DASH] = ACTIONS(1011), - [anon_sym_EQ] = ACTIONS(997), - [anon_sym_DASH_GT] = ACTIONS(997), - [anon_sym_COMMA] = ACTIONS(997), - [anon_sym_COLON_COLON] = ACTIONS(997), - [anon_sym_BANG] = ACTIONS(997), - [anon_sym_DOT] = ACTIONS(997), - [anon_sym_AT] = ACTIONS(997), - [anon_sym_AMP] = ACTIONS(997), - [anon_sym_POUND] = ACTIONS(997), - [anon_sym_PERCENT] = ACTIONS(997), - [anon_sym_CARET] = ACTIONS(997), - [anon_sym_LT] = ACTIONS(997), - [anon_sym_GT] = ACTIONS(997), - [anon_sym_PIPE] = ACTIONS(997), - [anon_sym_TILDE] = ACTIONS(997), - [anon_sym_SQUOTE] = ACTIONS(994), - [anon_sym_as] = ACTIONS(994), - [anon_sym_async] = ACTIONS(994), - [anon_sym_await] = ACTIONS(994), - [anon_sym_break] = ACTIONS(994), - [anon_sym_const] = ACTIONS(994), - [anon_sym_continue] = ACTIONS(994), - [anon_sym_default] = ACTIONS(994), - [anon_sym_enum] = ACTIONS(994), - [anon_sym_fn] = ACTIONS(994), - [anon_sym_for] = ACTIONS(994), - [anon_sym_if] = ACTIONS(994), - [anon_sym_impl] = ACTIONS(994), - [anon_sym_let] = ACTIONS(994), - [anon_sym_loop] = ACTIONS(994), - [anon_sym_match] = ACTIONS(994), - [anon_sym_mod] = ACTIONS(994), - [anon_sym_pub] = ACTIONS(994), - [anon_sym_return] = ACTIONS(994), - [anon_sym_static] = ACTIONS(994), - [anon_sym_struct] = ACTIONS(994), - [anon_sym_trait] = ACTIONS(994), - [anon_sym_type] = ACTIONS(994), - [anon_sym_union] = ACTIONS(994), - [anon_sym_unsafe] = ACTIONS(994), - [anon_sym_use] = ACTIONS(994), - [anon_sym_where] = ACTIONS(994), - [anon_sym_while] = ACTIONS(994), - [sym_mutable_specifier] = ACTIONS(994), - [sym_integer_literal] = ACTIONS(1017), - [aux_sym_string_literal_token1] = ACTIONS(1020), - [sym_char_literal] = ACTIONS(1017), - [anon_sym_true] = ACTIONS(1023), - [anon_sym_false] = ACTIONS(1023), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(994), - [sym_super] = ACTIONS(994), - [sym_crate] = ACTIONS(994), - [sym_raw_string_literal] = ACTIONS(1017), - [sym_float_literal] = ACTIONS(1017), - [sym_block_comment] = ACTIONS(3), - }, - [255] = { - [sym__token_pattern] = STATE(242), - [sym_token_tree_pattern] = STATE(242), - [sym_token_binding_pattern] = STATE(242), - [sym_token_repetition_pattern] = STATE(242), - [sym__literal] = STATE(242), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_pattern_repeat1] = STATE(242), - [aux_sym__non_special_token_repeat1] = STATE(339), - [sym_identifier] = ACTIONS(970), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_LPAREN] = ACTIONS(974), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_RBRACE] = ACTIONS(980), - [anon_sym_LBRACK] = ACTIONS(978), - [anon_sym_COLON] = ACTIONS(982), - [anon_sym_DOLLAR] = ACTIONS(984), - [anon_sym_PLUS] = ACTIONS(972), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_QMARK] = ACTIONS(972), - [anon_sym_u8] = ACTIONS(970), - [anon_sym_i8] = ACTIONS(970), - [anon_sym_u16] = ACTIONS(970), - [anon_sym_i16] = ACTIONS(970), - [anon_sym_u32] = ACTIONS(970), - [anon_sym_i32] = ACTIONS(970), - [anon_sym_u64] = ACTIONS(970), - [anon_sym_i64] = ACTIONS(970), - [anon_sym_u128] = ACTIONS(970), - [anon_sym_i128] = ACTIONS(970), - [anon_sym_isize] = ACTIONS(970), - [anon_sym_usize] = ACTIONS(970), - [anon_sym_f32] = ACTIONS(970), - [anon_sym_f64] = ACTIONS(970), - [anon_sym_bool] = ACTIONS(970), - [anon_sym_str] = ACTIONS(970), - [anon_sym_char] = ACTIONS(970), - [anon_sym_SLASH] = ACTIONS(982), - [anon_sym__] = ACTIONS(982), - [anon_sym_BSLASH] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_EQ] = ACTIONS(972), - [anon_sym_DASH_GT] = ACTIONS(972), - [anon_sym_COMMA] = ACTIONS(972), - [anon_sym_COLON_COLON] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_DOT] = ACTIONS(972), - [anon_sym_AT] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_POUND] = ACTIONS(972), - [anon_sym_PERCENT] = ACTIONS(972), - [anon_sym_CARET] = ACTIONS(972), - [anon_sym_LT] = ACTIONS(972), - [anon_sym_GT] = ACTIONS(972), - [anon_sym_PIPE] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(970), - [anon_sym_as] = ACTIONS(970), - [anon_sym_async] = ACTIONS(970), - [anon_sym_await] = ACTIONS(970), - [anon_sym_break] = ACTIONS(970), - [anon_sym_const] = ACTIONS(970), - [anon_sym_continue] = ACTIONS(970), - [anon_sym_default] = ACTIONS(970), - [anon_sym_enum] = ACTIONS(970), - [anon_sym_fn] = ACTIONS(970), - [anon_sym_for] = ACTIONS(970), - [anon_sym_if] = ACTIONS(970), - [anon_sym_impl] = ACTIONS(970), - [anon_sym_let] = ACTIONS(970), - [anon_sym_loop] = ACTIONS(970), - [anon_sym_match] = ACTIONS(970), - [anon_sym_mod] = ACTIONS(970), - [anon_sym_pub] = ACTIONS(970), - [anon_sym_return] = ACTIONS(970), - [anon_sym_static] = ACTIONS(970), - [anon_sym_struct] = ACTIONS(970), - [anon_sym_trait] = ACTIONS(970), - [anon_sym_type] = ACTIONS(970), - [anon_sym_union] = ACTIONS(970), - [anon_sym_unsafe] = ACTIONS(970), - [anon_sym_use] = ACTIONS(970), - [anon_sym_where] = ACTIONS(970), - [anon_sym_while] = ACTIONS(970), - [sym_mutable_specifier] = ACTIONS(970), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(970), - [sym_super] = ACTIONS(970), - [sym_crate] = ACTIONS(970), - [sym_metavariable] = ACTIONS(992), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [256] = { - [sym__token_pattern] = STATE(263), - [sym_token_tree_pattern] = STATE(263), - [sym_token_binding_pattern] = STATE(263), - [sym_token_repetition_pattern] = STATE(263), - [sym__literal] = STATE(263), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_pattern_repeat1] = STATE(263), - [aux_sym__non_special_token_repeat1] = STATE(339), - [sym_identifier] = ACTIONS(1026), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_LPAREN] = ACTIONS(974), - [anon_sym_RPAREN] = ACTIONS(1028), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_LBRACK] = ACTIONS(978), - [anon_sym_COLON] = ACTIONS(982), - [anon_sym_DOLLAR] = ACTIONS(984), - [anon_sym_PLUS] = ACTIONS(972), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_QMARK] = ACTIONS(972), - [anon_sym_u8] = ACTIONS(1026), - [anon_sym_i8] = ACTIONS(1026), - [anon_sym_u16] = ACTIONS(1026), - [anon_sym_i16] = ACTIONS(1026), - [anon_sym_u32] = ACTIONS(1026), - [anon_sym_i32] = ACTIONS(1026), - [anon_sym_u64] = ACTIONS(1026), - [anon_sym_i64] = ACTIONS(1026), - [anon_sym_u128] = ACTIONS(1026), - [anon_sym_i128] = ACTIONS(1026), - [anon_sym_isize] = ACTIONS(1026), - [anon_sym_usize] = ACTIONS(1026), - [anon_sym_f32] = ACTIONS(1026), - [anon_sym_f64] = ACTIONS(1026), - [anon_sym_bool] = ACTIONS(1026), - [anon_sym_str] = ACTIONS(1026), - [anon_sym_char] = ACTIONS(1026), - [anon_sym_SLASH] = ACTIONS(982), - [anon_sym__] = ACTIONS(982), - [anon_sym_BSLASH] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_EQ] = ACTIONS(972), - [anon_sym_DASH_GT] = ACTIONS(972), - [anon_sym_COMMA] = ACTIONS(972), - [anon_sym_COLON_COLON] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_DOT] = ACTIONS(972), - [anon_sym_AT] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_POUND] = ACTIONS(972), - [anon_sym_PERCENT] = ACTIONS(972), - [anon_sym_CARET] = ACTIONS(972), - [anon_sym_LT] = ACTIONS(972), - [anon_sym_GT] = ACTIONS(972), - [anon_sym_PIPE] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(1026), - [anon_sym_as] = ACTIONS(1026), - [anon_sym_async] = ACTIONS(1026), - [anon_sym_await] = ACTIONS(1026), - [anon_sym_break] = ACTIONS(1026), - [anon_sym_const] = ACTIONS(1026), - [anon_sym_continue] = ACTIONS(1026), - [anon_sym_default] = ACTIONS(1026), - [anon_sym_enum] = ACTIONS(1026), - [anon_sym_fn] = ACTIONS(1026), - [anon_sym_for] = ACTIONS(1026), - [anon_sym_if] = ACTIONS(1026), - [anon_sym_impl] = ACTIONS(1026), - [anon_sym_let] = ACTIONS(1026), - [anon_sym_loop] = ACTIONS(1026), - [anon_sym_match] = ACTIONS(1026), - [anon_sym_mod] = ACTIONS(1026), - [anon_sym_pub] = ACTIONS(1026), - [anon_sym_return] = ACTIONS(1026), - [anon_sym_static] = ACTIONS(1026), - [anon_sym_struct] = ACTIONS(1026), - [anon_sym_trait] = ACTIONS(1026), - [anon_sym_type] = ACTIONS(1026), - [anon_sym_union] = ACTIONS(1026), - [anon_sym_unsafe] = ACTIONS(1026), - [anon_sym_use] = ACTIONS(1026), - [anon_sym_where] = ACTIONS(1026), - [anon_sym_while] = ACTIONS(1026), - [sym_mutable_specifier] = ACTIONS(1026), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1026), - [sym_super] = ACTIONS(1026), - [sym_crate] = ACTIONS(1026), - [sym_metavariable] = ACTIONS(992), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [257] = { - [sym__token_pattern] = STATE(255), - [sym_token_tree_pattern] = STATE(255), - [sym_token_binding_pattern] = STATE(255), - [sym_token_repetition_pattern] = STATE(255), - [sym__literal] = STATE(255), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_pattern_repeat1] = STATE(255), - [aux_sym__non_special_token_repeat1] = STATE(339), - [sym_identifier] = ACTIONS(1030), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_LPAREN] = ACTIONS(974), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_RBRACE] = ACTIONS(1028), - [anon_sym_LBRACK] = ACTIONS(978), - [anon_sym_COLON] = ACTIONS(982), - [anon_sym_DOLLAR] = ACTIONS(984), - [anon_sym_PLUS] = ACTIONS(972), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_QMARK] = ACTIONS(972), - [anon_sym_u8] = ACTIONS(1030), - [anon_sym_i8] = ACTIONS(1030), - [anon_sym_u16] = ACTIONS(1030), - [anon_sym_i16] = ACTIONS(1030), - [anon_sym_u32] = ACTIONS(1030), - [anon_sym_i32] = ACTIONS(1030), - [anon_sym_u64] = ACTIONS(1030), - [anon_sym_i64] = ACTIONS(1030), - [anon_sym_u128] = ACTIONS(1030), - [anon_sym_i128] = ACTIONS(1030), - [anon_sym_isize] = ACTIONS(1030), - [anon_sym_usize] = ACTIONS(1030), - [anon_sym_f32] = ACTIONS(1030), - [anon_sym_f64] = ACTIONS(1030), - [anon_sym_bool] = ACTIONS(1030), - [anon_sym_str] = ACTIONS(1030), - [anon_sym_char] = ACTIONS(1030), - [anon_sym_SLASH] = ACTIONS(982), - [anon_sym__] = ACTIONS(982), - [anon_sym_BSLASH] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_EQ] = ACTIONS(972), - [anon_sym_DASH_GT] = ACTIONS(972), - [anon_sym_COMMA] = ACTIONS(972), - [anon_sym_COLON_COLON] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_DOT] = ACTIONS(972), - [anon_sym_AT] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_POUND] = ACTIONS(972), - [anon_sym_PERCENT] = ACTIONS(972), - [anon_sym_CARET] = ACTIONS(972), - [anon_sym_LT] = ACTIONS(972), - [anon_sym_GT] = ACTIONS(972), - [anon_sym_PIPE] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(1030), - [anon_sym_as] = ACTIONS(1030), - [anon_sym_async] = ACTIONS(1030), - [anon_sym_await] = ACTIONS(1030), - [anon_sym_break] = ACTIONS(1030), - [anon_sym_const] = ACTIONS(1030), - [anon_sym_continue] = ACTIONS(1030), - [anon_sym_default] = ACTIONS(1030), - [anon_sym_enum] = ACTIONS(1030), - [anon_sym_fn] = ACTIONS(1030), - [anon_sym_for] = ACTIONS(1030), - [anon_sym_if] = ACTIONS(1030), - [anon_sym_impl] = ACTIONS(1030), - [anon_sym_let] = ACTIONS(1030), - [anon_sym_loop] = ACTIONS(1030), - [anon_sym_match] = ACTIONS(1030), - [anon_sym_mod] = ACTIONS(1030), - [anon_sym_pub] = ACTIONS(1030), - [anon_sym_return] = ACTIONS(1030), - [anon_sym_static] = ACTIONS(1030), - [anon_sym_struct] = ACTIONS(1030), - [anon_sym_trait] = ACTIONS(1030), - [anon_sym_type] = ACTIONS(1030), - [anon_sym_union] = ACTIONS(1030), - [anon_sym_unsafe] = ACTIONS(1030), - [anon_sym_use] = ACTIONS(1030), - [anon_sym_where] = ACTIONS(1030), - [anon_sym_while] = ACTIONS(1030), - [sym_mutable_specifier] = ACTIONS(1030), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1030), - [sym_super] = ACTIONS(1030), - [sym_crate] = ACTIONS(1030), - [sym_metavariable] = ACTIONS(992), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [258] = { - [sym__token_pattern] = STATE(253), - [sym_token_tree_pattern] = STATE(253), - [sym_token_binding_pattern] = STATE(253), - [sym_token_repetition_pattern] = STATE(253), - [sym__literal] = STATE(253), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_pattern_repeat1] = STATE(253), - [aux_sym__non_special_token_repeat1] = STATE(339), - [sym_identifier] = ACTIONS(1032), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_LPAREN] = ACTIONS(974), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_LBRACK] = ACTIONS(978), - [anon_sym_RBRACK] = ACTIONS(1028), - [anon_sym_COLON] = ACTIONS(982), - [anon_sym_DOLLAR] = ACTIONS(984), - [anon_sym_PLUS] = ACTIONS(972), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_QMARK] = ACTIONS(972), - [anon_sym_u8] = ACTIONS(1032), - [anon_sym_i8] = ACTIONS(1032), - [anon_sym_u16] = ACTIONS(1032), - [anon_sym_i16] = ACTIONS(1032), - [anon_sym_u32] = ACTIONS(1032), - [anon_sym_i32] = ACTIONS(1032), - [anon_sym_u64] = ACTIONS(1032), - [anon_sym_i64] = ACTIONS(1032), - [anon_sym_u128] = ACTIONS(1032), - [anon_sym_i128] = ACTIONS(1032), - [anon_sym_isize] = ACTIONS(1032), - [anon_sym_usize] = ACTIONS(1032), - [anon_sym_f32] = ACTIONS(1032), - [anon_sym_f64] = ACTIONS(1032), - [anon_sym_bool] = ACTIONS(1032), - [anon_sym_str] = ACTIONS(1032), - [anon_sym_char] = ACTIONS(1032), - [anon_sym_SLASH] = ACTIONS(982), - [anon_sym__] = ACTIONS(982), - [anon_sym_BSLASH] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_EQ] = ACTIONS(972), - [anon_sym_DASH_GT] = ACTIONS(972), - [anon_sym_COMMA] = ACTIONS(972), - [anon_sym_COLON_COLON] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_DOT] = ACTIONS(972), - [anon_sym_AT] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_POUND] = ACTIONS(972), - [anon_sym_PERCENT] = ACTIONS(972), - [anon_sym_CARET] = ACTIONS(972), - [anon_sym_LT] = ACTIONS(972), - [anon_sym_GT] = ACTIONS(972), - [anon_sym_PIPE] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(1032), - [anon_sym_as] = ACTIONS(1032), - [anon_sym_async] = ACTIONS(1032), - [anon_sym_await] = ACTIONS(1032), - [anon_sym_break] = ACTIONS(1032), - [anon_sym_const] = ACTIONS(1032), - [anon_sym_continue] = ACTIONS(1032), - [anon_sym_default] = ACTIONS(1032), - [anon_sym_enum] = ACTIONS(1032), - [anon_sym_fn] = ACTIONS(1032), - [anon_sym_for] = ACTIONS(1032), - [anon_sym_if] = ACTIONS(1032), - [anon_sym_impl] = ACTIONS(1032), - [anon_sym_let] = ACTIONS(1032), - [anon_sym_loop] = ACTIONS(1032), - [anon_sym_match] = ACTIONS(1032), - [anon_sym_mod] = ACTIONS(1032), - [anon_sym_pub] = ACTIONS(1032), - [anon_sym_return] = ACTIONS(1032), - [anon_sym_static] = ACTIONS(1032), - [anon_sym_struct] = ACTIONS(1032), - [anon_sym_trait] = ACTIONS(1032), - [anon_sym_type] = ACTIONS(1032), - [anon_sym_union] = ACTIONS(1032), - [anon_sym_unsafe] = ACTIONS(1032), - [anon_sym_use] = ACTIONS(1032), - [anon_sym_where] = ACTIONS(1032), - [anon_sym_while] = ACTIONS(1032), - [sym_mutable_specifier] = ACTIONS(1032), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1032), - [sym_super] = ACTIONS(1032), - [sym_crate] = ACTIONS(1032), - [sym_metavariable] = ACTIONS(992), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [259] = { - [sym__token_pattern] = STATE(264), - [sym_token_tree_pattern] = STATE(264), - [sym_token_binding_pattern] = STATE(264), - [sym_token_repetition_pattern] = STATE(264), - [sym__literal] = STATE(264), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_pattern_repeat1] = STATE(264), - [aux_sym__non_special_token_repeat1] = STATE(339), - [sym_identifier] = ACTIONS(1034), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_LPAREN] = ACTIONS(974), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_LBRACK] = ACTIONS(978), - [anon_sym_RBRACK] = ACTIONS(1036), - [anon_sym_COLON] = ACTIONS(982), - [anon_sym_DOLLAR] = ACTIONS(984), - [anon_sym_PLUS] = ACTIONS(972), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_QMARK] = ACTIONS(972), - [anon_sym_u8] = ACTIONS(1034), - [anon_sym_i8] = ACTIONS(1034), - [anon_sym_u16] = ACTIONS(1034), - [anon_sym_i16] = ACTIONS(1034), - [anon_sym_u32] = ACTIONS(1034), - [anon_sym_i32] = ACTIONS(1034), - [anon_sym_u64] = ACTIONS(1034), - [anon_sym_i64] = ACTIONS(1034), - [anon_sym_u128] = ACTIONS(1034), - [anon_sym_i128] = ACTIONS(1034), - [anon_sym_isize] = ACTIONS(1034), - [anon_sym_usize] = ACTIONS(1034), - [anon_sym_f32] = ACTIONS(1034), - [anon_sym_f64] = ACTIONS(1034), - [anon_sym_bool] = ACTIONS(1034), - [anon_sym_str] = ACTIONS(1034), - [anon_sym_char] = ACTIONS(1034), - [anon_sym_SLASH] = ACTIONS(982), - [anon_sym__] = ACTIONS(982), - [anon_sym_BSLASH] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_EQ] = ACTIONS(972), - [anon_sym_DASH_GT] = ACTIONS(972), - [anon_sym_COMMA] = ACTIONS(972), - [anon_sym_COLON_COLON] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_DOT] = ACTIONS(972), - [anon_sym_AT] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_POUND] = ACTIONS(972), - [anon_sym_PERCENT] = ACTIONS(972), - [anon_sym_CARET] = ACTIONS(972), - [anon_sym_LT] = ACTIONS(972), - [anon_sym_GT] = ACTIONS(972), - [anon_sym_PIPE] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(1034), - [anon_sym_as] = ACTIONS(1034), - [anon_sym_async] = ACTIONS(1034), - [anon_sym_await] = ACTIONS(1034), - [anon_sym_break] = ACTIONS(1034), - [anon_sym_const] = ACTIONS(1034), - [anon_sym_continue] = ACTIONS(1034), - [anon_sym_default] = ACTIONS(1034), - [anon_sym_enum] = ACTIONS(1034), - [anon_sym_fn] = ACTIONS(1034), - [anon_sym_for] = ACTIONS(1034), - [anon_sym_if] = ACTIONS(1034), - [anon_sym_impl] = ACTIONS(1034), - [anon_sym_let] = ACTIONS(1034), - [anon_sym_loop] = ACTIONS(1034), - [anon_sym_match] = ACTIONS(1034), - [anon_sym_mod] = ACTIONS(1034), - [anon_sym_pub] = ACTIONS(1034), - [anon_sym_return] = ACTIONS(1034), - [anon_sym_static] = ACTIONS(1034), - [anon_sym_struct] = ACTIONS(1034), - [anon_sym_trait] = ACTIONS(1034), - [anon_sym_type] = ACTIONS(1034), - [anon_sym_union] = ACTIONS(1034), - [anon_sym_unsafe] = ACTIONS(1034), - [anon_sym_use] = ACTIONS(1034), - [anon_sym_where] = ACTIONS(1034), - [anon_sym_while] = ACTIONS(1034), - [sym_mutable_specifier] = ACTIONS(1034), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1034), - [sym_super] = ACTIONS(1034), - [sym_crate] = ACTIONS(1034), - [sym_metavariable] = ACTIONS(992), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [260] = { - [sym__token_pattern] = STATE(261), - [sym_token_tree_pattern] = STATE(261), - [sym_token_binding_pattern] = STATE(261), - [sym_token_repetition_pattern] = STATE(261), - [sym__literal] = STATE(261), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_pattern_repeat1] = STATE(261), - [aux_sym__non_special_token_repeat1] = STATE(339), - [sym_identifier] = ACTIONS(1038), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_LPAREN] = ACTIONS(974), - [anon_sym_RPAREN] = ACTIONS(1036), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_LBRACK] = ACTIONS(978), - [anon_sym_COLON] = ACTIONS(982), - [anon_sym_DOLLAR] = ACTIONS(984), - [anon_sym_PLUS] = ACTIONS(972), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_QMARK] = ACTIONS(972), - [anon_sym_u8] = ACTIONS(1038), - [anon_sym_i8] = ACTIONS(1038), - [anon_sym_u16] = ACTIONS(1038), - [anon_sym_i16] = ACTIONS(1038), - [anon_sym_u32] = ACTIONS(1038), - [anon_sym_i32] = ACTIONS(1038), - [anon_sym_u64] = ACTIONS(1038), - [anon_sym_i64] = ACTIONS(1038), - [anon_sym_u128] = ACTIONS(1038), - [anon_sym_i128] = ACTIONS(1038), - [anon_sym_isize] = ACTIONS(1038), - [anon_sym_usize] = ACTIONS(1038), - [anon_sym_f32] = ACTIONS(1038), - [anon_sym_f64] = ACTIONS(1038), - [anon_sym_bool] = ACTIONS(1038), - [anon_sym_str] = ACTIONS(1038), - [anon_sym_char] = ACTIONS(1038), - [anon_sym_SLASH] = ACTIONS(982), - [anon_sym__] = ACTIONS(982), - [anon_sym_BSLASH] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_EQ] = ACTIONS(972), - [anon_sym_DASH_GT] = ACTIONS(972), - [anon_sym_COMMA] = ACTIONS(972), - [anon_sym_COLON_COLON] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_DOT] = ACTIONS(972), - [anon_sym_AT] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_POUND] = ACTIONS(972), - [anon_sym_PERCENT] = ACTIONS(972), - [anon_sym_CARET] = ACTIONS(972), - [anon_sym_LT] = ACTIONS(972), - [anon_sym_GT] = ACTIONS(972), - [anon_sym_PIPE] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(1038), - [anon_sym_as] = ACTIONS(1038), - [anon_sym_async] = ACTIONS(1038), - [anon_sym_await] = ACTIONS(1038), - [anon_sym_break] = ACTIONS(1038), - [anon_sym_const] = ACTIONS(1038), - [anon_sym_continue] = ACTIONS(1038), - [anon_sym_default] = ACTIONS(1038), - [anon_sym_enum] = ACTIONS(1038), - [anon_sym_fn] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1038), - [anon_sym_if] = ACTIONS(1038), - [anon_sym_impl] = ACTIONS(1038), - [anon_sym_let] = ACTIONS(1038), - [anon_sym_loop] = ACTIONS(1038), - [anon_sym_match] = ACTIONS(1038), - [anon_sym_mod] = ACTIONS(1038), - [anon_sym_pub] = ACTIONS(1038), - [anon_sym_return] = ACTIONS(1038), - [anon_sym_static] = ACTIONS(1038), - [anon_sym_struct] = ACTIONS(1038), - [anon_sym_trait] = ACTIONS(1038), - [anon_sym_type] = ACTIONS(1038), - [anon_sym_union] = ACTIONS(1038), - [anon_sym_unsafe] = ACTIONS(1038), - [anon_sym_use] = ACTIONS(1038), - [anon_sym_where] = ACTIONS(1038), - [anon_sym_while] = ACTIONS(1038), - [sym_mutable_specifier] = ACTIONS(1038), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1038), - [sym_super] = ACTIONS(1038), - [sym_crate] = ACTIONS(1038), - [sym_metavariable] = ACTIONS(992), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [261] = { - [sym__token_pattern] = STATE(242), - [sym_token_tree_pattern] = STATE(242), - [sym_token_binding_pattern] = STATE(242), - [sym_token_repetition_pattern] = STATE(242), - [sym__literal] = STATE(242), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_pattern_repeat1] = STATE(242), - [aux_sym__non_special_token_repeat1] = STATE(339), - [sym_identifier] = ACTIONS(970), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_LPAREN] = ACTIONS(974), - [anon_sym_RPAREN] = ACTIONS(1040), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_LBRACK] = ACTIONS(978), - [anon_sym_COLON] = ACTIONS(982), - [anon_sym_DOLLAR] = ACTIONS(984), - [anon_sym_PLUS] = ACTIONS(972), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_QMARK] = ACTIONS(972), - [anon_sym_u8] = ACTIONS(970), - [anon_sym_i8] = ACTIONS(970), - [anon_sym_u16] = ACTIONS(970), - [anon_sym_i16] = ACTIONS(970), - [anon_sym_u32] = ACTIONS(970), - [anon_sym_i32] = ACTIONS(970), - [anon_sym_u64] = ACTIONS(970), - [anon_sym_i64] = ACTIONS(970), - [anon_sym_u128] = ACTIONS(970), - [anon_sym_i128] = ACTIONS(970), - [anon_sym_isize] = ACTIONS(970), - [anon_sym_usize] = ACTIONS(970), - [anon_sym_f32] = ACTIONS(970), - [anon_sym_f64] = ACTIONS(970), - [anon_sym_bool] = ACTIONS(970), - [anon_sym_str] = ACTIONS(970), - [anon_sym_char] = ACTIONS(970), - [anon_sym_SLASH] = ACTIONS(982), - [anon_sym__] = ACTIONS(982), - [anon_sym_BSLASH] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_EQ] = ACTIONS(972), - [anon_sym_DASH_GT] = ACTIONS(972), - [anon_sym_COMMA] = ACTIONS(972), - [anon_sym_COLON_COLON] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_DOT] = ACTIONS(972), - [anon_sym_AT] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_POUND] = ACTIONS(972), - [anon_sym_PERCENT] = ACTIONS(972), - [anon_sym_CARET] = ACTIONS(972), - [anon_sym_LT] = ACTIONS(972), - [anon_sym_GT] = ACTIONS(972), - [anon_sym_PIPE] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(970), - [anon_sym_as] = ACTIONS(970), - [anon_sym_async] = ACTIONS(970), - [anon_sym_await] = ACTIONS(970), - [anon_sym_break] = ACTIONS(970), - [anon_sym_const] = ACTIONS(970), - [anon_sym_continue] = ACTIONS(970), - [anon_sym_default] = ACTIONS(970), - [anon_sym_enum] = ACTIONS(970), - [anon_sym_fn] = ACTIONS(970), - [anon_sym_for] = ACTIONS(970), - [anon_sym_if] = ACTIONS(970), - [anon_sym_impl] = ACTIONS(970), - [anon_sym_let] = ACTIONS(970), - [anon_sym_loop] = ACTIONS(970), - [anon_sym_match] = ACTIONS(970), - [anon_sym_mod] = ACTIONS(970), - [anon_sym_pub] = ACTIONS(970), - [anon_sym_return] = ACTIONS(970), - [anon_sym_static] = ACTIONS(970), - [anon_sym_struct] = ACTIONS(970), - [anon_sym_trait] = ACTIONS(970), - [anon_sym_type] = ACTIONS(970), - [anon_sym_union] = ACTIONS(970), - [anon_sym_unsafe] = ACTIONS(970), - [anon_sym_use] = ACTIONS(970), - [anon_sym_where] = ACTIONS(970), - [anon_sym_while] = ACTIONS(970), - [sym_mutable_specifier] = ACTIONS(970), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(970), - [sym_super] = ACTIONS(970), - [sym_crate] = ACTIONS(970), - [sym_metavariable] = ACTIONS(992), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [262] = { - [sym__token_pattern] = STATE(266), - [sym_token_tree_pattern] = STATE(266), - [sym_token_binding_pattern] = STATE(266), - [sym_token_repetition_pattern] = STATE(266), - [sym__literal] = STATE(266), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_pattern_repeat1] = STATE(266), - [aux_sym__non_special_token_repeat1] = STATE(339), - [sym_identifier] = ACTIONS(1042), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_LPAREN] = ACTIONS(974), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_RBRACE] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(978), - [anon_sym_COLON] = ACTIONS(982), - [anon_sym_DOLLAR] = ACTIONS(984), - [anon_sym_PLUS] = ACTIONS(972), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_QMARK] = ACTIONS(972), - [anon_sym_u8] = ACTIONS(1042), - [anon_sym_i8] = ACTIONS(1042), - [anon_sym_u16] = ACTIONS(1042), - [anon_sym_i16] = ACTIONS(1042), - [anon_sym_u32] = ACTIONS(1042), - [anon_sym_i32] = ACTIONS(1042), - [anon_sym_u64] = ACTIONS(1042), - [anon_sym_i64] = ACTIONS(1042), - [anon_sym_u128] = ACTIONS(1042), - [anon_sym_i128] = ACTIONS(1042), - [anon_sym_isize] = ACTIONS(1042), - [anon_sym_usize] = ACTIONS(1042), - [anon_sym_f32] = ACTIONS(1042), - [anon_sym_f64] = ACTIONS(1042), - [anon_sym_bool] = ACTIONS(1042), - [anon_sym_str] = ACTIONS(1042), - [anon_sym_char] = ACTIONS(1042), - [anon_sym_SLASH] = ACTIONS(982), - [anon_sym__] = ACTIONS(982), - [anon_sym_BSLASH] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_EQ] = ACTIONS(972), - [anon_sym_DASH_GT] = ACTIONS(972), - [anon_sym_COMMA] = ACTIONS(972), - [anon_sym_COLON_COLON] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_DOT] = ACTIONS(972), - [anon_sym_AT] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_POUND] = ACTIONS(972), - [anon_sym_PERCENT] = ACTIONS(972), - [anon_sym_CARET] = ACTIONS(972), - [anon_sym_LT] = ACTIONS(972), - [anon_sym_GT] = ACTIONS(972), - [anon_sym_PIPE] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(1042), - [anon_sym_as] = ACTIONS(1042), - [anon_sym_async] = ACTIONS(1042), - [anon_sym_await] = ACTIONS(1042), - [anon_sym_break] = ACTIONS(1042), - [anon_sym_const] = ACTIONS(1042), - [anon_sym_continue] = ACTIONS(1042), - [anon_sym_default] = ACTIONS(1042), - [anon_sym_enum] = ACTIONS(1042), - [anon_sym_fn] = ACTIONS(1042), - [anon_sym_for] = ACTIONS(1042), - [anon_sym_if] = ACTIONS(1042), - [anon_sym_impl] = ACTIONS(1042), - [anon_sym_let] = ACTIONS(1042), - [anon_sym_loop] = ACTIONS(1042), - [anon_sym_match] = ACTIONS(1042), - [anon_sym_mod] = ACTIONS(1042), - [anon_sym_pub] = ACTIONS(1042), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_static] = ACTIONS(1042), - [anon_sym_struct] = ACTIONS(1042), - [anon_sym_trait] = ACTIONS(1042), - [anon_sym_type] = ACTIONS(1042), - [anon_sym_union] = ACTIONS(1042), - [anon_sym_unsafe] = ACTIONS(1042), - [anon_sym_use] = ACTIONS(1042), - [anon_sym_where] = ACTIONS(1042), - [anon_sym_while] = ACTIONS(1042), - [sym_mutable_specifier] = ACTIONS(1042), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1042), - [sym_super] = ACTIONS(1042), - [sym_crate] = ACTIONS(1042), - [sym_metavariable] = ACTIONS(992), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [263] = { - [sym__token_pattern] = STATE(242), - [sym_token_tree_pattern] = STATE(242), - [sym_token_binding_pattern] = STATE(242), - [sym_token_repetition_pattern] = STATE(242), - [sym__literal] = STATE(242), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_pattern_repeat1] = STATE(242), - [aux_sym__non_special_token_repeat1] = STATE(339), - [sym_identifier] = ACTIONS(970), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_LPAREN] = ACTIONS(974), - [anon_sym_RPAREN] = ACTIONS(980), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_LBRACK] = ACTIONS(978), - [anon_sym_COLON] = ACTIONS(982), - [anon_sym_DOLLAR] = ACTIONS(984), - [anon_sym_PLUS] = ACTIONS(972), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_QMARK] = ACTIONS(972), - [anon_sym_u8] = ACTIONS(970), - [anon_sym_i8] = ACTIONS(970), - [anon_sym_u16] = ACTIONS(970), - [anon_sym_i16] = ACTIONS(970), - [anon_sym_u32] = ACTIONS(970), - [anon_sym_i32] = ACTIONS(970), - [anon_sym_u64] = ACTIONS(970), - [anon_sym_i64] = ACTIONS(970), - [anon_sym_u128] = ACTIONS(970), - [anon_sym_i128] = ACTIONS(970), - [anon_sym_isize] = ACTIONS(970), - [anon_sym_usize] = ACTIONS(970), - [anon_sym_f32] = ACTIONS(970), - [anon_sym_f64] = ACTIONS(970), - [anon_sym_bool] = ACTIONS(970), - [anon_sym_str] = ACTIONS(970), - [anon_sym_char] = ACTIONS(970), - [anon_sym_SLASH] = ACTIONS(982), - [anon_sym__] = ACTIONS(982), - [anon_sym_BSLASH] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_EQ] = ACTIONS(972), - [anon_sym_DASH_GT] = ACTIONS(972), - [anon_sym_COMMA] = ACTIONS(972), - [anon_sym_COLON_COLON] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_DOT] = ACTIONS(972), - [anon_sym_AT] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_POUND] = ACTIONS(972), - [anon_sym_PERCENT] = ACTIONS(972), - [anon_sym_CARET] = ACTIONS(972), - [anon_sym_LT] = ACTIONS(972), - [anon_sym_GT] = ACTIONS(972), - [anon_sym_PIPE] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(970), - [anon_sym_as] = ACTIONS(970), - [anon_sym_async] = ACTIONS(970), - [anon_sym_await] = ACTIONS(970), - [anon_sym_break] = ACTIONS(970), - [anon_sym_const] = ACTIONS(970), - [anon_sym_continue] = ACTIONS(970), - [anon_sym_default] = ACTIONS(970), - [anon_sym_enum] = ACTIONS(970), - [anon_sym_fn] = ACTIONS(970), - [anon_sym_for] = ACTIONS(970), - [anon_sym_if] = ACTIONS(970), - [anon_sym_impl] = ACTIONS(970), - [anon_sym_let] = ACTIONS(970), - [anon_sym_loop] = ACTIONS(970), - [anon_sym_match] = ACTIONS(970), - [anon_sym_mod] = ACTIONS(970), - [anon_sym_pub] = ACTIONS(970), - [anon_sym_return] = ACTIONS(970), - [anon_sym_static] = ACTIONS(970), - [anon_sym_struct] = ACTIONS(970), - [anon_sym_trait] = ACTIONS(970), - [anon_sym_type] = ACTIONS(970), - [anon_sym_union] = ACTIONS(970), - [anon_sym_unsafe] = ACTIONS(970), - [anon_sym_use] = ACTIONS(970), - [anon_sym_where] = ACTIONS(970), - [anon_sym_while] = ACTIONS(970), - [sym_mutable_specifier] = ACTIONS(970), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(970), - [sym_super] = ACTIONS(970), - [sym_crate] = ACTIONS(970), - [sym_metavariable] = ACTIONS(992), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [264] = { - [sym__token_pattern] = STATE(242), - [sym_token_tree_pattern] = STATE(242), - [sym_token_binding_pattern] = STATE(242), - [sym_token_repetition_pattern] = STATE(242), - [sym__literal] = STATE(242), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_pattern_repeat1] = STATE(242), - [aux_sym__non_special_token_repeat1] = STATE(339), - [sym_identifier] = ACTIONS(970), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_LPAREN] = ACTIONS(974), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_LBRACK] = ACTIONS(978), - [anon_sym_RBRACK] = ACTIONS(1040), - [anon_sym_COLON] = ACTIONS(982), - [anon_sym_DOLLAR] = ACTIONS(984), - [anon_sym_PLUS] = ACTIONS(972), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_QMARK] = ACTIONS(972), - [anon_sym_u8] = ACTIONS(970), - [anon_sym_i8] = ACTIONS(970), - [anon_sym_u16] = ACTIONS(970), - [anon_sym_i16] = ACTIONS(970), - [anon_sym_u32] = ACTIONS(970), - [anon_sym_i32] = ACTIONS(970), - [anon_sym_u64] = ACTIONS(970), - [anon_sym_i64] = ACTIONS(970), - [anon_sym_u128] = ACTIONS(970), - [anon_sym_i128] = ACTIONS(970), - [anon_sym_isize] = ACTIONS(970), - [anon_sym_usize] = ACTIONS(970), - [anon_sym_f32] = ACTIONS(970), - [anon_sym_f64] = ACTIONS(970), - [anon_sym_bool] = ACTIONS(970), - [anon_sym_str] = ACTIONS(970), - [anon_sym_char] = ACTIONS(970), - [anon_sym_SLASH] = ACTIONS(982), - [anon_sym__] = ACTIONS(982), - [anon_sym_BSLASH] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_EQ] = ACTIONS(972), - [anon_sym_DASH_GT] = ACTIONS(972), - [anon_sym_COMMA] = ACTIONS(972), - [anon_sym_COLON_COLON] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_DOT] = ACTIONS(972), - [anon_sym_AT] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_POUND] = ACTIONS(972), - [anon_sym_PERCENT] = ACTIONS(972), - [anon_sym_CARET] = ACTIONS(972), - [anon_sym_LT] = ACTIONS(972), - [anon_sym_GT] = ACTIONS(972), - [anon_sym_PIPE] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(970), - [anon_sym_as] = ACTIONS(970), - [anon_sym_async] = ACTIONS(970), - [anon_sym_await] = ACTIONS(970), - [anon_sym_break] = ACTIONS(970), - [anon_sym_const] = ACTIONS(970), - [anon_sym_continue] = ACTIONS(970), - [anon_sym_default] = ACTIONS(970), - [anon_sym_enum] = ACTIONS(970), - [anon_sym_fn] = ACTIONS(970), - [anon_sym_for] = ACTIONS(970), - [anon_sym_if] = ACTIONS(970), - [anon_sym_impl] = ACTIONS(970), - [anon_sym_let] = ACTIONS(970), - [anon_sym_loop] = ACTIONS(970), - [anon_sym_match] = ACTIONS(970), - [anon_sym_mod] = ACTIONS(970), - [anon_sym_pub] = ACTIONS(970), - [anon_sym_return] = ACTIONS(970), - [anon_sym_static] = ACTIONS(970), - [anon_sym_struct] = ACTIONS(970), - [anon_sym_trait] = ACTIONS(970), - [anon_sym_type] = ACTIONS(970), - [anon_sym_union] = ACTIONS(970), - [anon_sym_unsafe] = ACTIONS(970), - [anon_sym_use] = ACTIONS(970), - [anon_sym_where] = ACTIONS(970), - [anon_sym_while] = ACTIONS(970), - [sym_mutable_specifier] = ACTIONS(970), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(970), - [sym_super] = ACTIONS(970), - [sym_crate] = ACTIONS(970), - [sym_metavariable] = ACTIONS(992), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [265] = { - [sym__token_pattern] = STATE(242), - [sym_token_tree_pattern] = STATE(242), - [sym_token_binding_pattern] = STATE(242), - [sym_token_repetition_pattern] = STATE(242), - [sym__literal] = STATE(242), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_pattern_repeat1] = STATE(242), - [aux_sym__non_special_token_repeat1] = STATE(339), - [sym_identifier] = ACTIONS(970), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_LPAREN] = ACTIONS(974), - [anon_sym_RPAREN] = ACTIONS(1044), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_LBRACK] = ACTIONS(978), - [anon_sym_COLON] = ACTIONS(982), - [anon_sym_DOLLAR] = ACTIONS(984), - [anon_sym_PLUS] = ACTIONS(972), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_QMARK] = ACTIONS(972), - [anon_sym_u8] = ACTIONS(970), - [anon_sym_i8] = ACTIONS(970), - [anon_sym_u16] = ACTIONS(970), - [anon_sym_i16] = ACTIONS(970), - [anon_sym_u32] = ACTIONS(970), - [anon_sym_i32] = ACTIONS(970), - [anon_sym_u64] = ACTIONS(970), - [anon_sym_i64] = ACTIONS(970), - [anon_sym_u128] = ACTIONS(970), - [anon_sym_i128] = ACTIONS(970), - [anon_sym_isize] = ACTIONS(970), - [anon_sym_usize] = ACTIONS(970), - [anon_sym_f32] = ACTIONS(970), - [anon_sym_f64] = ACTIONS(970), - [anon_sym_bool] = ACTIONS(970), - [anon_sym_str] = ACTIONS(970), - [anon_sym_char] = ACTIONS(970), - [anon_sym_SLASH] = ACTIONS(982), - [anon_sym__] = ACTIONS(982), - [anon_sym_BSLASH] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_EQ] = ACTIONS(972), - [anon_sym_DASH_GT] = ACTIONS(972), - [anon_sym_COMMA] = ACTIONS(972), - [anon_sym_COLON_COLON] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_DOT] = ACTIONS(972), - [anon_sym_AT] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_POUND] = ACTIONS(972), - [anon_sym_PERCENT] = ACTIONS(972), - [anon_sym_CARET] = ACTIONS(972), - [anon_sym_LT] = ACTIONS(972), - [anon_sym_GT] = ACTIONS(972), - [anon_sym_PIPE] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(970), - [anon_sym_as] = ACTIONS(970), - [anon_sym_async] = ACTIONS(970), - [anon_sym_await] = ACTIONS(970), - [anon_sym_break] = ACTIONS(970), - [anon_sym_const] = ACTIONS(970), - [anon_sym_continue] = ACTIONS(970), - [anon_sym_default] = ACTIONS(970), - [anon_sym_enum] = ACTIONS(970), - [anon_sym_fn] = ACTIONS(970), - [anon_sym_for] = ACTIONS(970), - [anon_sym_if] = ACTIONS(970), - [anon_sym_impl] = ACTIONS(970), - [anon_sym_let] = ACTIONS(970), - [anon_sym_loop] = ACTIONS(970), - [anon_sym_match] = ACTIONS(970), - [anon_sym_mod] = ACTIONS(970), - [anon_sym_pub] = ACTIONS(970), - [anon_sym_return] = ACTIONS(970), - [anon_sym_static] = ACTIONS(970), - [anon_sym_struct] = ACTIONS(970), - [anon_sym_trait] = ACTIONS(970), - [anon_sym_type] = ACTIONS(970), - [anon_sym_union] = ACTIONS(970), - [anon_sym_unsafe] = ACTIONS(970), - [anon_sym_use] = ACTIONS(970), - [anon_sym_where] = ACTIONS(970), - [anon_sym_while] = ACTIONS(970), - [sym_mutable_specifier] = ACTIONS(970), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(970), - [sym_super] = ACTIONS(970), - [sym_crate] = ACTIONS(970), - [sym_metavariable] = ACTIONS(992), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [266] = { - [sym__token_pattern] = STATE(242), - [sym_token_tree_pattern] = STATE(242), - [sym_token_binding_pattern] = STATE(242), - [sym_token_repetition_pattern] = STATE(242), - [sym__literal] = STATE(242), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_pattern_repeat1] = STATE(242), - [aux_sym__non_special_token_repeat1] = STATE(339), - [sym_identifier] = ACTIONS(970), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_LPAREN] = ACTIONS(974), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_RBRACE] = ACTIONS(1040), - [anon_sym_LBRACK] = ACTIONS(978), - [anon_sym_COLON] = ACTIONS(982), - [anon_sym_DOLLAR] = ACTIONS(984), - [anon_sym_PLUS] = ACTIONS(972), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_QMARK] = ACTIONS(972), - [anon_sym_u8] = ACTIONS(970), - [anon_sym_i8] = ACTIONS(970), - [anon_sym_u16] = ACTIONS(970), - [anon_sym_i16] = ACTIONS(970), - [anon_sym_u32] = ACTIONS(970), - [anon_sym_i32] = ACTIONS(970), - [anon_sym_u64] = ACTIONS(970), - [anon_sym_i64] = ACTIONS(970), - [anon_sym_u128] = ACTIONS(970), - [anon_sym_i128] = ACTIONS(970), - [anon_sym_isize] = ACTIONS(970), - [anon_sym_usize] = ACTIONS(970), - [anon_sym_f32] = ACTIONS(970), - [anon_sym_f64] = ACTIONS(970), - [anon_sym_bool] = ACTIONS(970), - [anon_sym_str] = ACTIONS(970), - [anon_sym_char] = ACTIONS(970), - [anon_sym_SLASH] = ACTIONS(982), - [anon_sym__] = ACTIONS(982), - [anon_sym_BSLASH] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_EQ] = ACTIONS(972), - [anon_sym_DASH_GT] = ACTIONS(972), - [anon_sym_COMMA] = ACTIONS(972), - [anon_sym_COLON_COLON] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_DOT] = ACTIONS(972), - [anon_sym_AT] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_POUND] = ACTIONS(972), - [anon_sym_PERCENT] = ACTIONS(972), - [anon_sym_CARET] = ACTIONS(972), - [anon_sym_LT] = ACTIONS(972), - [anon_sym_GT] = ACTIONS(972), - [anon_sym_PIPE] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(970), - [anon_sym_as] = ACTIONS(970), - [anon_sym_async] = ACTIONS(970), - [anon_sym_await] = ACTIONS(970), - [anon_sym_break] = ACTIONS(970), - [anon_sym_const] = ACTIONS(970), - [anon_sym_continue] = ACTIONS(970), - [anon_sym_default] = ACTIONS(970), - [anon_sym_enum] = ACTIONS(970), - [anon_sym_fn] = ACTIONS(970), - [anon_sym_for] = ACTIONS(970), - [anon_sym_if] = ACTIONS(970), - [anon_sym_impl] = ACTIONS(970), - [anon_sym_let] = ACTIONS(970), - [anon_sym_loop] = ACTIONS(970), - [anon_sym_match] = ACTIONS(970), - [anon_sym_mod] = ACTIONS(970), - [anon_sym_pub] = ACTIONS(970), - [anon_sym_return] = ACTIONS(970), - [anon_sym_static] = ACTIONS(970), - [anon_sym_struct] = ACTIONS(970), - [anon_sym_trait] = ACTIONS(970), - [anon_sym_type] = ACTIONS(970), - [anon_sym_union] = ACTIONS(970), - [anon_sym_unsafe] = ACTIONS(970), - [anon_sym_use] = ACTIONS(970), - [anon_sym_where] = ACTIONS(970), - [anon_sym_while] = ACTIONS(970), - [sym_mutable_specifier] = ACTIONS(970), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(970), - [sym_super] = ACTIONS(970), - [sym_crate] = ACTIONS(970), - [sym_metavariable] = ACTIONS(992), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [267] = { - [sym__token_pattern] = STATE(265), - [sym_token_tree_pattern] = STATE(265), - [sym_token_binding_pattern] = STATE(265), - [sym_token_repetition_pattern] = STATE(265), - [sym__literal] = STATE(265), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_pattern_repeat1] = STATE(265), - [aux_sym__non_special_token_repeat1] = STATE(339), - [sym_identifier] = ACTIONS(1046), - [anon_sym_SEMI] = ACTIONS(972), - [anon_sym_LPAREN] = ACTIONS(974), - [anon_sym_RPAREN] = ACTIONS(1048), - [anon_sym_LBRACE] = ACTIONS(976), - [anon_sym_LBRACK] = ACTIONS(978), - [anon_sym_COLON] = ACTIONS(982), - [anon_sym_DOLLAR] = ACTIONS(984), - [anon_sym_PLUS] = ACTIONS(972), - [anon_sym_STAR] = ACTIONS(972), - [anon_sym_QMARK] = ACTIONS(972), - [anon_sym_u8] = ACTIONS(1046), - [anon_sym_i8] = ACTIONS(1046), - [anon_sym_u16] = ACTIONS(1046), - [anon_sym_i16] = ACTIONS(1046), - [anon_sym_u32] = ACTIONS(1046), - [anon_sym_i32] = ACTIONS(1046), - [anon_sym_u64] = ACTIONS(1046), - [anon_sym_i64] = ACTIONS(1046), - [anon_sym_u128] = ACTIONS(1046), - [anon_sym_i128] = ACTIONS(1046), - [anon_sym_isize] = ACTIONS(1046), - [anon_sym_usize] = ACTIONS(1046), - [anon_sym_f32] = ACTIONS(1046), - [anon_sym_f64] = ACTIONS(1046), - [anon_sym_bool] = ACTIONS(1046), - [anon_sym_str] = ACTIONS(1046), - [anon_sym_char] = ACTIONS(1046), - [anon_sym_SLASH] = ACTIONS(982), - [anon_sym__] = ACTIONS(982), - [anon_sym_BSLASH] = ACTIONS(972), - [anon_sym_DASH] = ACTIONS(982), - [anon_sym_EQ] = ACTIONS(972), - [anon_sym_DASH_GT] = ACTIONS(972), - [anon_sym_COMMA] = ACTIONS(972), - [anon_sym_COLON_COLON] = ACTIONS(972), - [anon_sym_BANG] = ACTIONS(972), - [anon_sym_DOT] = ACTIONS(972), - [anon_sym_AT] = ACTIONS(972), - [anon_sym_AMP] = ACTIONS(972), - [anon_sym_POUND] = ACTIONS(972), - [anon_sym_PERCENT] = ACTIONS(972), - [anon_sym_CARET] = ACTIONS(972), - [anon_sym_LT] = ACTIONS(972), - [anon_sym_GT] = ACTIONS(972), - [anon_sym_PIPE] = ACTIONS(972), - [anon_sym_TILDE] = ACTIONS(972), - [anon_sym_SQUOTE] = ACTIONS(1046), - [anon_sym_as] = ACTIONS(1046), - [anon_sym_async] = ACTIONS(1046), - [anon_sym_await] = ACTIONS(1046), - [anon_sym_break] = ACTIONS(1046), - [anon_sym_const] = ACTIONS(1046), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_default] = ACTIONS(1046), - [anon_sym_enum] = ACTIONS(1046), - [anon_sym_fn] = ACTIONS(1046), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_if] = ACTIONS(1046), - [anon_sym_impl] = ACTIONS(1046), - [anon_sym_let] = ACTIONS(1046), - [anon_sym_loop] = ACTIONS(1046), - [anon_sym_match] = ACTIONS(1046), - [anon_sym_mod] = ACTIONS(1046), - [anon_sym_pub] = ACTIONS(1046), - [anon_sym_return] = ACTIONS(1046), - [anon_sym_static] = ACTIONS(1046), - [anon_sym_struct] = ACTIONS(1046), - [anon_sym_trait] = ACTIONS(1046), - [anon_sym_type] = ACTIONS(1046), - [anon_sym_union] = ACTIONS(1046), - [anon_sym_unsafe] = ACTIONS(1046), - [anon_sym_use] = ACTIONS(1046), - [anon_sym_where] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1046), - [sym_mutable_specifier] = ACTIONS(1046), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1046), - [sym_super] = ACTIONS(1046), - [sym_crate] = ACTIONS(1046), - [sym_metavariable] = ACTIONS(992), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [268] = { - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2445), - [sym_variadic_parameter] = STATE(2445), - [sym_parameter] = STATE(2445), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2232), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(1050), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [269] = { - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2556), - [sym_variadic_parameter] = STATE(2556), - [sym_parameter] = STATE(2556), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2550), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(1052), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [270] = { - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2518), - [sym_variadic_parameter] = STATE(2518), - [sym_parameter] = STATE(2518), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2220), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(1054), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [271] = { - [sym_function_modifiers] = STATE(3016), - [sym_self_parameter] = STATE(2420), - [sym_variadic_parameter] = STATE(2420), - [sym_parameter] = STATE(2420), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2187), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(2411), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2732), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(1056), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(790), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(814), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(818), - [anon_sym_DOT_DOT] = ACTIONS(820), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(828), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [272] = { - [sym_token_tree] = STATE(252), - [sym_token_repetition] = STATE(252), - [sym__literal] = STATE(252), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_repeat1] = STATE(252), - [aux_sym__non_special_token_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(1058), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_LPAREN] = ACTIONS(1062), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_LBRACK] = ACTIONS(1066), - [anon_sym_RBRACK] = ACTIONS(1068), - [anon_sym_COLON] = ACTIONS(1070), - [anon_sym_DOLLAR] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1060), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_QMARK] = ACTIONS(1060), - [anon_sym_u8] = ACTIONS(1058), - [anon_sym_i8] = ACTIONS(1058), - [anon_sym_u16] = ACTIONS(1058), - [anon_sym_i16] = ACTIONS(1058), - [anon_sym_u32] = ACTIONS(1058), - [anon_sym_i32] = ACTIONS(1058), - [anon_sym_u64] = ACTIONS(1058), - [anon_sym_i64] = ACTIONS(1058), - [anon_sym_u128] = ACTIONS(1058), - [anon_sym_i128] = ACTIONS(1058), - [anon_sym_isize] = ACTIONS(1058), - [anon_sym_usize] = ACTIONS(1058), - [anon_sym_f32] = ACTIONS(1058), - [anon_sym_f64] = ACTIONS(1058), - [anon_sym_bool] = ACTIONS(1058), - [anon_sym_str] = ACTIONS(1058), - [anon_sym_char] = ACTIONS(1058), - [anon_sym_SLASH] = ACTIONS(1070), - [anon_sym__] = ACTIONS(1070), - [anon_sym_BSLASH] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_EQ] = ACTIONS(1060), - [anon_sym_DASH_GT] = ACTIONS(1060), - [anon_sym_COMMA] = ACTIONS(1060), - [anon_sym_COLON_COLON] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_DOT] = ACTIONS(1060), - [anon_sym_AT] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_POUND] = ACTIONS(1060), - [anon_sym_PERCENT] = ACTIONS(1060), - [anon_sym_CARET] = ACTIONS(1060), - [anon_sym_LT] = ACTIONS(1060), - [anon_sym_GT] = ACTIONS(1060), - [anon_sym_PIPE] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1058), - [anon_sym_as] = ACTIONS(1058), - [anon_sym_async] = ACTIONS(1058), - [anon_sym_await] = ACTIONS(1058), - [anon_sym_break] = ACTIONS(1058), - [anon_sym_const] = ACTIONS(1058), - [anon_sym_continue] = ACTIONS(1058), - [anon_sym_default] = ACTIONS(1058), - [anon_sym_enum] = ACTIONS(1058), - [anon_sym_fn] = ACTIONS(1058), - [anon_sym_for] = ACTIONS(1058), - [anon_sym_if] = ACTIONS(1058), - [anon_sym_impl] = ACTIONS(1058), - [anon_sym_let] = ACTIONS(1058), - [anon_sym_loop] = ACTIONS(1058), - [anon_sym_match] = ACTIONS(1058), - [anon_sym_mod] = ACTIONS(1058), - [anon_sym_pub] = ACTIONS(1058), - [anon_sym_return] = ACTIONS(1058), - [anon_sym_static] = ACTIONS(1058), - [anon_sym_struct] = ACTIONS(1058), - [anon_sym_trait] = ACTIONS(1058), - [anon_sym_type] = ACTIONS(1058), - [anon_sym_union] = ACTIONS(1058), - [anon_sym_unsafe] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1058), - [anon_sym_where] = ACTIONS(1058), - [anon_sym_while] = ACTIONS(1058), - [sym_mutable_specifier] = ACTIONS(1058), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1058), - [sym_super] = ACTIONS(1058), - [sym_crate] = ACTIONS(1058), - [sym_metavariable] = ACTIONS(1074), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [273] = { - [sym_delim_token_tree] = STATE(280), - [sym__delim_tokens] = STATE(280), - [sym__non_delim_token] = STATE(280), - [sym__literal] = STATE(280), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(280), - [sym_identifier] = ACTIONS(1076), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_RBRACE] = ACTIONS(1084), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1090), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1076), - [anon_sym_i8] = ACTIONS(1076), - [anon_sym_u16] = ACTIONS(1076), - [anon_sym_i16] = ACTIONS(1076), - [anon_sym_u32] = ACTIONS(1076), - [anon_sym_i32] = ACTIONS(1076), - [anon_sym_u64] = ACTIONS(1076), - [anon_sym_i64] = ACTIONS(1076), - [anon_sym_u128] = ACTIONS(1076), - [anon_sym_i128] = ACTIONS(1076), - [anon_sym_isize] = ACTIONS(1076), - [anon_sym_usize] = ACTIONS(1076), - [anon_sym_f32] = ACTIONS(1076), - [anon_sym_f64] = ACTIONS(1076), - [anon_sym_bool] = ACTIONS(1076), - [anon_sym_str] = ACTIONS(1076), - [anon_sym_char] = ACTIONS(1076), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1076), - [anon_sym_as] = ACTIONS(1076), - [anon_sym_async] = ACTIONS(1076), - [anon_sym_await] = ACTIONS(1076), - [anon_sym_break] = ACTIONS(1076), - [anon_sym_const] = ACTIONS(1076), - [anon_sym_continue] = ACTIONS(1076), - [anon_sym_default] = ACTIONS(1076), - [anon_sym_enum] = ACTIONS(1076), - [anon_sym_fn] = ACTIONS(1076), - [anon_sym_for] = ACTIONS(1076), - [anon_sym_if] = ACTIONS(1076), - [anon_sym_impl] = ACTIONS(1076), - [anon_sym_let] = ACTIONS(1076), - [anon_sym_loop] = ACTIONS(1076), - [anon_sym_match] = ACTIONS(1076), - [anon_sym_mod] = ACTIONS(1076), - [anon_sym_pub] = ACTIONS(1076), - [anon_sym_return] = ACTIONS(1076), - [anon_sym_static] = ACTIONS(1076), - [anon_sym_struct] = ACTIONS(1076), - [anon_sym_trait] = ACTIONS(1076), - [anon_sym_type] = ACTIONS(1076), - [anon_sym_union] = ACTIONS(1076), - [anon_sym_unsafe] = ACTIONS(1076), - [anon_sym_use] = ACTIONS(1076), - [anon_sym_where] = ACTIONS(1076), - [anon_sym_while] = ACTIONS(1076), - [sym_mutable_specifier] = ACTIONS(1076), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1076), - [sym_super] = ACTIONS(1076), - [sym_crate] = ACTIONS(1076), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [274] = { - [sym_token_tree] = STATE(312), - [sym_token_repetition] = STATE(312), - [sym__literal] = STATE(312), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_repeat1] = STATE(312), - [aux_sym__non_special_token_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(1098), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_LPAREN] = ACTIONS(1062), - [anon_sym_RPAREN] = ACTIONS(1100), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_LBRACK] = ACTIONS(1066), - [anon_sym_COLON] = ACTIONS(1070), - [anon_sym_DOLLAR] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1060), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_QMARK] = ACTIONS(1060), - [anon_sym_u8] = ACTIONS(1098), - [anon_sym_i8] = ACTIONS(1098), - [anon_sym_u16] = ACTIONS(1098), - [anon_sym_i16] = ACTIONS(1098), - [anon_sym_u32] = ACTIONS(1098), - [anon_sym_i32] = ACTIONS(1098), - [anon_sym_u64] = ACTIONS(1098), - [anon_sym_i64] = ACTIONS(1098), - [anon_sym_u128] = ACTIONS(1098), - [anon_sym_i128] = ACTIONS(1098), - [anon_sym_isize] = ACTIONS(1098), - [anon_sym_usize] = ACTIONS(1098), - [anon_sym_f32] = ACTIONS(1098), - [anon_sym_f64] = ACTIONS(1098), - [anon_sym_bool] = ACTIONS(1098), - [anon_sym_str] = ACTIONS(1098), - [anon_sym_char] = ACTIONS(1098), - [anon_sym_SLASH] = ACTIONS(1070), - [anon_sym__] = ACTIONS(1070), - [anon_sym_BSLASH] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_EQ] = ACTIONS(1060), - [anon_sym_DASH_GT] = ACTIONS(1060), - [anon_sym_COMMA] = ACTIONS(1060), - [anon_sym_COLON_COLON] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_DOT] = ACTIONS(1060), - [anon_sym_AT] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_POUND] = ACTIONS(1060), - [anon_sym_PERCENT] = ACTIONS(1060), - [anon_sym_CARET] = ACTIONS(1060), - [anon_sym_LT] = ACTIONS(1060), - [anon_sym_GT] = ACTIONS(1060), - [anon_sym_PIPE] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1098), - [anon_sym_as] = ACTIONS(1098), - [anon_sym_async] = ACTIONS(1098), - [anon_sym_await] = ACTIONS(1098), - [anon_sym_break] = ACTIONS(1098), - [anon_sym_const] = ACTIONS(1098), - [anon_sym_continue] = ACTIONS(1098), - [anon_sym_default] = ACTIONS(1098), - [anon_sym_enum] = ACTIONS(1098), - [anon_sym_fn] = ACTIONS(1098), - [anon_sym_for] = ACTIONS(1098), - [anon_sym_if] = ACTIONS(1098), - [anon_sym_impl] = ACTIONS(1098), - [anon_sym_let] = ACTIONS(1098), - [anon_sym_loop] = ACTIONS(1098), - [anon_sym_match] = ACTIONS(1098), - [anon_sym_mod] = ACTIONS(1098), - [anon_sym_pub] = ACTIONS(1098), - [anon_sym_return] = ACTIONS(1098), - [anon_sym_static] = ACTIONS(1098), - [anon_sym_struct] = ACTIONS(1098), - [anon_sym_trait] = ACTIONS(1098), - [anon_sym_type] = ACTIONS(1098), - [anon_sym_union] = ACTIONS(1098), - [anon_sym_unsafe] = ACTIONS(1098), - [anon_sym_use] = ACTIONS(1098), - [anon_sym_where] = ACTIONS(1098), - [anon_sym_while] = ACTIONS(1098), - [sym_mutable_specifier] = ACTIONS(1098), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1098), - [sym_super] = ACTIONS(1098), - [sym_crate] = ACTIONS(1098), - [sym_metavariable] = ACTIONS(1102), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [275] = { - [sym_token_tree] = STATE(272), - [sym_token_repetition] = STATE(272), - [sym__literal] = STATE(272), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_repeat1] = STATE(272), - [aux_sym__non_special_token_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(1104), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_LPAREN] = ACTIONS(1062), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_LBRACK] = ACTIONS(1066), - [anon_sym_RBRACK] = ACTIONS(1106), - [anon_sym_COLON] = ACTIONS(1070), - [anon_sym_DOLLAR] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1060), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_QMARK] = ACTIONS(1060), - [anon_sym_u8] = ACTIONS(1104), - [anon_sym_i8] = ACTIONS(1104), - [anon_sym_u16] = ACTIONS(1104), - [anon_sym_i16] = ACTIONS(1104), - [anon_sym_u32] = ACTIONS(1104), - [anon_sym_i32] = ACTIONS(1104), - [anon_sym_u64] = ACTIONS(1104), - [anon_sym_i64] = ACTIONS(1104), - [anon_sym_u128] = ACTIONS(1104), - [anon_sym_i128] = ACTIONS(1104), - [anon_sym_isize] = ACTIONS(1104), - [anon_sym_usize] = ACTIONS(1104), - [anon_sym_f32] = ACTIONS(1104), - [anon_sym_f64] = ACTIONS(1104), - [anon_sym_bool] = ACTIONS(1104), - [anon_sym_str] = ACTIONS(1104), - [anon_sym_char] = ACTIONS(1104), - [anon_sym_SLASH] = ACTIONS(1070), - [anon_sym__] = ACTIONS(1070), - [anon_sym_BSLASH] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_EQ] = ACTIONS(1060), - [anon_sym_DASH_GT] = ACTIONS(1060), - [anon_sym_COMMA] = ACTIONS(1060), - [anon_sym_COLON_COLON] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_DOT] = ACTIONS(1060), - [anon_sym_AT] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_POUND] = ACTIONS(1060), - [anon_sym_PERCENT] = ACTIONS(1060), - [anon_sym_CARET] = ACTIONS(1060), - [anon_sym_LT] = ACTIONS(1060), - [anon_sym_GT] = ACTIONS(1060), - [anon_sym_PIPE] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1104), - [anon_sym_as] = ACTIONS(1104), - [anon_sym_async] = ACTIONS(1104), - [anon_sym_await] = ACTIONS(1104), - [anon_sym_break] = ACTIONS(1104), - [anon_sym_const] = ACTIONS(1104), - [anon_sym_continue] = ACTIONS(1104), - [anon_sym_default] = ACTIONS(1104), - [anon_sym_enum] = ACTIONS(1104), - [anon_sym_fn] = ACTIONS(1104), - [anon_sym_for] = ACTIONS(1104), - [anon_sym_if] = ACTIONS(1104), - [anon_sym_impl] = ACTIONS(1104), - [anon_sym_let] = ACTIONS(1104), - [anon_sym_loop] = ACTIONS(1104), - [anon_sym_match] = ACTIONS(1104), - [anon_sym_mod] = ACTIONS(1104), - [anon_sym_pub] = ACTIONS(1104), - [anon_sym_return] = ACTIONS(1104), - [anon_sym_static] = ACTIONS(1104), - [anon_sym_struct] = ACTIONS(1104), - [anon_sym_trait] = ACTIONS(1104), - [anon_sym_type] = ACTIONS(1104), - [anon_sym_union] = ACTIONS(1104), - [anon_sym_unsafe] = ACTIONS(1104), - [anon_sym_use] = ACTIONS(1104), - [anon_sym_where] = ACTIONS(1104), - [anon_sym_while] = ACTIONS(1104), - [sym_mutable_specifier] = ACTIONS(1104), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1104), - [sym_super] = ACTIONS(1104), - [sym_crate] = ACTIONS(1104), - [sym_metavariable] = ACTIONS(1108), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [276] = { - [sym_token_tree] = STATE(291), - [sym_token_repetition] = STATE(291), - [sym__literal] = STATE(291), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_repeat1] = STATE(291), - [aux_sym__non_special_token_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(1110), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_LPAREN] = ACTIONS(1062), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_RBRACE] = ACTIONS(1106), - [anon_sym_LBRACK] = ACTIONS(1066), - [anon_sym_COLON] = ACTIONS(1070), - [anon_sym_DOLLAR] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1060), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_QMARK] = ACTIONS(1060), - [anon_sym_u8] = ACTIONS(1110), - [anon_sym_i8] = ACTIONS(1110), - [anon_sym_u16] = ACTIONS(1110), - [anon_sym_i16] = ACTIONS(1110), - [anon_sym_u32] = ACTIONS(1110), - [anon_sym_i32] = ACTIONS(1110), - [anon_sym_u64] = ACTIONS(1110), - [anon_sym_i64] = ACTIONS(1110), - [anon_sym_u128] = ACTIONS(1110), - [anon_sym_i128] = ACTIONS(1110), - [anon_sym_isize] = ACTIONS(1110), - [anon_sym_usize] = ACTIONS(1110), - [anon_sym_f32] = ACTIONS(1110), - [anon_sym_f64] = ACTIONS(1110), - [anon_sym_bool] = ACTIONS(1110), - [anon_sym_str] = ACTIONS(1110), - [anon_sym_char] = ACTIONS(1110), - [anon_sym_SLASH] = ACTIONS(1070), - [anon_sym__] = ACTIONS(1070), - [anon_sym_BSLASH] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_EQ] = ACTIONS(1060), - [anon_sym_DASH_GT] = ACTIONS(1060), - [anon_sym_COMMA] = ACTIONS(1060), - [anon_sym_COLON_COLON] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_DOT] = ACTIONS(1060), - [anon_sym_AT] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_POUND] = ACTIONS(1060), - [anon_sym_PERCENT] = ACTIONS(1060), - [anon_sym_CARET] = ACTIONS(1060), - [anon_sym_LT] = ACTIONS(1060), - [anon_sym_GT] = ACTIONS(1060), - [anon_sym_PIPE] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1110), - [anon_sym_as] = ACTIONS(1110), - [anon_sym_async] = ACTIONS(1110), - [anon_sym_await] = ACTIONS(1110), - [anon_sym_break] = ACTIONS(1110), - [anon_sym_const] = ACTIONS(1110), - [anon_sym_continue] = ACTIONS(1110), - [anon_sym_default] = ACTIONS(1110), - [anon_sym_enum] = ACTIONS(1110), - [anon_sym_fn] = ACTIONS(1110), - [anon_sym_for] = ACTIONS(1110), - [anon_sym_if] = ACTIONS(1110), - [anon_sym_impl] = ACTIONS(1110), - [anon_sym_let] = ACTIONS(1110), - [anon_sym_loop] = ACTIONS(1110), - [anon_sym_match] = ACTIONS(1110), - [anon_sym_mod] = ACTIONS(1110), - [anon_sym_pub] = ACTIONS(1110), - [anon_sym_return] = ACTIONS(1110), - [anon_sym_static] = ACTIONS(1110), - [anon_sym_struct] = ACTIONS(1110), - [anon_sym_trait] = ACTIONS(1110), - [anon_sym_type] = ACTIONS(1110), - [anon_sym_union] = ACTIONS(1110), - [anon_sym_unsafe] = ACTIONS(1110), - [anon_sym_use] = ACTIONS(1110), - [anon_sym_where] = ACTIONS(1110), - [anon_sym_while] = ACTIONS(1110), - [sym_mutable_specifier] = ACTIONS(1110), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1110), - [sym_super] = ACTIONS(1110), - [sym_crate] = ACTIONS(1110), - [sym_metavariable] = ACTIONS(1112), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [277] = { - [sym_token_tree] = STATE(299), - [sym_token_repetition] = STATE(299), - [sym__literal] = STATE(299), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_repeat1] = STATE(299), - [aux_sym__non_special_token_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(1114), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_LPAREN] = ACTIONS(1062), - [anon_sym_RPAREN] = ACTIONS(1106), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_LBRACK] = ACTIONS(1066), - [anon_sym_COLON] = ACTIONS(1070), - [anon_sym_DOLLAR] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1060), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_QMARK] = ACTIONS(1060), - [anon_sym_u8] = ACTIONS(1114), - [anon_sym_i8] = ACTIONS(1114), - [anon_sym_u16] = ACTIONS(1114), - [anon_sym_i16] = ACTIONS(1114), - [anon_sym_u32] = ACTIONS(1114), - [anon_sym_i32] = ACTIONS(1114), - [anon_sym_u64] = ACTIONS(1114), - [anon_sym_i64] = ACTIONS(1114), - [anon_sym_u128] = ACTIONS(1114), - [anon_sym_i128] = ACTIONS(1114), - [anon_sym_isize] = ACTIONS(1114), - [anon_sym_usize] = ACTIONS(1114), - [anon_sym_f32] = ACTIONS(1114), - [anon_sym_f64] = ACTIONS(1114), - [anon_sym_bool] = ACTIONS(1114), - [anon_sym_str] = ACTIONS(1114), - [anon_sym_char] = ACTIONS(1114), - [anon_sym_SLASH] = ACTIONS(1070), - [anon_sym__] = ACTIONS(1070), - [anon_sym_BSLASH] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_EQ] = ACTIONS(1060), - [anon_sym_DASH_GT] = ACTIONS(1060), - [anon_sym_COMMA] = ACTIONS(1060), - [anon_sym_COLON_COLON] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_DOT] = ACTIONS(1060), - [anon_sym_AT] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_POUND] = ACTIONS(1060), - [anon_sym_PERCENT] = ACTIONS(1060), - [anon_sym_CARET] = ACTIONS(1060), - [anon_sym_LT] = ACTIONS(1060), - [anon_sym_GT] = ACTIONS(1060), - [anon_sym_PIPE] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1114), - [anon_sym_as] = ACTIONS(1114), - [anon_sym_async] = ACTIONS(1114), - [anon_sym_await] = ACTIONS(1114), - [anon_sym_break] = ACTIONS(1114), - [anon_sym_const] = ACTIONS(1114), - [anon_sym_continue] = ACTIONS(1114), - [anon_sym_default] = ACTIONS(1114), - [anon_sym_enum] = ACTIONS(1114), - [anon_sym_fn] = ACTIONS(1114), - [anon_sym_for] = ACTIONS(1114), - [anon_sym_if] = ACTIONS(1114), - [anon_sym_impl] = ACTIONS(1114), - [anon_sym_let] = ACTIONS(1114), - [anon_sym_loop] = ACTIONS(1114), - [anon_sym_match] = ACTIONS(1114), - [anon_sym_mod] = ACTIONS(1114), - [anon_sym_pub] = ACTIONS(1114), - [anon_sym_return] = ACTIONS(1114), - [anon_sym_static] = ACTIONS(1114), - [anon_sym_struct] = ACTIONS(1114), - [anon_sym_trait] = ACTIONS(1114), - [anon_sym_type] = ACTIONS(1114), - [anon_sym_union] = ACTIONS(1114), - [anon_sym_unsafe] = ACTIONS(1114), - [anon_sym_use] = ACTIONS(1114), - [anon_sym_where] = ACTIONS(1114), - [anon_sym_while] = ACTIONS(1114), - [sym_mutable_specifier] = ACTIONS(1114), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1114), - [sym_super] = ACTIONS(1114), - [sym_crate] = ACTIONS(1114), - [sym_metavariable] = ACTIONS(1116), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [278] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_RBRACK] = ACTIONS(1120), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [279] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_RBRACK] = ACTIONS(1124), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [280] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_RBRACE] = ACTIONS(1126), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [281] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_RPAREN] = ACTIONS(1126), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [282] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_RBRACE] = ACTIONS(1124), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [283] = { - [sym_token_tree] = STATE(320), - [sym_token_repetition] = STATE(320), - [sym__literal] = STATE(320), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_repeat1] = STATE(320), - [aux_sym__non_special_token_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(1128), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_LPAREN] = ACTIONS(1062), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_RBRACE] = ACTIONS(1100), - [anon_sym_LBRACK] = ACTIONS(1066), - [anon_sym_COLON] = ACTIONS(1070), - [anon_sym_DOLLAR] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1060), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_QMARK] = ACTIONS(1060), - [anon_sym_u8] = ACTIONS(1128), - [anon_sym_i8] = ACTIONS(1128), - [anon_sym_u16] = ACTIONS(1128), - [anon_sym_i16] = ACTIONS(1128), - [anon_sym_u32] = ACTIONS(1128), - [anon_sym_i32] = ACTIONS(1128), - [anon_sym_u64] = ACTIONS(1128), - [anon_sym_i64] = ACTIONS(1128), - [anon_sym_u128] = ACTIONS(1128), - [anon_sym_i128] = ACTIONS(1128), - [anon_sym_isize] = ACTIONS(1128), - [anon_sym_usize] = ACTIONS(1128), - [anon_sym_f32] = ACTIONS(1128), - [anon_sym_f64] = ACTIONS(1128), - [anon_sym_bool] = ACTIONS(1128), - [anon_sym_str] = ACTIONS(1128), - [anon_sym_char] = ACTIONS(1128), - [anon_sym_SLASH] = ACTIONS(1070), - [anon_sym__] = ACTIONS(1070), - [anon_sym_BSLASH] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_EQ] = ACTIONS(1060), - [anon_sym_DASH_GT] = ACTIONS(1060), - [anon_sym_COMMA] = ACTIONS(1060), - [anon_sym_COLON_COLON] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_DOT] = ACTIONS(1060), - [anon_sym_AT] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_POUND] = ACTIONS(1060), - [anon_sym_PERCENT] = ACTIONS(1060), - [anon_sym_CARET] = ACTIONS(1060), - [anon_sym_LT] = ACTIONS(1060), - [anon_sym_GT] = ACTIONS(1060), - [anon_sym_PIPE] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1128), - [anon_sym_as] = ACTIONS(1128), - [anon_sym_async] = ACTIONS(1128), - [anon_sym_await] = ACTIONS(1128), - [anon_sym_break] = ACTIONS(1128), - [anon_sym_const] = ACTIONS(1128), - [anon_sym_continue] = ACTIONS(1128), - [anon_sym_default] = ACTIONS(1128), - [anon_sym_enum] = ACTIONS(1128), - [anon_sym_fn] = ACTIONS(1128), - [anon_sym_for] = ACTIONS(1128), - [anon_sym_if] = ACTIONS(1128), - [anon_sym_impl] = ACTIONS(1128), - [anon_sym_let] = ACTIONS(1128), - [anon_sym_loop] = ACTIONS(1128), - [anon_sym_match] = ACTIONS(1128), - [anon_sym_mod] = ACTIONS(1128), - [anon_sym_pub] = ACTIONS(1128), - [anon_sym_return] = ACTIONS(1128), - [anon_sym_static] = ACTIONS(1128), - [anon_sym_struct] = ACTIONS(1128), - [anon_sym_trait] = ACTIONS(1128), - [anon_sym_type] = ACTIONS(1128), - [anon_sym_union] = ACTIONS(1128), - [anon_sym_unsafe] = ACTIONS(1128), - [anon_sym_use] = ACTIONS(1128), - [anon_sym_where] = ACTIONS(1128), - [anon_sym_while] = ACTIONS(1128), - [sym_mutable_specifier] = ACTIONS(1128), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1128), - [sym_super] = ACTIONS(1128), - [sym_crate] = ACTIONS(1128), - [sym_metavariable] = ACTIONS(1130), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [284] = { - [sym_token_tree] = STATE(294), - [sym_token_repetition] = STATE(294), - [sym__literal] = STATE(294), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_repeat1] = STATE(294), - [aux_sym__non_special_token_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(1132), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_LPAREN] = ACTIONS(1062), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_LBRACK] = ACTIONS(1066), - [anon_sym_RBRACK] = ACTIONS(1100), - [anon_sym_COLON] = ACTIONS(1070), - [anon_sym_DOLLAR] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1060), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_QMARK] = ACTIONS(1060), - [anon_sym_u8] = ACTIONS(1132), - [anon_sym_i8] = ACTIONS(1132), - [anon_sym_u16] = ACTIONS(1132), - [anon_sym_i16] = ACTIONS(1132), - [anon_sym_u32] = ACTIONS(1132), - [anon_sym_i32] = ACTIONS(1132), - [anon_sym_u64] = ACTIONS(1132), - [anon_sym_i64] = ACTIONS(1132), - [anon_sym_u128] = ACTIONS(1132), - [anon_sym_i128] = ACTIONS(1132), - [anon_sym_isize] = ACTIONS(1132), - [anon_sym_usize] = ACTIONS(1132), - [anon_sym_f32] = ACTIONS(1132), - [anon_sym_f64] = ACTIONS(1132), - [anon_sym_bool] = ACTIONS(1132), - [anon_sym_str] = ACTIONS(1132), - [anon_sym_char] = ACTIONS(1132), - [anon_sym_SLASH] = ACTIONS(1070), - [anon_sym__] = ACTIONS(1070), - [anon_sym_BSLASH] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_EQ] = ACTIONS(1060), - [anon_sym_DASH_GT] = ACTIONS(1060), - [anon_sym_COMMA] = ACTIONS(1060), - [anon_sym_COLON_COLON] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_DOT] = ACTIONS(1060), - [anon_sym_AT] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_POUND] = ACTIONS(1060), - [anon_sym_PERCENT] = ACTIONS(1060), - [anon_sym_CARET] = ACTIONS(1060), - [anon_sym_LT] = ACTIONS(1060), - [anon_sym_GT] = ACTIONS(1060), - [anon_sym_PIPE] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1132), - [anon_sym_as] = ACTIONS(1132), - [anon_sym_async] = ACTIONS(1132), - [anon_sym_await] = ACTIONS(1132), - [anon_sym_break] = ACTIONS(1132), - [anon_sym_const] = ACTIONS(1132), - [anon_sym_continue] = ACTIONS(1132), - [anon_sym_default] = ACTIONS(1132), - [anon_sym_enum] = ACTIONS(1132), - [anon_sym_fn] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1132), - [anon_sym_if] = ACTIONS(1132), - [anon_sym_impl] = ACTIONS(1132), - [anon_sym_let] = ACTIONS(1132), - [anon_sym_loop] = ACTIONS(1132), - [anon_sym_match] = ACTIONS(1132), - [anon_sym_mod] = ACTIONS(1132), - [anon_sym_pub] = ACTIONS(1132), - [anon_sym_return] = ACTIONS(1132), - [anon_sym_static] = ACTIONS(1132), - [anon_sym_struct] = ACTIONS(1132), - [anon_sym_trait] = ACTIONS(1132), - [anon_sym_type] = ACTIONS(1132), - [anon_sym_union] = ACTIONS(1132), - [anon_sym_unsafe] = ACTIONS(1132), - [anon_sym_use] = ACTIONS(1132), - [anon_sym_where] = ACTIONS(1132), - [anon_sym_while] = ACTIONS(1132), - [sym_mutable_specifier] = ACTIONS(1132), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1132), - [sym_super] = ACTIONS(1132), - [sym_crate] = ACTIONS(1132), - [sym_metavariable] = ACTIONS(1134), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [285] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_RBRACE] = ACTIONS(1120), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [286] = { - [sym_delim_token_tree] = STATE(304), - [sym__delim_tokens] = STATE(304), - [sym__non_delim_token] = STATE(304), - [sym__literal] = STATE(304), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(304), - [sym_identifier] = ACTIONS(1136), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_RPAREN] = ACTIONS(1138), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1140), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1136), - [anon_sym_i8] = ACTIONS(1136), - [anon_sym_u16] = ACTIONS(1136), - [anon_sym_i16] = ACTIONS(1136), - [anon_sym_u32] = ACTIONS(1136), - [anon_sym_i32] = ACTIONS(1136), - [anon_sym_u64] = ACTIONS(1136), - [anon_sym_i64] = ACTIONS(1136), - [anon_sym_u128] = ACTIONS(1136), - [anon_sym_i128] = ACTIONS(1136), - [anon_sym_isize] = ACTIONS(1136), - [anon_sym_usize] = ACTIONS(1136), - [anon_sym_f32] = ACTIONS(1136), - [anon_sym_f64] = ACTIONS(1136), - [anon_sym_bool] = ACTIONS(1136), - [anon_sym_str] = ACTIONS(1136), - [anon_sym_char] = ACTIONS(1136), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1136), - [anon_sym_as] = ACTIONS(1136), - [anon_sym_async] = ACTIONS(1136), - [anon_sym_await] = ACTIONS(1136), - [anon_sym_break] = ACTIONS(1136), - [anon_sym_const] = ACTIONS(1136), - [anon_sym_continue] = ACTIONS(1136), - [anon_sym_default] = ACTIONS(1136), - [anon_sym_enum] = ACTIONS(1136), - [anon_sym_fn] = ACTIONS(1136), - [anon_sym_for] = ACTIONS(1136), - [anon_sym_if] = ACTIONS(1136), - [anon_sym_impl] = ACTIONS(1136), - [anon_sym_let] = ACTIONS(1136), - [anon_sym_loop] = ACTIONS(1136), - [anon_sym_match] = ACTIONS(1136), - [anon_sym_mod] = ACTIONS(1136), - [anon_sym_pub] = ACTIONS(1136), - [anon_sym_return] = ACTIONS(1136), - [anon_sym_static] = ACTIONS(1136), - [anon_sym_struct] = ACTIONS(1136), - [anon_sym_trait] = ACTIONS(1136), - [anon_sym_type] = ACTIONS(1136), - [anon_sym_union] = ACTIONS(1136), - [anon_sym_unsafe] = ACTIONS(1136), - [anon_sym_use] = ACTIONS(1136), - [anon_sym_where] = ACTIONS(1136), - [anon_sym_while] = ACTIONS(1136), - [sym_mutable_specifier] = ACTIONS(1136), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1136), - [sym_super] = ACTIONS(1136), - [sym_crate] = ACTIONS(1136), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [287] = { - [sym_delim_token_tree] = STATE(307), - [sym__delim_tokens] = STATE(307), - [sym__non_delim_token] = STATE(307), - [sym__literal] = STATE(307), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(307), - [sym_identifier] = ACTIONS(1142), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_RBRACE] = ACTIONS(1138), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1144), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1142), - [anon_sym_i8] = ACTIONS(1142), - [anon_sym_u16] = ACTIONS(1142), - [anon_sym_i16] = ACTIONS(1142), - [anon_sym_u32] = ACTIONS(1142), - [anon_sym_i32] = ACTIONS(1142), - [anon_sym_u64] = ACTIONS(1142), - [anon_sym_i64] = ACTIONS(1142), - [anon_sym_u128] = ACTIONS(1142), - [anon_sym_i128] = ACTIONS(1142), - [anon_sym_isize] = ACTIONS(1142), - [anon_sym_usize] = ACTIONS(1142), - [anon_sym_f32] = ACTIONS(1142), - [anon_sym_f64] = ACTIONS(1142), - [anon_sym_bool] = ACTIONS(1142), - [anon_sym_str] = ACTIONS(1142), - [anon_sym_char] = ACTIONS(1142), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1142), - [anon_sym_as] = ACTIONS(1142), - [anon_sym_async] = ACTIONS(1142), - [anon_sym_await] = ACTIONS(1142), - [anon_sym_break] = ACTIONS(1142), - [anon_sym_const] = ACTIONS(1142), - [anon_sym_continue] = ACTIONS(1142), - [anon_sym_default] = ACTIONS(1142), - [anon_sym_enum] = ACTIONS(1142), - [anon_sym_fn] = ACTIONS(1142), - [anon_sym_for] = ACTIONS(1142), - [anon_sym_if] = ACTIONS(1142), - [anon_sym_impl] = ACTIONS(1142), - [anon_sym_let] = ACTIONS(1142), - [anon_sym_loop] = ACTIONS(1142), - [anon_sym_match] = ACTIONS(1142), - [anon_sym_mod] = ACTIONS(1142), - [anon_sym_pub] = ACTIONS(1142), - [anon_sym_return] = ACTIONS(1142), - [anon_sym_static] = ACTIONS(1142), - [anon_sym_struct] = ACTIONS(1142), - [anon_sym_trait] = ACTIONS(1142), - [anon_sym_type] = ACTIONS(1142), - [anon_sym_union] = ACTIONS(1142), - [anon_sym_unsafe] = ACTIONS(1142), - [anon_sym_use] = ACTIONS(1142), - [anon_sym_where] = ACTIONS(1142), - [anon_sym_while] = ACTIONS(1142), - [sym_mutable_specifier] = ACTIONS(1142), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1142), - [sym_super] = ACTIONS(1142), - [sym_crate] = ACTIONS(1142), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [288] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_RPAREN] = ACTIONS(1124), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [289] = { - [sym_token_tree] = STATE(311), - [sym_token_repetition] = STATE(311), - [sym__literal] = STATE(311), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_repeat1] = STATE(311), - [aux_sym__non_special_token_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(1146), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_LPAREN] = ACTIONS(1062), - [anon_sym_RPAREN] = ACTIONS(1148), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_LBRACK] = ACTIONS(1066), - [anon_sym_COLON] = ACTIONS(1070), - [anon_sym_DOLLAR] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1060), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_QMARK] = ACTIONS(1060), - [anon_sym_u8] = ACTIONS(1146), - [anon_sym_i8] = ACTIONS(1146), - [anon_sym_u16] = ACTIONS(1146), - [anon_sym_i16] = ACTIONS(1146), - [anon_sym_u32] = ACTIONS(1146), - [anon_sym_i32] = ACTIONS(1146), - [anon_sym_u64] = ACTIONS(1146), - [anon_sym_i64] = ACTIONS(1146), - [anon_sym_u128] = ACTIONS(1146), - [anon_sym_i128] = ACTIONS(1146), - [anon_sym_isize] = ACTIONS(1146), - [anon_sym_usize] = ACTIONS(1146), - [anon_sym_f32] = ACTIONS(1146), - [anon_sym_f64] = ACTIONS(1146), - [anon_sym_bool] = ACTIONS(1146), - [anon_sym_str] = ACTIONS(1146), - [anon_sym_char] = ACTIONS(1146), - [anon_sym_SLASH] = ACTIONS(1070), - [anon_sym__] = ACTIONS(1070), - [anon_sym_BSLASH] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_EQ] = ACTIONS(1060), - [anon_sym_DASH_GT] = ACTIONS(1060), - [anon_sym_COMMA] = ACTIONS(1060), - [anon_sym_COLON_COLON] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_DOT] = ACTIONS(1060), - [anon_sym_AT] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_POUND] = ACTIONS(1060), - [anon_sym_PERCENT] = ACTIONS(1060), - [anon_sym_CARET] = ACTIONS(1060), - [anon_sym_LT] = ACTIONS(1060), - [anon_sym_GT] = ACTIONS(1060), - [anon_sym_PIPE] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1146), - [anon_sym_as] = ACTIONS(1146), - [anon_sym_async] = ACTIONS(1146), - [anon_sym_await] = ACTIONS(1146), - [anon_sym_break] = ACTIONS(1146), - [anon_sym_const] = ACTIONS(1146), - [anon_sym_continue] = ACTIONS(1146), - [anon_sym_default] = ACTIONS(1146), - [anon_sym_enum] = ACTIONS(1146), - [anon_sym_fn] = ACTIONS(1146), - [anon_sym_for] = ACTIONS(1146), - [anon_sym_if] = ACTIONS(1146), - [anon_sym_impl] = ACTIONS(1146), - [anon_sym_let] = ACTIONS(1146), - [anon_sym_loop] = ACTIONS(1146), - [anon_sym_match] = ACTIONS(1146), - [anon_sym_mod] = ACTIONS(1146), - [anon_sym_pub] = ACTIONS(1146), - [anon_sym_return] = ACTIONS(1146), - [anon_sym_static] = ACTIONS(1146), - [anon_sym_struct] = ACTIONS(1146), - [anon_sym_trait] = ACTIONS(1146), - [anon_sym_type] = ACTIONS(1146), - [anon_sym_union] = ACTIONS(1146), - [anon_sym_unsafe] = ACTIONS(1146), - [anon_sym_use] = ACTIONS(1146), - [anon_sym_where] = ACTIONS(1146), - [anon_sym_while] = ACTIONS(1146), - [sym_mutable_specifier] = ACTIONS(1146), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1146), - [sym_super] = ACTIONS(1146), - [sym_crate] = ACTIONS(1146), - [sym_metavariable] = ACTIONS(1150), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [290] = { - [sym_delim_token_tree] = STATE(308), - [sym__delim_tokens] = STATE(308), - [sym__non_delim_token] = STATE(308), - [sym__literal] = STATE(308), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(308), - [sym_identifier] = ACTIONS(1152), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_RBRACK] = ACTIONS(1138), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1154), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1152), - [anon_sym_i8] = ACTIONS(1152), - [anon_sym_u16] = ACTIONS(1152), - [anon_sym_i16] = ACTIONS(1152), - [anon_sym_u32] = ACTIONS(1152), - [anon_sym_i32] = ACTIONS(1152), - [anon_sym_u64] = ACTIONS(1152), - [anon_sym_i64] = ACTIONS(1152), - [anon_sym_u128] = ACTIONS(1152), - [anon_sym_i128] = ACTIONS(1152), - [anon_sym_isize] = ACTIONS(1152), - [anon_sym_usize] = ACTIONS(1152), - [anon_sym_f32] = ACTIONS(1152), - [anon_sym_f64] = ACTIONS(1152), - [anon_sym_bool] = ACTIONS(1152), - [anon_sym_str] = ACTIONS(1152), - [anon_sym_char] = ACTIONS(1152), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1152), - [anon_sym_as] = ACTIONS(1152), - [anon_sym_async] = ACTIONS(1152), - [anon_sym_await] = ACTIONS(1152), - [anon_sym_break] = ACTIONS(1152), - [anon_sym_const] = ACTIONS(1152), - [anon_sym_continue] = ACTIONS(1152), - [anon_sym_default] = ACTIONS(1152), - [anon_sym_enum] = ACTIONS(1152), - [anon_sym_fn] = ACTIONS(1152), - [anon_sym_for] = ACTIONS(1152), - [anon_sym_if] = ACTIONS(1152), - [anon_sym_impl] = ACTIONS(1152), - [anon_sym_let] = ACTIONS(1152), - [anon_sym_loop] = ACTIONS(1152), - [anon_sym_match] = ACTIONS(1152), - [anon_sym_mod] = ACTIONS(1152), - [anon_sym_pub] = ACTIONS(1152), - [anon_sym_return] = ACTIONS(1152), - [anon_sym_static] = ACTIONS(1152), - [anon_sym_struct] = ACTIONS(1152), - [anon_sym_trait] = ACTIONS(1152), - [anon_sym_type] = ACTIONS(1152), - [anon_sym_union] = ACTIONS(1152), - [anon_sym_unsafe] = ACTIONS(1152), - [anon_sym_use] = ACTIONS(1152), - [anon_sym_where] = ACTIONS(1152), - [anon_sym_while] = ACTIONS(1152), - [sym_mutable_specifier] = ACTIONS(1152), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1152), - [sym_super] = ACTIONS(1152), - [sym_crate] = ACTIONS(1152), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [291] = { - [sym_token_tree] = STATE(252), - [sym_token_repetition] = STATE(252), - [sym__literal] = STATE(252), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_repeat1] = STATE(252), - [aux_sym__non_special_token_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(1058), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_LPAREN] = ACTIONS(1062), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_RBRACE] = ACTIONS(1068), - [anon_sym_LBRACK] = ACTIONS(1066), - [anon_sym_COLON] = ACTIONS(1070), - [anon_sym_DOLLAR] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1060), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_QMARK] = ACTIONS(1060), - [anon_sym_u8] = ACTIONS(1058), - [anon_sym_i8] = ACTIONS(1058), - [anon_sym_u16] = ACTIONS(1058), - [anon_sym_i16] = ACTIONS(1058), - [anon_sym_u32] = ACTIONS(1058), - [anon_sym_i32] = ACTIONS(1058), - [anon_sym_u64] = ACTIONS(1058), - [anon_sym_i64] = ACTIONS(1058), - [anon_sym_u128] = ACTIONS(1058), - [anon_sym_i128] = ACTIONS(1058), - [anon_sym_isize] = ACTIONS(1058), - [anon_sym_usize] = ACTIONS(1058), - [anon_sym_f32] = ACTIONS(1058), - [anon_sym_f64] = ACTIONS(1058), - [anon_sym_bool] = ACTIONS(1058), - [anon_sym_str] = ACTIONS(1058), - [anon_sym_char] = ACTIONS(1058), - [anon_sym_SLASH] = ACTIONS(1070), - [anon_sym__] = ACTIONS(1070), - [anon_sym_BSLASH] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_EQ] = ACTIONS(1060), - [anon_sym_DASH_GT] = ACTIONS(1060), - [anon_sym_COMMA] = ACTIONS(1060), - [anon_sym_COLON_COLON] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_DOT] = ACTIONS(1060), - [anon_sym_AT] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_POUND] = ACTIONS(1060), - [anon_sym_PERCENT] = ACTIONS(1060), - [anon_sym_CARET] = ACTIONS(1060), - [anon_sym_LT] = ACTIONS(1060), - [anon_sym_GT] = ACTIONS(1060), - [anon_sym_PIPE] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1058), - [anon_sym_as] = ACTIONS(1058), - [anon_sym_async] = ACTIONS(1058), - [anon_sym_await] = ACTIONS(1058), - [anon_sym_break] = ACTIONS(1058), - [anon_sym_const] = ACTIONS(1058), - [anon_sym_continue] = ACTIONS(1058), - [anon_sym_default] = ACTIONS(1058), - [anon_sym_enum] = ACTIONS(1058), - [anon_sym_fn] = ACTIONS(1058), - [anon_sym_for] = ACTIONS(1058), - [anon_sym_if] = ACTIONS(1058), - [anon_sym_impl] = ACTIONS(1058), - [anon_sym_let] = ACTIONS(1058), - [anon_sym_loop] = ACTIONS(1058), - [anon_sym_match] = ACTIONS(1058), - [anon_sym_mod] = ACTIONS(1058), - [anon_sym_pub] = ACTIONS(1058), - [anon_sym_return] = ACTIONS(1058), - [anon_sym_static] = ACTIONS(1058), - [anon_sym_struct] = ACTIONS(1058), - [anon_sym_trait] = ACTIONS(1058), - [anon_sym_type] = ACTIONS(1058), - [anon_sym_union] = ACTIONS(1058), - [anon_sym_unsafe] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1058), - [anon_sym_where] = ACTIONS(1058), - [anon_sym_while] = ACTIONS(1058), - [sym_mutable_specifier] = ACTIONS(1058), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1058), - [sym_super] = ACTIONS(1058), - [sym_crate] = ACTIONS(1058), - [sym_metavariable] = ACTIONS(1074), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [292] = { - [sym_delim_token_tree] = STATE(279), - [sym__delim_tokens] = STATE(279), - [sym__non_delim_token] = STATE(279), - [sym__literal] = STATE(279), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(279), - [sym_identifier] = ACTIONS(1156), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_RBRACK] = ACTIONS(1158), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1156), - [anon_sym_i8] = ACTIONS(1156), - [anon_sym_u16] = ACTIONS(1156), - [anon_sym_i16] = ACTIONS(1156), - [anon_sym_u32] = ACTIONS(1156), - [anon_sym_i32] = ACTIONS(1156), - [anon_sym_u64] = ACTIONS(1156), - [anon_sym_i64] = ACTIONS(1156), - [anon_sym_u128] = ACTIONS(1156), - [anon_sym_i128] = ACTIONS(1156), - [anon_sym_isize] = ACTIONS(1156), - [anon_sym_usize] = ACTIONS(1156), - [anon_sym_f32] = ACTIONS(1156), - [anon_sym_f64] = ACTIONS(1156), - [anon_sym_bool] = ACTIONS(1156), - [anon_sym_str] = ACTIONS(1156), - [anon_sym_char] = ACTIONS(1156), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1156), - [anon_sym_as] = ACTIONS(1156), - [anon_sym_async] = ACTIONS(1156), - [anon_sym_await] = ACTIONS(1156), - [anon_sym_break] = ACTIONS(1156), - [anon_sym_const] = ACTIONS(1156), - [anon_sym_continue] = ACTIONS(1156), - [anon_sym_default] = ACTIONS(1156), - [anon_sym_enum] = ACTIONS(1156), - [anon_sym_fn] = ACTIONS(1156), - [anon_sym_for] = ACTIONS(1156), - [anon_sym_if] = ACTIONS(1156), - [anon_sym_impl] = ACTIONS(1156), - [anon_sym_let] = ACTIONS(1156), - [anon_sym_loop] = ACTIONS(1156), - [anon_sym_match] = ACTIONS(1156), - [anon_sym_mod] = ACTIONS(1156), - [anon_sym_pub] = ACTIONS(1156), - [anon_sym_return] = ACTIONS(1156), - [anon_sym_static] = ACTIONS(1156), - [anon_sym_struct] = ACTIONS(1156), - [anon_sym_trait] = ACTIONS(1156), - [anon_sym_type] = ACTIONS(1156), - [anon_sym_union] = ACTIONS(1156), - [anon_sym_unsafe] = ACTIONS(1156), - [anon_sym_use] = ACTIONS(1156), - [anon_sym_where] = ACTIONS(1156), - [anon_sym_while] = ACTIONS(1156), - [sym_mutable_specifier] = ACTIONS(1156), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1156), - [sym_super] = ACTIONS(1156), - [sym_crate] = ACTIONS(1156), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [293] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_RPAREN] = ACTIONS(1120), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [294] = { - [sym_token_tree] = STATE(252), - [sym_token_repetition] = STATE(252), - [sym__literal] = STATE(252), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_repeat1] = STATE(252), - [aux_sym__non_special_token_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(1058), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_LPAREN] = ACTIONS(1062), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_LBRACK] = ACTIONS(1066), - [anon_sym_RBRACK] = ACTIONS(1162), - [anon_sym_COLON] = ACTIONS(1070), - [anon_sym_DOLLAR] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1060), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_QMARK] = ACTIONS(1060), - [anon_sym_u8] = ACTIONS(1058), - [anon_sym_i8] = ACTIONS(1058), - [anon_sym_u16] = ACTIONS(1058), - [anon_sym_i16] = ACTIONS(1058), - [anon_sym_u32] = ACTIONS(1058), - [anon_sym_i32] = ACTIONS(1058), - [anon_sym_u64] = ACTIONS(1058), - [anon_sym_i64] = ACTIONS(1058), - [anon_sym_u128] = ACTIONS(1058), - [anon_sym_i128] = ACTIONS(1058), - [anon_sym_isize] = ACTIONS(1058), - [anon_sym_usize] = ACTIONS(1058), - [anon_sym_f32] = ACTIONS(1058), - [anon_sym_f64] = ACTIONS(1058), - [anon_sym_bool] = ACTIONS(1058), - [anon_sym_str] = ACTIONS(1058), - [anon_sym_char] = ACTIONS(1058), - [anon_sym_SLASH] = ACTIONS(1070), - [anon_sym__] = ACTIONS(1070), - [anon_sym_BSLASH] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_EQ] = ACTIONS(1060), - [anon_sym_DASH_GT] = ACTIONS(1060), - [anon_sym_COMMA] = ACTIONS(1060), - [anon_sym_COLON_COLON] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_DOT] = ACTIONS(1060), - [anon_sym_AT] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_POUND] = ACTIONS(1060), - [anon_sym_PERCENT] = ACTIONS(1060), - [anon_sym_CARET] = ACTIONS(1060), - [anon_sym_LT] = ACTIONS(1060), - [anon_sym_GT] = ACTIONS(1060), - [anon_sym_PIPE] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1058), - [anon_sym_as] = ACTIONS(1058), - [anon_sym_async] = ACTIONS(1058), - [anon_sym_await] = ACTIONS(1058), - [anon_sym_break] = ACTIONS(1058), - [anon_sym_const] = ACTIONS(1058), - [anon_sym_continue] = ACTIONS(1058), - [anon_sym_default] = ACTIONS(1058), - [anon_sym_enum] = ACTIONS(1058), - [anon_sym_fn] = ACTIONS(1058), - [anon_sym_for] = ACTIONS(1058), - [anon_sym_if] = ACTIONS(1058), - [anon_sym_impl] = ACTIONS(1058), - [anon_sym_let] = ACTIONS(1058), - [anon_sym_loop] = ACTIONS(1058), - [anon_sym_match] = ACTIONS(1058), - [anon_sym_mod] = ACTIONS(1058), - [anon_sym_pub] = ACTIONS(1058), - [anon_sym_return] = ACTIONS(1058), - [anon_sym_static] = ACTIONS(1058), - [anon_sym_struct] = ACTIONS(1058), - [anon_sym_trait] = ACTIONS(1058), - [anon_sym_type] = ACTIONS(1058), - [anon_sym_union] = ACTIONS(1058), - [anon_sym_unsafe] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1058), - [anon_sym_where] = ACTIONS(1058), - [anon_sym_while] = ACTIONS(1058), - [sym_mutable_specifier] = ACTIONS(1058), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1058), - [sym_super] = ACTIONS(1058), - [sym_crate] = ACTIONS(1058), - [sym_metavariable] = ACTIONS(1074), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [295] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_RBRACK] = ACTIONS(1126), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [296] = { - [sym_delim_token_tree] = STATE(282), - [sym__delim_tokens] = STATE(282), - [sym__non_delim_token] = STATE(282), - [sym__literal] = STATE(282), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(282), - [sym_identifier] = ACTIONS(1164), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_RBRACE] = ACTIONS(1158), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1166), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1164), - [anon_sym_i8] = ACTIONS(1164), - [anon_sym_u16] = ACTIONS(1164), - [anon_sym_i16] = ACTIONS(1164), - [anon_sym_u32] = ACTIONS(1164), - [anon_sym_i32] = ACTIONS(1164), - [anon_sym_u64] = ACTIONS(1164), - [anon_sym_i64] = ACTIONS(1164), - [anon_sym_u128] = ACTIONS(1164), - [anon_sym_i128] = ACTIONS(1164), - [anon_sym_isize] = ACTIONS(1164), - [anon_sym_usize] = ACTIONS(1164), - [anon_sym_f32] = ACTIONS(1164), - [anon_sym_f64] = ACTIONS(1164), - [anon_sym_bool] = ACTIONS(1164), - [anon_sym_str] = ACTIONS(1164), - [anon_sym_char] = ACTIONS(1164), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1164), - [anon_sym_as] = ACTIONS(1164), - [anon_sym_async] = ACTIONS(1164), - [anon_sym_await] = ACTIONS(1164), - [anon_sym_break] = ACTIONS(1164), - [anon_sym_const] = ACTIONS(1164), - [anon_sym_continue] = ACTIONS(1164), - [anon_sym_default] = ACTIONS(1164), - [anon_sym_enum] = ACTIONS(1164), - [anon_sym_fn] = ACTIONS(1164), - [anon_sym_for] = ACTIONS(1164), - [anon_sym_if] = ACTIONS(1164), - [anon_sym_impl] = ACTIONS(1164), - [anon_sym_let] = ACTIONS(1164), - [anon_sym_loop] = ACTIONS(1164), - [anon_sym_match] = ACTIONS(1164), - [anon_sym_mod] = ACTIONS(1164), - [anon_sym_pub] = ACTIONS(1164), - [anon_sym_return] = ACTIONS(1164), - [anon_sym_static] = ACTIONS(1164), - [anon_sym_struct] = ACTIONS(1164), - [anon_sym_trait] = ACTIONS(1164), - [anon_sym_type] = ACTIONS(1164), - [anon_sym_union] = ACTIONS(1164), - [anon_sym_unsafe] = ACTIONS(1164), - [anon_sym_use] = ACTIONS(1164), - [anon_sym_where] = ACTIONS(1164), - [anon_sym_while] = ACTIONS(1164), - [sym_mutable_specifier] = ACTIONS(1164), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1164), - [sym_super] = ACTIONS(1164), - [sym_crate] = ACTIONS(1164), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [297] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_RBRACK] = ACTIONS(1168), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [298] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_RBRACE] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [299] = { - [sym_token_tree] = STATE(252), - [sym_token_repetition] = STATE(252), - [sym__literal] = STATE(252), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_repeat1] = STATE(252), - [aux_sym__non_special_token_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(1058), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_LPAREN] = ACTIONS(1062), - [anon_sym_RPAREN] = ACTIONS(1068), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_LBRACK] = ACTIONS(1066), - [anon_sym_COLON] = ACTIONS(1070), - [anon_sym_DOLLAR] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1060), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_QMARK] = ACTIONS(1060), - [anon_sym_u8] = ACTIONS(1058), - [anon_sym_i8] = ACTIONS(1058), - [anon_sym_u16] = ACTIONS(1058), - [anon_sym_i16] = ACTIONS(1058), - [anon_sym_u32] = ACTIONS(1058), - [anon_sym_i32] = ACTIONS(1058), - [anon_sym_u64] = ACTIONS(1058), - [anon_sym_i64] = ACTIONS(1058), - [anon_sym_u128] = ACTIONS(1058), - [anon_sym_i128] = ACTIONS(1058), - [anon_sym_isize] = ACTIONS(1058), - [anon_sym_usize] = ACTIONS(1058), - [anon_sym_f32] = ACTIONS(1058), - [anon_sym_f64] = ACTIONS(1058), - [anon_sym_bool] = ACTIONS(1058), - [anon_sym_str] = ACTIONS(1058), - [anon_sym_char] = ACTIONS(1058), - [anon_sym_SLASH] = ACTIONS(1070), - [anon_sym__] = ACTIONS(1070), - [anon_sym_BSLASH] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_EQ] = ACTIONS(1060), - [anon_sym_DASH_GT] = ACTIONS(1060), - [anon_sym_COMMA] = ACTIONS(1060), - [anon_sym_COLON_COLON] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_DOT] = ACTIONS(1060), - [anon_sym_AT] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_POUND] = ACTIONS(1060), - [anon_sym_PERCENT] = ACTIONS(1060), - [anon_sym_CARET] = ACTIONS(1060), - [anon_sym_LT] = ACTIONS(1060), - [anon_sym_GT] = ACTIONS(1060), - [anon_sym_PIPE] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1058), - [anon_sym_as] = ACTIONS(1058), - [anon_sym_async] = ACTIONS(1058), - [anon_sym_await] = ACTIONS(1058), - [anon_sym_break] = ACTIONS(1058), - [anon_sym_const] = ACTIONS(1058), - [anon_sym_continue] = ACTIONS(1058), - [anon_sym_default] = ACTIONS(1058), - [anon_sym_enum] = ACTIONS(1058), - [anon_sym_fn] = ACTIONS(1058), - [anon_sym_for] = ACTIONS(1058), - [anon_sym_if] = ACTIONS(1058), - [anon_sym_impl] = ACTIONS(1058), - [anon_sym_let] = ACTIONS(1058), - [anon_sym_loop] = ACTIONS(1058), - [anon_sym_match] = ACTIONS(1058), - [anon_sym_mod] = ACTIONS(1058), - [anon_sym_pub] = ACTIONS(1058), - [anon_sym_return] = ACTIONS(1058), - [anon_sym_static] = ACTIONS(1058), - [anon_sym_struct] = ACTIONS(1058), - [anon_sym_trait] = ACTIONS(1058), - [anon_sym_type] = ACTIONS(1058), - [anon_sym_union] = ACTIONS(1058), - [anon_sym_unsafe] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1058), - [anon_sym_where] = ACTIONS(1058), - [anon_sym_while] = ACTIONS(1058), - [sym_mutable_specifier] = ACTIONS(1058), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1058), - [sym_super] = ACTIONS(1058), - [sym_crate] = ACTIONS(1058), - [sym_metavariable] = ACTIONS(1074), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [300] = { - [sym_delim_token_tree] = STATE(281), - [sym__delim_tokens] = STATE(281), - [sym__non_delim_token] = STATE(281), - [sym__literal] = STATE(281), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(281), - [sym_identifier] = ACTIONS(1170), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_RPAREN] = ACTIONS(1084), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1172), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1170), - [anon_sym_i8] = ACTIONS(1170), - [anon_sym_u16] = ACTIONS(1170), - [anon_sym_i16] = ACTIONS(1170), - [anon_sym_u32] = ACTIONS(1170), - [anon_sym_i32] = ACTIONS(1170), - [anon_sym_u64] = ACTIONS(1170), - [anon_sym_i64] = ACTIONS(1170), - [anon_sym_u128] = ACTIONS(1170), - [anon_sym_i128] = ACTIONS(1170), - [anon_sym_isize] = ACTIONS(1170), - [anon_sym_usize] = ACTIONS(1170), - [anon_sym_f32] = ACTIONS(1170), - [anon_sym_f64] = ACTIONS(1170), - [anon_sym_bool] = ACTIONS(1170), - [anon_sym_str] = ACTIONS(1170), - [anon_sym_char] = ACTIONS(1170), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1170), - [anon_sym_as] = ACTIONS(1170), - [anon_sym_async] = ACTIONS(1170), - [anon_sym_await] = ACTIONS(1170), - [anon_sym_break] = ACTIONS(1170), - [anon_sym_const] = ACTIONS(1170), - [anon_sym_continue] = ACTIONS(1170), - [anon_sym_default] = ACTIONS(1170), - [anon_sym_enum] = ACTIONS(1170), - [anon_sym_fn] = ACTIONS(1170), - [anon_sym_for] = ACTIONS(1170), - [anon_sym_if] = ACTIONS(1170), - [anon_sym_impl] = ACTIONS(1170), - [anon_sym_let] = ACTIONS(1170), - [anon_sym_loop] = ACTIONS(1170), - [anon_sym_match] = ACTIONS(1170), - [anon_sym_mod] = ACTIONS(1170), - [anon_sym_pub] = ACTIONS(1170), - [anon_sym_return] = ACTIONS(1170), - [anon_sym_static] = ACTIONS(1170), - [anon_sym_struct] = ACTIONS(1170), - [anon_sym_trait] = ACTIONS(1170), - [anon_sym_type] = ACTIONS(1170), - [anon_sym_union] = ACTIONS(1170), - [anon_sym_unsafe] = ACTIONS(1170), - [anon_sym_use] = ACTIONS(1170), - [anon_sym_where] = ACTIONS(1170), - [anon_sym_while] = ACTIONS(1170), - [sym_mutable_specifier] = ACTIONS(1170), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1170), - [sym_super] = ACTIONS(1170), - [sym_crate] = ACTIONS(1170), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [301] = { - [sym_delim_token_tree] = STATE(288), - [sym__delim_tokens] = STATE(288), - [sym__non_delim_token] = STATE(288), - [sym__literal] = STATE(288), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(288), - [sym_identifier] = ACTIONS(1174), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_RPAREN] = ACTIONS(1158), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1176), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1174), - [anon_sym_i8] = ACTIONS(1174), - [anon_sym_u16] = ACTIONS(1174), - [anon_sym_i16] = ACTIONS(1174), - [anon_sym_u32] = ACTIONS(1174), - [anon_sym_i32] = ACTIONS(1174), - [anon_sym_u64] = ACTIONS(1174), - [anon_sym_i64] = ACTIONS(1174), - [anon_sym_u128] = ACTIONS(1174), - [anon_sym_i128] = ACTIONS(1174), - [anon_sym_isize] = ACTIONS(1174), - [anon_sym_usize] = ACTIONS(1174), - [anon_sym_f32] = ACTIONS(1174), - [anon_sym_f64] = ACTIONS(1174), - [anon_sym_bool] = ACTIONS(1174), - [anon_sym_str] = ACTIONS(1174), - [anon_sym_char] = ACTIONS(1174), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1174), - [anon_sym_as] = ACTIONS(1174), - [anon_sym_async] = ACTIONS(1174), - [anon_sym_await] = ACTIONS(1174), - [anon_sym_break] = ACTIONS(1174), - [anon_sym_const] = ACTIONS(1174), - [anon_sym_continue] = ACTIONS(1174), - [anon_sym_default] = ACTIONS(1174), - [anon_sym_enum] = ACTIONS(1174), - [anon_sym_fn] = ACTIONS(1174), - [anon_sym_for] = ACTIONS(1174), - [anon_sym_if] = ACTIONS(1174), - [anon_sym_impl] = ACTIONS(1174), - [anon_sym_let] = ACTIONS(1174), - [anon_sym_loop] = ACTIONS(1174), - [anon_sym_match] = ACTIONS(1174), - [anon_sym_mod] = ACTIONS(1174), - [anon_sym_pub] = ACTIONS(1174), - [anon_sym_return] = ACTIONS(1174), - [anon_sym_static] = ACTIONS(1174), - [anon_sym_struct] = ACTIONS(1174), - [anon_sym_trait] = ACTIONS(1174), - [anon_sym_type] = ACTIONS(1174), - [anon_sym_union] = ACTIONS(1174), - [anon_sym_unsafe] = ACTIONS(1174), - [anon_sym_use] = ACTIONS(1174), - [anon_sym_where] = ACTIONS(1174), - [anon_sym_while] = ACTIONS(1174), - [sym_mutable_specifier] = ACTIONS(1174), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1174), - [sym_super] = ACTIONS(1174), - [sym_crate] = ACTIONS(1174), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [302] = { - [sym_delim_token_tree] = STATE(316), - [sym__delim_tokens] = STATE(316), - [sym__non_delim_token] = STATE(316), - [sym__literal] = STATE(316), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1178), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_RPAREN] = ACTIONS(1180), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1182), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1178), - [anon_sym_i8] = ACTIONS(1178), - [anon_sym_u16] = ACTIONS(1178), - [anon_sym_i16] = ACTIONS(1178), - [anon_sym_u32] = ACTIONS(1178), - [anon_sym_i32] = ACTIONS(1178), - [anon_sym_u64] = ACTIONS(1178), - [anon_sym_i64] = ACTIONS(1178), - [anon_sym_u128] = ACTIONS(1178), - [anon_sym_i128] = ACTIONS(1178), - [anon_sym_isize] = ACTIONS(1178), - [anon_sym_usize] = ACTIONS(1178), - [anon_sym_f32] = ACTIONS(1178), - [anon_sym_f64] = ACTIONS(1178), - [anon_sym_bool] = ACTIONS(1178), - [anon_sym_str] = ACTIONS(1178), - [anon_sym_char] = ACTIONS(1178), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1178), - [anon_sym_as] = ACTIONS(1178), - [anon_sym_async] = ACTIONS(1178), - [anon_sym_await] = ACTIONS(1178), - [anon_sym_break] = ACTIONS(1178), - [anon_sym_const] = ACTIONS(1178), - [anon_sym_continue] = ACTIONS(1178), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_enum] = ACTIONS(1178), - [anon_sym_fn] = ACTIONS(1178), - [anon_sym_for] = ACTIONS(1178), - [anon_sym_if] = ACTIONS(1178), - [anon_sym_impl] = ACTIONS(1178), - [anon_sym_let] = ACTIONS(1178), - [anon_sym_loop] = ACTIONS(1178), - [anon_sym_match] = ACTIONS(1178), - [anon_sym_mod] = ACTIONS(1178), - [anon_sym_pub] = ACTIONS(1178), - [anon_sym_return] = ACTIONS(1178), - [anon_sym_static] = ACTIONS(1178), - [anon_sym_struct] = ACTIONS(1178), - [anon_sym_trait] = ACTIONS(1178), - [anon_sym_type] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_unsafe] = ACTIONS(1178), - [anon_sym_use] = ACTIONS(1178), - [anon_sym_where] = ACTIONS(1178), - [anon_sym_while] = ACTIONS(1178), - [sym_mutable_specifier] = ACTIONS(1178), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1178), - [sym_super] = ACTIONS(1178), - [sym_crate] = ACTIONS(1178), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [303] = { - [sym_delim_token_tree] = STATE(295), - [sym__delim_tokens] = STATE(295), - [sym__non_delim_token] = STATE(295), - [sym__literal] = STATE(295), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(295), - [sym_identifier] = ACTIONS(1184), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_RBRACK] = ACTIONS(1084), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1186), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1184), - [anon_sym_i8] = ACTIONS(1184), - [anon_sym_u16] = ACTIONS(1184), - [anon_sym_i16] = ACTIONS(1184), - [anon_sym_u32] = ACTIONS(1184), - [anon_sym_i32] = ACTIONS(1184), - [anon_sym_u64] = ACTIONS(1184), - [anon_sym_i64] = ACTIONS(1184), - [anon_sym_u128] = ACTIONS(1184), - [anon_sym_i128] = ACTIONS(1184), - [anon_sym_isize] = ACTIONS(1184), - [anon_sym_usize] = ACTIONS(1184), - [anon_sym_f32] = ACTIONS(1184), - [anon_sym_f64] = ACTIONS(1184), - [anon_sym_bool] = ACTIONS(1184), - [anon_sym_str] = ACTIONS(1184), - [anon_sym_char] = ACTIONS(1184), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1184), - [anon_sym_as] = ACTIONS(1184), - [anon_sym_async] = ACTIONS(1184), - [anon_sym_await] = ACTIONS(1184), - [anon_sym_break] = ACTIONS(1184), - [anon_sym_const] = ACTIONS(1184), - [anon_sym_continue] = ACTIONS(1184), - [anon_sym_default] = ACTIONS(1184), - [anon_sym_enum] = ACTIONS(1184), - [anon_sym_fn] = ACTIONS(1184), - [anon_sym_for] = ACTIONS(1184), - [anon_sym_if] = ACTIONS(1184), - [anon_sym_impl] = ACTIONS(1184), - [anon_sym_let] = ACTIONS(1184), - [anon_sym_loop] = ACTIONS(1184), - [anon_sym_match] = ACTIONS(1184), - [anon_sym_mod] = ACTIONS(1184), - [anon_sym_pub] = ACTIONS(1184), - [anon_sym_return] = ACTIONS(1184), - [anon_sym_static] = ACTIONS(1184), - [anon_sym_struct] = ACTIONS(1184), - [anon_sym_trait] = ACTIONS(1184), - [anon_sym_type] = ACTIONS(1184), - [anon_sym_union] = ACTIONS(1184), - [anon_sym_unsafe] = ACTIONS(1184), - [anon_sym_use] = ACTIONS(1184), - [anon_sym_where] = ACTIONS(1184), - [anon_sym_while] = ACTIONS(1184), - [sym_mutable_specifier] = ACTIONS(1184), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [304] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_RPAREN] = ACTIONS(1188), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [305] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_RBRACK] = ACTIONS(1190), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [306] = { - [sym_delim_token_tree] = STATE(278), - [sym__delim_tokens] = STATE(278), - [sym__non_delim_token] = STATE(278), - [sym__literal] = STATE(278), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(278), - [sym_identifier] = ACTIONS(1192), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_RBRACK] = ACTIONS(1194), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1196), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1192), - [anon_sym_i8] = ACTIONS(1192), - [anon_sym_u16] = ACTIONS(1192), - [anon_sym_i16] = ACTIONS(1192), - [anon_sym_u32] = ACTIONS(1192), - [anon_sym_i32] = ACTIONS(1192), - [anon_sym_u64] = ACTIONS(1192), - [anon_sym_i64] = ACTIONS(1192), - [anon_sym_u128] = ACTIONS(1192), - [anon_sym_i128] = ACTIONS(1192), - [anon_sym_isize] = ACTIONS(1192), - [anon_sym_usize] = ACTIONS(1192), - [anon_sym_f32] = ACTIONS(1192), - [anon_sym_f64] = ACTIONS(1192), - [anon_sym_bool] = ACTIONS(1192), - [anon_sym_str] = ACTIONS(1192), - [anon_sym_char] = ACTIONS(1192), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1192), - [anon_sym_as] = ACTIONS(1192), - [anon_sym_async] = ACTIONS(1192), - [anon_sym_await] = ACTIONS(1192), - [anon_sym_break] = ACTIONS(1192), - [anon_sym_const] = ACTIONS(1192), - [anon_sym_continue] = ACTIONS(1192), - [anon_sym_default] = ACTIONS(1192), - [anon_sym_enum] = ACTIONS(1192), - [anon_sym_fn] = ACTIONS(1192), - [anon_sym_for] = ACTIONS(1192), - [anon_sym_if] = ACTIONS(1192), - [anon_sym_impl] = ACTIONS(1192), - [anon_sym_let] = ACTIONS(1192), - [anon_sym_loop] = ACTIONS(1192), - [anon_sym_match] = ACTIONS(1192), - [anon_sym_mod] = ACTIONS(1192), - [anon_sym_pub] = ACTIONS(1192), - [anon_sym_return] = ACTIONS(1192), - [anon_sym_static] = ACTIONS(1192), - [anon_sym_struct] = ACTIONS(1192), - [anon_sym_trait] = ACTIONS(1192), - [anon_sym_type] = ACTIONS(1192), - [anon_sym_union] = ACTIONS(1192), - [anon_sym_unsafe] = ACTIONS(1192), - [anon_sym_use] = ACTIONS(1192), - [anon_sym_where] = ACTIONS(1192), - [anon_sym_while] = ACTIONS(1192), - [sym_mutable_specifier] = ACTIONS(1192), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1192), - [sym_super] = ACTIONS(1192), - [sym_crate] = ACTIONS(1192), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [307] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_RBRACE] = ACTIONS(1188), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [308] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_RBRACK] = ACTIONS(1188), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [309] = { - [sym_delim_token_tree] = STATE(285), - [sym__delim_tokens] = STATE(285), - [sym__non_delim_token] = STATE(285), - [sym__literal] = STATE(285), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(1198), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_RBRACE] = ACTIONS(1194), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1200), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1198), - [anon_sym_i8] = ACTIONS(1198), - [anon_sym_u16] = ACTIONS(1198), - [anon_sym_i16] = ACTIONS(1198), - [anon_sym_u32] = ACTIONS(1198), - [anon_sym_i32] = ACTIONS(1198), - [anon_sym_u64] = ACTIONS(1198), - [anon_sym_i64] = ACTIONS(1198), - [anon_sym_u128] = ACTIONS(1198), - [anon_sym_i128] = ACTIONS(1198), - [anon_sym_isize] = ACTIONS(1198), - [anon_sym_usize] = ACTIONS(1198), - [anon_sym_f32] = ACTIONS(1198), - [anon_sym_f64] = ACTIONS(1198), - [anon_sym_bool] = ACTIONS(1198), - [anon_sym_str] = ACTIONS(1198), - [anon_sym_char] = ACTIONS(1198), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1198), - [anon_sym_as] = ACTIONS(1198), - [anon_sym_async] = ACTIONS(1198), - [anon_sym_await] = ACTIONS(1198), - [anon_sym_break] = ACTIONS(1198), - [anon_sym_const] = ACTIONS(1198), - [anon_sym_continue] = ACTIONS(1198), - [anon_sym_default] = ACTIONS(1198), - [anon_sym_enum] = ACTIONS(1198), - [anon_sym_fn] = ACTIONS(1198), - [anon_sym_for] = ACTIONS(1198), - [anon_sym_if] = ACTIONS(1198), - [anon_sym_impl] = ACTIONS(1198), - [anon_sym_let] = ACTIONS(1198), - [anon_sym_loop] = ACTIONS(1198), - [anon_sym_match] = ACTIONS(1198), - [anon_sym_mod] = ACTIONS(1198), - [anon_sym_pub] = ACTIONS(1198), - [anon_sym_return] = ACTIONS(1198), - [anon_sym_static] = ACTIONS(1198), - [anon_sym_struct] = ACTIONS(1198), - [anon_sym_trait] = ACTIONS(1198), - [anon_sym_type] = ACTIONS(1198), - [anon_sym_union] = ACTIONS(1198), - [anon_sym_unsafe] = ACTIONS(1198), - [anon_sym_use] = ACTIONS(1198), - [anon_sym_where] = ACTIONS(1198), - [anon_sym_while] = ACTIONS(1198), - [sym_mutable_specifier] = ACTIONS(1198), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1198), - [sym_super] = ACTIONS(1198), - [sym_crate] = ACTIONS(1198), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [310] = { - [sym_delim_token_tree] = STATE(293), - [sym__delim_tokens] = STATE(293), - [sym__non_delim_token] = STATE(293), - [sym__literal] = STATE(293), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(293), - [sym_identifier] = ACTIONS(1202), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_RPAREN] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1204), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1202), - [anon_sym_i8] = ACTIONS(1202), - [anon_sym_u16] = ACTIONS(1202), - [anon_sym_i16] = ACTIONS(1202), - [anon_sym_u32] = ACTIONS(1202), - [anon_sym_i32] = ACTIONS(1202), - [anon_sym_u64] = ACTIONS(1202), - [anon_sym_i64] = ACTIONS(1202), - [anon_sym_u128] = ACTIONS(1202), - [anon_sym_i128] = ACTIONS(1202), - [anon_sym_isize] = ACTIONS(1202), - [anon_sym_usize] = ACTIONS(1202), - [anon_sym_f32] = ACTIONS(1202), - [anon_sym_f64] = ACTIONS(1202), - [anon_sym_bool] = ACTIONS(1202), - [anon_sym_str] = ACTIONS(1202), - [anon_sym_char] = ACTIONS(1202), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1202), - [anon_sym_as] = ACTIONS(1202), - [anon_sym_async] = ACTIONS(1202), - [anon_sym_await] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1202), - [anon_sym_const] = ACTIONS(1202), - [anon_sym_continue] = ACTIONS(1202), - [anon_sym_default] = ACTIONS(1202), - [anon_sym_enum] = ACTIONS(1202), - [anon_sym_fn] = ACTIONS(1202), - [anon_sym_for] = ACTIONS(1202), - [anon_sym_if] = ACTIONS(1202), - [anon_sym_impl] = ACTIONS(1202), - [anon_sym_let] = ACTIONS(1202), - [anon_sym_loop] = ACTIONS(1202), - [anon_sym_match] = ACTIONS(1202), - [anon_sym_mod] = ACTIONS(1202), - [anon_sym_pub] = ACTIONS(1202), - [anon_sym_return] = ACTIONS(1202), - [anon_sym_static] = ACTIONS(1202), - [anon_sym_struct] = ACTIONS(1202), - [anon_sym_trait] = ACTIONS(1202), - [anon_sym_type] = ACTIONS(1202), - [anon_sym_union] = ACTIONS(1202), - [anon_sym_unsafe] = ACTIONS(1202), - [anon_sym_use] = ACTIONS(1202), - [anon_sym_where] = ACTIONS(1202), - [anon_sym_while] = ACTIONS(1202), - [sym_mutable_specifier] = ACTIONS(1202), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1202), - [sym_super] = ACTIONS(1202), - [sym_crate] = ACTIONS(1202), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [311] = { - [sym_token_tree] = STATE(252), - [sym_token_repetition] = STATE(252), - [sym__literal] = STATE(252), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_repeat1] = STATE(252), - [aux_sym__non_special_token_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(1058), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_LPAREN] = ACTIONS(1062), - [anon_sym_RPAREN] = ACTIONS(1206), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_LBRACK] = ACTIONS(1066), - [anon_sym_COLON] = ACTIONS(1070), - [anon_sym_DOLLAR] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1060), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_QMARK] = ACTIONS(1060), - [anon_sym_u8] = ACTIONS(1058), - [anon_sym_i8] = ACTIONS(1058), - [anon_sym_u16] = ACTIONS(1058), - [anon_sym_i16] = ACTIONS(1058), - [anon_sym_u32] = ACTIONS(1058), - [anon_sym_i32] = ACTIONS(1058), - [anon_sym_u64] = ACTIONS(1058), - [anon_sym_i64] = ACTIONS(1058), - [anon_sym_u128] = ACTIONS(1058), - [anon_sym_i128] = ACTIONS(1058), - [anon_sym_isize] = ACTIONS(1058), - [anon_sym_usize] = ACTIONS(1058), - [anon_sym_f32] = ACTIONS(1058), - [anon_sym_f64] = ACTIONS(1058), - [anon_sym_bool] = ACTIONS(1058), - [anon_sym_str] = ACTIONS(1058), - [anon_sym_char] = ACTIONS(1058), - [anon_sym_SLASH] = ACTIONS(1070), - [anon_sym__] = ACTIONS(1070), - [anon_sym_BSLASH] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_EQ] = ACTIONS(1060), - [anon_sym_DASH_GT] = ACTIONS(1060), - [anon_sym_COMMA] = ACTIONS(1060), - [anon_sym_COLON_COLON] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_DOT] = ACTIONS(1060), - [anon_sym_AT] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_POUND] = ACTIONS(1060), - [anon_sym_PERCENT] = ACTIONS(1060), - [anon_sym_CARET] = ACTIONS(1060), - [anon_sym_LT] = ACTIONS(1060), - [anon_sym_GT] = ACTIONS(1060), - [anon_sym_PIPE] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1058), - [anon_sym_as] = ACTIONS(1058), - [anon_sym_async] = ACTIONS(1058), - [anon_sym_await] = ACTIONS(1058), - [anon_sym_break] = ACTIONS(1058), - [anon_sym_const] = ACTIONS(1058), - [anon_sym_continue] = ACTIONS(1058), - [anon_sym_default] = ACTIONS(1058), - [anon_sym_enum] = ACTIONS(1058), - [anon_sym_fn] = ACTIONS(1058), - [anon_sym_for] = ACTIONS(1058), - [anon_sym_if] = ACTIONS(1058), - [anon_sym_impl] = ACTIONS(1058), - [anon_sym_let] = ACTIONS(1058), - [anon_sym_loop] = ACTIONS(1058), - [anon_sym_match] = ACTIONS(1058), - [anon_sym_mod] = ACTIONS(1058), - [anon_sym_pub] = ACTIONS(1058), - [anon_sym_return] = ACTIONS(1058), - [anon_sym_static] = ACTIONS(1058), - [anon_sym_struct] = ACTIONS(1058), - [anon_sym_trait] = ACTIONS(1058), - [anon_sym_type] = ACTIONS(1058), - [anon_sym_union] = ACTIONS(1058), - [anon_sym_unsafe] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1058), - [anon_sym_where] = ACTIONS(1058), - [anon_sym_while] = ACTIONS(1058), - [sym_mutable_specifier] = ACTIONS(1058), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1058), - [sym_super] = ACTIONS(1058), - [sym_crate] = ACTIONS(1058), - [sym_metavariable] = ACTIONS(1074), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [312] = { - [sym_token_tree] = STATE(252), - [sym_token_repetition] = STATE(252), - [sym__literal] = STATE(252), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_repeat1] = STATE(252), - [aux_sym__non_special_token_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(1058), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_LPAREN] = ACTIONS(1062), - [anon_sym_RPAREN] = ACTIONS(1162), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_LBRACK] = ACTIONS(1066), - [anon_sym_COLON] = ACTIONS(1070), - [anon_sym_DOLLAR] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1060), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_QMARK] = ACTIONS(1060), - [anon_sym_u8] = ACTIONS(1058), - [anon_sym_i8] = ACTIONS(1058), - [anon_sym_u16] = ACTIONS(1058), - [anon_sym_i16] = ACTIONS(1058), - [anon_sym_u32] = ACTIONS(1058), - [anon_sym_i32] = ACTIONS(1058), - [anon_sym_u64] = ACTIONS(1058), - [anon_sym_i64] = ACTIONS(1058), - [anon_sym_u128] = ACTIONS(1058), - [anon_sym_i128] = ACTIONS(1058), - [anon_sym_isize] = ACTIONS(1058), - [anon_sym_usize] = ACTIONS(1058), - [anon_sym_f32] = ACTIONS(1058), - [anon_sym_f64] = ACTIONS(1058), - [anon_sym_bool] = ACTIONS(1058), - [anon_sym_str] = ACTIONS(1058), - [anon_sym_char] = ACTIONS(1058), - [anon_sym_SLASH] = ACTIONS(1070), - [anon_sym__] = ACTIONS(1070), - [anon_sym_BSLASH] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_EQ] = ACTIONS(1060), - [anon_sym_DASH_GT] = ACTIONS(1060), - [anon_sym_COMMA] = ACTIONS(1060), - [anon_sym_COLON_COLON] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_DOT] = ACTIONS(1060), - [anon_sym_AT] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_POUND] = ACTIONS(1060), - [anon_sym_PERCENT] = ACTIONS(1060), - [anon_sym_CARET] = ACTIONS(1060), - [anon_sym_LT] = ACTIONS(1060), - [anon_sym_GT] = ACTIONS(1060), - [anon_sym_PIPE] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1058), - [anon_sym_as] = ACTIONS(1058), - [anon_sym_async] = ACTIONS(1058), - [anon_sym_await] = ACTIONS(1058), - [anon_sym_break] = ACTIONS(1058), - [anon_sym_const] = ACTIONS(1058), - [anon_sym_continue] = ACTIONS(1058), - [anon_sym_default] = ACTIONS(1058), - [anon_sym_enum] = ACTIONS(1058), - [anon_sym_fn] = ACTIONS(1058), - [anon_sym_for] = ACTIONS(1058), - [anon_sym_if] = ACTIONS(1058), - [anon_sym_impl] = ACTIONS(1058), - [anon_sym_let] = ACTIONS(1058), - [anon_sym_loop] = ACTIONS(1058), - [anon_sym_match] = ACTIONS(1058), - [anon_sym_mod] = ACTIONS(1058), - [anon_sym_pub] = ACTIONS(1058), - [anon_sym_return] = ACTIONS(1058), - [anon_sym_static] = ACTIONS(1058), - [anon_sym_struct] = ACTIONS(1058), - [anon_sym_trait] = ACTIONS(1058), - [anon_sym_type] = ACTIONS(1058), - [anon_sym_union] = ACTIONS(1058), - [anon_sym_unsafe] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1058), - [anon_sym_where] = ACTIONS(1058), - [anon_sym_while] = ACTIONS(1058), - [sym_mutable_specifier] = ACTIONS(1058), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1058), - [sym_super] = ACTIONS(1058), - [sym_crate] = ACTIONS(1058), - [sym_metavariable] = ACTIONS(1074), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [313] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_RBRACE] = ACTIONS(1190), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [314] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_RPAREN] = ACTIONS(1190), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [315] = { - [sym_delim_token_tree] = STATE(305), - [sym__delim_tokens] = STATE(305), - [sym__non_delim_token] = STATE(305), - [sym__literal] = STATE(305), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(305), - [sym_identifier] = ACTIONS(1208), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_RBRACK] = ACTIONS(1210), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1212), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1208), - [anon_sym_i8] = ACTIONS(1208), - [anon_sym_u16] = ACTIONS(1208), - [anon_sym_i16] = ACTIONS(1208), - [anon_sym_u32] = ACTIONS(1208), - [anon_sym_i32] = ACTIONS(1208), - [anon_sym_u64] = ACTIONS(1208), - [anon_sym_i64] = ACTIONS(1208), - [anon_sym_u128] = ACTIONS(1208), - [anon_sym_i128] = ACTIONS(1208), - [anon_sym_isize] = ACTIONS(1208), - [anon_sym_usize] = ACTIONS(1208), - [anon_sym_f32] = ACTIONS(1208), - [anon_sym_f64] = ACTIONS(1208), - [anon_sym_bool] = ACTIONS(1208), - [anon_sym_str] = ACTIONS(1208), - [anon_sym_char] = ACTIONS(1208), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1208), - [anon_sym_as] = ACTIONS(1208), - [anon_sym_async] = ACTIONS(1208), - [anon_sym_await] = ACTIONS(1208), - [anon_sym_break] = ACTIONS(1208), - [anon_sym_const] = ACTIONS(1208), - [anon_sym_continue] = ACTIONS(1208), - [anon_sym_default] = ACTIONS(1208), - [anon_sym_enum] = ACTIONS(1208), - [anon_sym_fn] = ACTIONS(1208), - [anon_sym_for] = ACTIONS(1208), - [anon_sym_if] = ACTIONS(1208), - [anon_sym_impl] = ACTIONS(1208), - [anon_sym_let] = ACTIONS(1208), - [anon_sym_loop] = ACTIONS(1208), - [anon_sym_match] = ACTIONS(1208), - [anon_sym_mod] = ACTIONS(1208), - [anon_sym_pub] = ACTIONS(1208), - [anon_sym_return] = ACTIONS(1208), - [anon_sym_static] = ACTIONS(1208), - [anon_sym_struct] = ACTIONS(1208), - [anon_sym_trait] = ACTIONS(1208), - [anon_sym_type] = ACTIONS(1208), - [anon_sym_union] = ACTIONS(1208), - [anon_sym_unsafe] = ACTIONS(1208), - [anon_sym_use] = ACTIONS(1208), - [anon_sym_where] = ACTIONS(1208), - [anon_sym_while] = ACTIONS(1208), - [sym_mutable_specifier] = ACTIONS(1208), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1208), - [sym_super] = ACTIONS(1208), - [sym_crate] = ACTIONS(1208), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [316] = { - [sym_delim_token_tree] = STATE(254), - [sym__delim_tokens] = STATE(254), - [sym__non_delim_token] = STATE(254), - [sym__literal] = STATE(254), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(1118), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_RPAREN] = ACTIONS(1168), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1122), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1118), - [anon_sym_i8] = ACTIONS(1118), - [anon_sym_u16] = ACTIONS(1118), - [anon_sym_i16] = ACTIONS(1118), - [anon_sym_u32] = ACTIONS(1118), - [anon_sym_i32] = ACTIONS(1118), - [anon_sym_u64] = ACTIONS(1118), - [anon_sym_i64] = ACTIONS(1118), - [anon_sym_u128] = ACTIONS(1118), - [anon_sym_i128] = ACTIONS(1118), - [anon_sym_isize] = ACTIONS(1118), - [anon_sym_usize] = ACTIONS(1118), - [anon_sym_f32] = ACTIONS(1118), - [anon_sym_f64] = ACTIONS(1118), - [anon_sym_bool] = ACTIONS(1118), - [anon_sym_str] = ACTIONS(1118), - [anon_sym_char] = ACTIONS(1118), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1118), - [anon_sym_as] = ACTIONS(1118), - [anon_sym_async] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1118), - [anon_sym_break] = ACTIONS(1118), - [anon_sym_const] = ACTIONS(1118), - [anon_sym_continue] = ACTIONS(1118), - [anon_sym_default] = ACTIONS(1118), - [anon_sym_enum] = ACTIONS(1118), - [anon_sym_fn] = ACTIONS(1118), - [anon_sym_for] = ACTIONS(1118), - [anon_sym_if] = ACTIONS(1118), - [anon_sym_impl] = ACTIONS(1118), - [anon_sym_let] = ACTIONS(1118), - [anon_sym_loop] = ACTIONS(1118), - [anon_sym_match] = ACTIONS(1118), - [anon_sym_mod] = ACTIONS(1118), - [anon_sym_pub] = ACTIONS(1118), - [anon_sym_return] = ACTIONS(1118), - [anon_sym_static] = ACTIONS(1118), - [anon_sym_struct] = ACTIONS(1118), - [anon_sym_trait] = ACTIONS(1118), - [anon_sym_type] = ACTIONS(1118), - [anon_sym_union] = ACTIONS(1118), - [anon_sym_unsafe] = ACTIONS(1118), - [anon_sym_use] = ACTIONS(1118), - [anon_sym_where] = ACTIONS(1118), - [anon_sym_while] = ACTIONS(1118), - [sym_mutable_specifier] = ACTIONS(1118), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1118), - [sym_super] = ACTIONS(1118), - [sym_crate] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [317] = { - [sym_delim_token_tree] = STATE(313), - [sym__delim_tokens] = STATE(313), - [sym__non_delim_token] = STATE(313), - [sym__literal] = STATE(313), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(313), - [sym_identifier] = ACTIONS(1214), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_RBRACE] = ACTIONS(1210), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1216), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1214), - [anon_sym_i8] = ACTIONS(1214), - [anon_sym_u16] = ACTIONS(1214), - [anon_sym_i16] = ACTIONS(1214), - [anon_sym_u32] = ACTIONS(1214), - [anon_sym_i32] = ACTIONS(1214), - [anon_sym_u64] = ACTIONS(1214), - [anon_sym_i64] = ACTIONS(1214), - [anon_sym_u128] = ACTIONS(1214), - [anon_sym_i128] = ACTIONS(1214), - [anon_sym_isize] = ACTIONS(1214), - [anon_sym_usize] = ACTIONS(1214), - [anon_sym_f32] = ACTIONS(1214), - [anon_sym_f64] = ACTIONS(1214), - [anon_sym_bool] = ACTIONS(1214), - [anon_sym_str] = ACTIONS(1214), - [anon_sym_char] = ACTIONS(1214), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1214), - [anon_sym_as] = ACTIONS(1214), - [anon_sym_async] = ACTIONS(1214), - [anon_sym_await] = ACTIONS(1214), - [anon_sym_break] = ACTIONS(1214), - [anon_sym_const] = ACTIONS(1214), - [anon_sym_continue] = ACTIONS(1214), - [anon_sym_default] = ACTIONS(1214), - [anon_sym_enum] = ACTIONS(1214), - [anon_sym_fn] = ACTIONS(1214), - [anon_sym_for] = ACTIONS(1214), - [anon_sym_if] = ACTIONS(1214), - [anon_sym_impl] = ACTIONS(1214), - [anon_sym_let] = ACTIONS(1214), - [anon_sym_loop] = ACTIONS(1214), - [anon_sym_match] = ACTIONS(1214), - [anon_sym_mod] = ACTIONS(1214), - [anon_sym_pub] = ACTIONS(1214), - [anon_sym_return] = ACTIONS(1214), - [anon_sym_static] = ACTIONS(1214), - [anon_sym_struct] = ACTIONS(1214), - [anon_sym_trait] = ACTIONS(1214), - [anon_sym_type] = ACTIONS(1214), - [anon_sym_union] = ACTIONS(1214), - [anon_sym_unsafe] = ACTIONS(1214), - [anon_sym_use] = ACTIONS(1214), - [anon_sym_where] = ACTIONS(1214), - [anon_sym_while] = ACTIONS(1214), - [sym_mutable_specifier] = ACTIONS(1214), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1214), - [sym_super] = ACTIONS(1214), - [sym_crate] = ACTIONS(1214), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [318] = { - [sym_delim_token_tree] = STATE(297), - [sym__delim_tokens] = STATE(297), - [sym__non_delim_token] = STATE(297), - [sym__literal] = STATE(297), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(297), - [sym_identifier] = ACTIONS(1218), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_RBRACK] = ACTIONS(1180), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1220), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1218), - [anon_sym_i8] = ACTIONS(1218), - [anon_sym_u16] = ACTIONS(1218), - [anon_sym_i16] = ACTIONS(1218), - [anon_sym_u32] = ACTIONS(1218), - [anon_sym_i32] = ACTIONS(1218), - [anon_sym_u64] = ACTIONS(1218), - [anon_sym_i64] = ACTIONS(1218), - [anon_sym_u128] = ACTIONS(1218), - [anon_sym_i128] = ACTIONS(1218), - [anon_sym_isize] = ACTIONS(1218), - [anon_sym_usize] = ACTIONS(1218), - [anon_sym_f32] = ACTIONS(1218), - [anon_sym_f64] = ACTIONS(1218), - [anon_sym_bool] = ACTIONS(1218), - [anon_sym_str] = ACTIONS(1218), - [anon_sym_char] = ACTIONS(1218), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1218), - [anon_sym_as] = ACTIONS(1218), - [anon_sym_async] = ACTIONS(1218), - [anon_sym_await] = ACTIONS(1218), - [anon_sym_break] = ACTIONS(1218), - [anon_sym_const] = ACTIONS(1218), - [anon_sym_continue] = ACTIONS(1218), - [anon_sym_default] = ACTIONS(1218), - [anon_sym_enum] = ACTIONS(1218), - [anon_sym_fn] = ACTIONS(1218), - [anon_sym_for] = ACTIONS(1218), - [anon_sym_if] = ACTIONS(1218), - [anon_sym_impl] = ACTIONS(1218), - [anon_sym_let] = ACTIONS(1218), - [anon_sym_loop] = ACTIONS(1218), - [anon_sym_match] = ACTIONS(1218), - [anon_sym_mod] = ACTIONS(1218), - [anon_sym_pub] = ACTIONS(1218), - [anon_sym_return] = ACTIONS(1218), - [anon_sym_static] = ACTIONS(1218), - [anon_sym_struct] = ACTIONS(1218), - [anon_sym_trait] = ACTIONS(1218), - [anon_sym_type] = ACTIONS(1218), - [anon_sym_union] = ACTIONS(1218), - [anon_sym_unsafe] = ACTIONS(1218), - [anon_sym_use] = ACTIONS(1218), - [anon_sym_where] = ACTIONS(1218), - [anon_sym_while] = ACTIONS(1218), - [sym_mutable_specifier] = ACTIONS(1218), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1218), - [sym_super] = ACTIONS(1218), - [sym_crate] = ACTIONS(1218), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [319] = { - [sym_delim_token_tree] = STATE(314), - [sym__delim_tokens] = STATE(314), - [sym__non_delim_token] = STATE(314), - [sym__literal] = STATE(314), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(314), - [sym_identifier] = ACTIONS(1222), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_RPAREN] = ACTIONS(1210), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1224), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1222), - [anon_sym_i8] = ACTIONS(1222), - [anon_sym_u16] = ACTIONS(1222), - [anon_sym_i16] = ACTIONS(1222), - [anon_sym_u32] = ACTIONS(1222), - [anon_sym_i32] = ACTIONS(1222), - [anon_sym_u64] = ACTIONS(1222), - [anon_sym_i64] = ACTIONS(1222), - [anon_sym_u128] = ACTIONS(1222), - [anon_sym_i128] = ACTIONS(1222), - [anon_sym_isize] = ACTIONS(1222), - [anon_sym_usize] = ACTIONS(1222), - [anon_sym_f32] = ACTIONS(1222), - [anon_sym_f64] = ACTIONS(1222), - [anon_sym_bool] = ACTIONS(1222), - [anon_sym_str] = ACTIONS(1222), - [anon_sym_char] = ACTIONS(1222), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1222), - [anon_sym_as] = ACTIONS(1222), - [anon_sym_async] = ACTIONS(1222), - [anon_sym_await] = ACTIONS(1222), - [anon_sym_break] = ACTIONS(1222), - [anon_sym_const] = ACTIONS(1222), - [anon_sym_continue] = ACTIONS(1222), - [anon_sym_default] = ACTIONS(1222), - [anon_sym_enum] = ACTIONS(1222), - [anon_sym_fn] = ACTIONS(1222), - [anon_sym_for] = ACTIONS(1222), - [anon_sym_if] = ACTIONS(1222), - [anon_sym_impl] = ACTIONS(1222), - [anon_sym_let] = ACTIONS(1222), - [anon_sym_loop] = ACTIONS(1222), - [anon_sym_match] = ACTIONS(1222), - [anon_sym_mod] = ACTIONS(1222), - [anon_sym_pub] = ACTIONS(1222), - [anon_sym_return] = ACTIONS(1222), - [anon_sym_static] = ACTIONS(1222), - [anon_sym_struct] = ACTIONS(1222), - [anon_sym_trait] = ACTIONS(1222), - [anon_sym_type] = ACTIONS(1222), - [anon_sym_union] = ACTIONS(1222), - [anon_sym_unsafe] = ACTIONS(1222), - [anon_sym_use] = ACTIONS(1222), - [anon_sym_where] = ACTIONS(1222), - [anon_sym_while] = ACTIONS(1222), - [sym_mutable_specifier] = ACTIONS(1222), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1222), - [sym_super] = ACTIONS(1222), - [sym_crate] = ACTIONS(1222), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [320] = { - [sym_token_tree] = STATE(252), - [sym_token_repetition] = STATE(252), - [sym__literal] = STATE(252), - [sym_string_literal] = STATE(341), - [sym_boolean_literal] = STATE(341), - [aux_sym_token_tree_repeat1] = STATE(252), - [aux_sym__non_special_token_repeat1] = STATE(337), - [sym_identifier] = ACTIONS(1058), - [anon_sym_SEMI] = ACTIONS(1060), - [anon_sym_LPAREN] = ACTIONS(1062), - [anon_sym_LBRACE] = ACTIONS(1064), - [anon_sym_RBRACE] = ACTIONS(1162), - [anon_sym_LBRACK] = ACTIONS(1066), - [anon_sym_COLON] = ACTIONS(1070), - [anon_sym_DOLLAR] = ACTIONS(1072), - [anon_sym_PLUS] = ACTIONS(1060), - [anon_sym_STAR] = ACTIONS(1060), - [anon_sym_QMARK] = ACTIONS(1060), - [anon_sym_u8] = ACTIONS(1058), - [anon_sym_i8] = ACTIONS(1058), - [anon_sym_u16] = ACTIONS(1058), - [anon_sym_i16] = ACTIONS(1058), - [anon_sym_u32] = ACTIONS(1058), - [anon_sym_i32] = ACTIONS(1058), - [anon_sym_u64] = ACTIONS(1058), - [anon_sym_i64] = ACTIONS(1058), - [anon_sym_u128] = ACTIONS(1058), - [anon_sym_i128] = ACTIONS(1058), - [anon_sym_isize] = ACTIONS(1058), - [anon_sym_usize] = ACTIONS(1058), - [anon_sym_f32] = ACTIONS(1058), - [anon_sym_f64] = ACTIONS(1058), - [anon_sym_bool] = ACTIONS(1058), - [anon_sym_str] = ACTIONS(1058), - [anon_sym_char] = ACTIONS(1058), - [anon_sym_SLASH] = ACTIONS(1070), - [anon_sym__] = ACTIONS(1070), - [anon_sym_BSLASH] = ACTIONS(1060), - [anon_sym_DASH] = ACTIONS(1070), - [anon_sym_EQ] = ACTIONS(1060), - [anon_sym_DASH_GT] = ACTIONS(1060), - [anon_sym_COMMA] = ACTIONS(1060), - [anon_sym_COLON_COLON] = ACTIONS(1060), - [anon_sym_BANG] = ACTIONS(1060), - [anon_sym_DOT] = ACTIONS(1060), - [anon_sym_AT] = ACTIONS(1060), - [anon_sym_AMP] = ACTIONS(1060), - [anon_sym_POUND] = ACTIONS(1060), - [anon_sym_PERCENT] = ACTIONS(1060), - [anon_sym_CARET] = ACTIONS(1060), - [anon_sym_LT] = ACTIONS(1060), - [anon_sym_GT] = ACTIONS(1060), - [anon_sym_PIPE] = ACTIONS(1060), - [anon_sym_TILDE] = ACTIONS(1060), - [anon_sym_SQUOTE] = ACTIONS(1058), - [anon_sym_as] = ACTIONS(1058), - [anon_sym_async] = ACTIONS(1058), - [anon_sym_await] = ACTIONS(1058), - [anon_sym_break] = ACTIONS(1058), - [anon_sym_const] = ACTIONS(1058), - [anon_sym_continue] = ACTIONS(1058), - [anon_sym_default] = ACTIONS(1058), - [anon_sym_enum] = ACTIONS(1058), - [anon_sym_fn] = ACTIONS(1058), - [anon_sym_for] = ACTIONS(1058), - [anon_sym_if] = ACTIONS(1058), - [anon_sym_impl] = ACTIONS(1058), - [anon_sym_let] = ACTIONS(1058), - [anon_sym_loop] = ACTIONS(1058), - [anon_sym_match] = ACTIONS(1058), - [anon_sym_mod] = ACTIONS(1058), - [anon_sym_pub] = ACTIONS(1058), - [anon_sym_return] = ACTIONS(1058), - [anon_sym_static] = ACTIONS(1058), - [anon_sym_struct] = ACTIONS(1058), - [anon_sym_trait] = ACTIONS(1058), - [anon_sym_type] = ACTIONS(1058), - [anon_sym_union] = ACTIONS(1058), - [anon_sym_unsafe] = ACTIONS(1058), - [anon_sym_use] = ACTIONS(1058), - [anon_sym_where] = ACTIONS(1058), - [anon_sym_while] = ACTIONS(1058), - [sym_mutable_specifier] = ACTIONS(1058), - [sym_integer_literal] = ACTIONS(986), - [aux_sym_string_literal_token1] = ACTIONS(988), - [sym_char_literal] = ACTIONS(986), - [anon_sym_true] = ACTIONS(990), - [anon_sym_false] = ACTIONS(990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1058), - [sym_super] = ACTIONS(1058), - [sym_crate] = ACTIONS(1058), - [sym_metavariable] = ACTIONS(1074), - [sym_raw_string_literal] = ACTIONS(986), - [sym_float_literal] = ACTIONS(986), - [sym_block_comment] = ACTIONS(3), - }, - [321] = { - [sym_delim_token_tree] = STATE(298), - [sym__delim_tokens] = STATE(298), - [sym__non_delim_token] = STATE(298), - [sym__literal] = STATE(298), - [sym_string_literal] = STATE(360), - [sym_boolean_literal] = STATE(360), - [aux_sym__non_special_token_repeat1] = STATE(340), - [aux_sym_delim_token_tree_repeat1] = STATE(298), - [sym_identifier] = ACTIONS(1226), - [anon_sym_SEMI] = ACTIONS(1078), - [anon_sym_LPAREN] = ACTIONS(1080), - [anon_sym_LBRACE] = ACTIONS(1082), - [anon_sym_RBRACE] = ACTIONS(1180), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_COLON] = ACTIONS(1088), - [anon_sym_DOLLAR] = ACTIONS(1228), - [anon_sym_PLUS] = ACTIONS(1078), - [anon_sym_STAR] = ACTIONS(1078), - [anon_sym_QMARK] = ACTIONS(1078), - [anon_sym_u8] = ACTIONS(1226), - [anon_sym_i8] = ACTIONS(1226), - [anon_sym_u16] = ACTIONS(1226), - [anon_sym_i16] = ACTIONS(1226), - [anon_sym_u32] = ACTIONS(1226), - [anon_sym_i32] = ACTIONS(1226), - [anon_sym_u64] = ACTIONS(1226), - [anon_sym_i64] = ACTIONS(1226), - [anon_sym_u128] = ACTIONS(1226), - [anon_sym_i128] = ACTIONS(1226), - [anon_sym_isize] = ACTIONS(1226), - [anon_sym_usize] = ACTIONS(1226), - [anon_sym_f32] = ACTIONS(1226), - [anon_sym_f64] = ACTIONS(1226), - [anon_sym_bool] = ACTIONS(1226), - [anon_sym_str] = ACTIONS(1226), - [anon_sym_char] = ACTIONS(1226), - [anon_sym_SLASH] = ACTIONS(1088), - [anon_sym__] = ACTIONS(1088), - [anon_sym_BSLASH] = ACTIONS(1078), - [anon_sym_DASH] = ACTIONS(1088), - [anon_sym_EQ] = ACTIONS(1078), - [anon_sym_DASH_GT] = ACTIONS(1078), - [anon_sym_COMMA] = ACTIONS(1078), - [anon_sym_COLON_COLON] = ACTIONS(1078), - [anon_sym_BANG] = ACTIONS(1078), - [anon_sym_DOT] = ACTIONS(1078), - [anon_sym_AT] = ACTIONS(1078), - [anon_sym_AMP] = ACTIONS(1078), - [anon_sym_POUND] = ACTIONS(1078), - [anon_sym_PERCENT] = ACTIONS(1078), - [anon_sym_CARET] = ACTIONS(1078), - [anon_sym_LT] = ACTIONS(1078), - [anon_sym_GT] = ACTIONS(1078), - [anon_sym_PIPE] = ACTIONS(1078), - [anon_sym_TILDE] = ACTIONS(1078), - [anon_sym_SQUOTE] = ACTIONS(1226), - [anon_sym_as] = ACTIONS(1226), - [anon_sym_async] = ACTIONS(1226), - [anon_sym_await] = ACTIONS(1226), - [anon_sym_break] = ACTIONS(1226), - [anon_sym_const] = ACTIONS(1226), - [anon_sym_continue] = ACTIONS(1226), - [anon_sym_default] = ACTIONS(1226), - [anon_sym_enum] = ACTIONS(1226), - [anon_sym_fn] = ACTIONS(1226), - [anon_sym_for] = ACTIONS(1226), - [anon_sym_if] = ACTIONS(1226), - [anon_sym_impl] = ACTIONS(1226), - [anon_sym_let] = ACTIONS(1226), - [anon_sym_loop] = ACTIONS(1226), - [anon_sym_match] = ACTIONS(1226), - [anon_sym_mod] = ACTIONS(1226), - [anon_sym_pub] = ACTIONS(1226), - [anon_sym_return] = ACTIONS(1226), - [anon_sym_static] = ACTIONS(1226), - [anon_sym_struct] = ACTIONS(1226), - [anon_sym_trait] = ACTIONS(1226), - [anon_sym_type] = ACTIONS(1226), - [anon_sym_union] = ACTIONS(1226), - [anon_sym_unsafe] = ACTIONS(1226), - [anon_sym_use] = ACTIONS(1226), - [anon_sym_where] = ACTIONS(1226), - [anon_sym_while] = ACTIONS(1226), - [sym_mutable_specifier] = ACTIONS(1226), - [sym_integer_literal] = ACTIONS(1092), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1092), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1226), - [sym_super] = ACTIONS(1226), - [sym_crate] = ACTIONS(1226), - [sym_raw_string_literal] = ACTIONS(1092), - [sym_float_literal] = ACTIONS(1092), - [sym_block_comment] = ACTIONS(3), - }, - [322] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2124), - [sym_bracketed_type] = STATE(3041), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3042), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2104), - [sym_scoped_identifier] = STATE(1811), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2129), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(834), - [anon_sym_LPAREN] = ACTIONS(836), - [anon_sym_RPAREN] = ACTIONS(1230), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(840), - [anon_sym_i8] = ACTIONS(840), - [anon_sym_u16] = ACTIONS(840), - [anon_sym_i16] = ACTIONS(840), - [anon_sym_u32] = ACTIONS(840), - [anon_sym_i32] = ACTIONS(840), - [anon_sym_u64] = ACTIONS(840), - [anon_sym_i64] = ACTIONS(840), - [anon_sym_u128] = ACTIONS(840), - [anon_sym_i128] = ACTIONS(840), - [anon_sym_isize] = ACTIONS(840), - [anon_sym_usize] = ACTIONS(840), - [anon_sym_f32] = ACTIONS(840), - [anon_sym_f64] = ACTIONS(840), - [anon_sym_bool] = ACTIONS(840), - [anon_sym_str] = ACTIONS(840), - [anon_sym_char] = ACTIONS(840), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(1234), - [anon_sym_COLON_COLON] = ACTIONS(846), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1236), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(850), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(852), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(856), - [sym_super] = ACTIONS(856), - [sym_crate] = ACTIONS(856), - [sym_metavariable] = ACTIONS(858), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [323] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2124), - [sym_bracketed_type] = STATE(3041), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3042), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2104), - [sym_scoped_identifier] = STATE(1811), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2129), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(834), - [anon_sym_LPAREN] = ACTIONS(836), - [anon_sym_RPAREN] = ACTIONS(1242), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(840), - [anon_sym_i8] = ACTIONS(840), - [anon_sym_u16] = ACTIONS(840), - [anon_sym_i16] = ACTIONS(840), - [anon_sym_u32] = ACTIONS(840), - [anon_sym_i32] = ACTIONS(840), - [anon_sym_u64] = ACTIONS(840), - [anon_sym_i64] = ACTIONS(840), - [anon_sym_u128] = ACTIONS(840), - [anon_sym_i128] = ACTIONS(840), - [anon_sym_isize] = ACTIONS(840), - [anon_sym_usize] = ACTIONS(840), - [anon_sym_f32] = ACTIONS(840), - [anon_sym_f64] = ACTIONS(840), - [anon_sym_bool] = ACTIONS(840), - [anon_sym_str] = ACTIONS(840), - [anon_sym_char] = ACTIONS(840), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(1234), - [anon_sym_COLON_COLON] = ACTIONS(846), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1236), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(850), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(852), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(856), - [sym_super] = ACTIONS(856), - [sym_crate] = ACTIONS(856), - [sym_metavariable] = ACTIONS(858), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [324] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2309), - [sym_bracketed_type] = STATE(3043), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3044), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2096), - [sym_scoped_identifier] = STATE(1884), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2130), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1244), - [anon_sym_LPAREN] = ACTIONS(1246), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_RBRACK] = ACTIONS(1248), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1250), - [anon_sym_i8] = ACTIONS(1250), - [anon_sym_u16] = ACTIONS(1250), - [anon_sym_i16] = ACTIONS(1250), - [anon_sym_u32] = ACTIONS(1250), - [anon_sym_i32] = ACTIONS(1250), - [anon_sym_u64] = ACTIONS(1250), - [anon_sym_i64] = ACTIONS(1250), - [anon_sym_u128] = ACTIONS(1250), - [anon_sym_i128] = ACTIONS(1250), - [anon_sym_isize] = ACTIONS(1250), - [anon_sym_usize] = ACTIONS(1250), - [anon_sym_f32] = ACTIONS(1250), - [anon_sym_f64] = ACTIONS(1250), - [anon_sym_bool] = ACTIONS(1250), - [anon_sym_str] = ACTIONS(1250), - [anon_sym_char] = ACTIONS(1250), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(1252), - [anon_sym_COLON_COLON] = ACTIONS(1254), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1256), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(1258), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1260), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1262), - [sym_super] = ACTIONS(1262), - [sym_crate] = ACTIONS(1262), - [sym_metavariable] = ACTIONS(1264), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [325] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2124), - [sym_bracketed_type] = STATE(3041), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3042), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2104), - [sym_scoped_identifier] = STATE(1811), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2129), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(834), - [anon_sym_LPAREN] = ACTIONS(836), - [anon_sym_RPAREN] = ACTIONS(1266), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(840), - [anon_sym_i8] = ACTIONS(840), - [anon_sym_u16] = ACTIONS(840), - [anon_sym_i16] = ACTIONS(840), - [anon_sym_u32] = ACTIONS(840), - [anon_sym_i32] = ACTIONS(840), - [anon_sym_u64] = ACTIONS(840), - [anon_sym_i64] = ACTIONS(840), - [anon_sym_u128] = ACTIONS(840), - [anon_sym_i128] = ACTIONS(840), - [anon_sym_isize] = ACTIONS(840), - [anon_sym_usize] = ACTIONS(840), - [anon_sym_f32] = ACTIONS(840), - [anon_sym_f64] = ACTIONS(840), - [anon_sym_bool] = ACTIONS(840), - [anon_sym_str] = ACTIONS(840), - [anon_sym_char] = ACTIONS(840), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(1234), - [anon_sym_COLON_COLON] = ACTIONS(846), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1236), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(850), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(852), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(856), - [sym_super] = ACTIONS(856), - [sym_crate] = ACTIONS(856), - [sym_metavariable] = ACTIONS(858), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [326] = { - [sym_identifier] = ACTIONS(1268), - [anon_sym_SEMI] = ACTIONS(1270), - [anon_sym_LPAREN] = ACTIONS(1270), - [anon_sym_RPAREN] = ACTIONS(1270), - [anon_sym_LBRACE] = ACTIONS(1270), - [anon_sym_RBRACE] = ACTIONS(1270), - [anon_sym_LBRACK] = ACTIONS(1270), - [anon_sym_RBRACK] = ACTIONS(1270), - [anon_sym_COLON] = ACTIONS(1268), - [anon_sym_PLUS] = ACTIONS(1268), - [anon_sym_STAR] = ACTIONS(1268), - [anon_sym_QMARK] = ACTIONS(1270), - [anon_sym_u8] = ACTIONS(1268), - [anon_sym_i8] = ACTIONS(1268), - [anon_sym_u16] = ACTIONS(1268), - [anon_sym_i16] = ACTIONS(1268), - [anon_sym_u32] = ACTIONS(1268), - [anon_sym_i32] = ACTIONS(1268), - [anon_sym_u64] = ACTIONS(1268), - [anon_sym_i64] = ACTIONS(1268), - [anon_sym_u128] = ACTIONS(1268), - [anon_sym_i128] = ACTIONS(1268), - [anon_sym_isize] = ACTIONS(1268), - [anon_sym_usize] = ACTIONS(1268), - [anon_sym_f32] = ACTIONS(1268), - [anon_sym_f64] = ACTIONS(1268), - [anon_sym_bool] = ACTIONS(1268), - [anon_sym_str] = ACTIONS(1268), - [anon_sym_char] = ACTIONS(1268), - [anon_sym_SLASH] = ACTIONS(1268), - [anon_sym_DASH] = ACTIONS(1268), - [anon_sym_EQ] = ACTIONS(1268), - [anon_sym_COMMA] = ACTIONS(1270), - [anon_sym_COLON_COLON] = ACTIONS(1270), - [anon_sym_BANG] = ACTIONS(1268), - [anon_sym_DOT] = ACTIONS(1268), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_PERCENT] = ACTIONS(1268), - [anon_sym_CARET] = ACTIONS(1268), - [anon_sym_LT] = ACTIONS(1268), - [anon_sym_GT] = ACTIONS(1268), - [anon_sym_PIPE] = ACTIONS(1268), - [anon_sym_SQUOTE] = ACTIONS(1268), - [anon_sym_as] = ACTIONS(1268), - [anon_sym_async] = ACTIONS(1268), - [anon_sym_break] = ACTIONS(1268), - [anon_sym_const] = ACTIONS(1268), - [anon_sym_continue] = ACTIONS(1268), - [anon_sym_default] = ACTIONS(1268), - [anon_sym_for] = ACTIONS(1268), - [anon_sym_if] = ACTIONS(1268), - [anon_sym_loop] = ACTIONS(1268), - [anon_sym_match] = ACTIONS(1268), - [anon_sym_return] = ACTIONS(1268), - [anon_sym_union] = ACTIONS(1268), - [anon_sym_unsafe] = ACTIONS(1268), - [anon_sym_while] = ACTIONS(1268), - [anon_sym_else] = ACTIONS(1268), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1270), - [anon_sym_DOT_DOT] = ACTIONS(1268), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1270), - [anon_sym_AMP_AMP] = ACTIONS(1270), - [anon_sym_PIPE_PIPE] = ACTIONS(1270), - [anon_sym_EQ_EQ] = ACTIONS(1270), - [anon_sym_BANG_EQ] = ACTIONS(1270), - [anon_sym_LT_EQ] = ACTIONS(1270), - [anon_sym_GT_EQ] = ACTIONS(1270), - [anon_sym_LT_LT] = ACTIONS(1268), - [anon_sym_GT_GT] = ACTIONS(1268), - [anon_sym_PLUS_EQ] = ACTIONS(1270), - [anon_sym_DASH_EQ] = ACTIONS(1270), - [anon_sym_STAR_EQ] = ACTIONS(1270), - [anon_sym_SLASH_EQ] = ACTIONS(1270), - [anon_sym_PERCENT_EQ] = ACTIONS(1270), - [anon_sym_AMP_EQ] = ACTIONS(1270), - [anon_sym_PIPE_EQ] = ACTIONS(1270), - [anon_sym_CARET_EQ] = ACTIONS(1270), - [anon_sym_LT_LT_EQ] = ACTIONS(1270), - [anon_sym_GT_GT_EQ] = ACTIONS(1270), - [anon_sym_yield] = ACTIONS(1268), - [anon_sym_move] = ACTIONS(1268), - [sym_integer_literal] = ACTIONS(1270), - [aux_sym_string_literal_token1] = ACTIONS(1270), - [sym_char_literal] = ACTIONS(1270), - [anon_sym_true] = ACTIONS(1268), - [anon_sym_false] = ACTIONS(1268), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1268), - [sym_super] = ACTIONS(1268), - [sym_crate] = ACTIONS(1268), - [sym_metavariable] = ACTIONS(1270), - [sym_raw_string_literal] = ACTIONS(1270), - [sym_float_literal] = ACTIONS(1270), - [sym_block_comment] = ACTIONS(3), - }, - [327] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1712), - [sym_bracketed_type] = STATE(3041), - [sym_lifetime] = STATE(717), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3042), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2104), - [sym_scoped_identifier] = STATE(1811), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1805), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(834), - [anon_sym_LPAREN] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(840), - [anon_sym_i8] = ACTIONS(840), - [anon_sym_u16] = ACTIONS(840), - [anon_sym_i16] = ACTIONS(840), - [anon_sym_u32] = ACTIONS(840), - [anon_sym_i32] = ACTIONS(840), - [anon_sym_u64] = ACTIONS(840), - [anon_sym_i64] = ACTIONS(840), - [anon_sym_u128] = ACTIONS(840), - [anon_sym_i128] = ACTIONS(840), - [anon_sym_isize] = ACTIONS(840), - [anon_sym_usize] = ACTIONS(840), - [anon_sym_f32] = ACTIONS(840), - [anon_sym_f64] = ACTIONS(840), - [anon_sym_bool] = ACTIONS(840), - [anon_sym_str] = ACTIONS(840), - [anon_sym_char] = ACTIONS(840), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(846), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1236), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(850), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(852), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(1272), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1274), - [sym_super] = ACTIONS(856), - [sym_crate] = ACTIONS(856), - [sym_metavariable] = ACTIONS(858), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [328] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1701), - [sym_bracketed_type] = STATE(3043), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3044), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2096), - [sym_scoped_identifier] = STATE(1884), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1766), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1244), - [anon_sym_LPAREN] = ACTIONS(1246), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1250), - [anon_sym_i8] = ACTIONS(1250), - [anon_sym_u16] = ACTIONS(1250), - [anon_sym_i16] = ACTIONS(1250), - [anon_sym_u32] = ACTIONS(1250), - [anon_sym_i32] = ACTIONS(1250), - [anon_sym_u64] = ACTIONS(1250), - [anon_sym_i64] = ACTIONS(1250), - [anon_sym_u128] = ACTIONS(1250), - [anon_sym_i128] = ACTIONS(1250), - [anon_sym_isize] = ACTIONS(1250), - [anon_sym_usize] = ACTIONS(1250), - [anon_sym_f32] = ACTIONS(1250), - [anon_sym_f64] = ACTIONS(1250), - [anon_sym_bool] = ACTIONS(1250), - [anon_sym_str] = ACTIONS(1250), - [anon_sym_char] = ACTIONS(1250), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(1254), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1256), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(1258), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1260), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1262), - [sym_super] = ACTIONS(1262), - [sym_crate] = ACTIONS(1262), - [sym_metavariable] = ACTIONS(1264), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [329] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1712), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(717), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1805), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1276), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(1278), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1280), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [330] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1701), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1766), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1276), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1282), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [331] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1701), - [sym_bracketed_type] = STATE(3041), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3042), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2104), - [sym_scoped_identifier] = STATE(1811), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1766), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(834), - [anon_sym_LPAREN] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(840), - [anon_sym_i8] = ACTIONS(840), - [anon_sym_u16] = ACTIONS(840), - [anon_sym_i16] = ACTIONS(840), - [anon_sym_u32] = ACTIONS(840), - [anon_sym_i32] = ACTIONS(840), - [anon_sym_u64] = ACTIONS(840), - [anon_sym_i64] = ACTIONS(840), - [anon_sym_u128] = ACTIONS(840), - [anon_sym_i128] = ACTIONS(840), - [anon_sym_isize] = ACTIONS(840), - [anon_sym_usize] = ACTIONS(840), - [anon_sym_f32] = ACTIONS(840), - [anon_sym_f64] = ACTIONS(840), - [anon_sym_bool] = ACTIONS(840), - [anon_sym_str] = ACTIONS(840), - [anon_sym_char] = ACTIONS(840), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(846), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1236), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(850), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(852), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(856), - [sym_super] = ACTIONS(856), - [sym_crate] = ACTIONS(856), - [sym_metavariable] = ACTIONS(858), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [332] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1712), - [sym_bracketed_type] = STATE(3041), - [sym_lifetime] = STATE(715), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3042), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2104), - [sym_scoped_identifier] = STATE(1811), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1805), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(834), - [anon_sym_LPAREN] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(840), - [anon_sym_i8] = ACTIONS(840), - [anon_sym_u16] = ACTIONS(840), - [anon_sym_i16] = ACTIONS(840), - [anon_sym_u32] = ACTIONS(840), - [anon_sym_i32] = ACTIONS(840), - [anon_sym_u64] = ACTIONS(840), - [anon_sym_i64] = ACTIONS(840), - [anon_sym_u128] = ACTIONS(840), - [anon_sym_i128] = ACTIONS(840), - [anon_sym_isize] = ACTIONS(840), - [anon_sym_usize] = ACTIONS(840), - [anon_sym_f32] = ACTIONS(840), - [anon_sym_f64] = ACTIONS(840), - [anon_sym_bool] = ACTIONS(840), - [anon_sym_str] = ACTIONS(840), - [anon_sym_char] = ACTIONS(840), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(846), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1236), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(850), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(852), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(1284), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(856), - [sym_super] = ACTIONS(856), - [sym_crate] = ACTIONS(856), - [sym_metavariable] = ACTIONS(858), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [333] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1701), - [sym_bracketed_type] = STATE(3041), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3042), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2104), - [sym_scoped_identifier] = STATE(1811), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1766), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(834), - [anon_sym_LPAREN] = ACTIONS(836), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(840), - [anon_sym_i8] = ACTIONS(840), - [anon_sym_u16] = ACTIONS(840), - [anon_sym_i16] = ACTIONS(840), - [anon_sym_u32] = ACTIONS(840), - [anon_sym_i32] = ACTIONS(840), - [anon_sym_u64] = ACTIONS(840), - [anon_sym_i64] = ACTIONS(840), - [anon_sym_u128] = ACTIONS(840), - [anon_sym_i128] = ACTIONS(840), - [anon_sym_isize] = ACTIONS(840), - [anon_sym_usize] = ACTIONS(840), - [anon_sym_f32] = ACTIONS(840), - [anon_sym_f64] = ACTIONS(840), - [anon_sym_bool] = ACTIONS(840), - [anon_sym_str] = ACTIONS(840), - [anon_sym_char] = ACTIONS(840), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(846), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1236), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(850), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(852), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1286), - [sym_super] = ACTIONS(856), - [sym_crate] = ACTIONS(856), - [sym_metavariable] = ACTIONS(858), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [334] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1701), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1766), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1276), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(830), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [335] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1712), - [sym_bracketed_type] = STATE(3043), - [sym_lifetime] = STATE(715), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3044), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2096), - [sym_scoped_identifier] = STATE(1884), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1805), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1244), - [anon_sym_LPAREN] = ACTIONS(1246), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1250), - [anon_sym_i8] = ACTIONS(1250), - [anon_sym_u16] = ACTIONS(1250), - [anon_sym_i16] = ACTIONS(1250), - [anon_sym_u32] = ACTIONS(1250), - [anon_sym_i32] = ACTIONS(1250), - [anon_sym_u64] = ACTIONS(1250), - [anon_sym_i64] = ACTIONS(1250), - [anon_sym_u128] = ACTIONS(1250), - [anon_sym_i128] = ACTIONS(1250), - [anon_sym_isize] = ACTIONS(1250), - [anon_sym_usize] = ACTIONS(1250), - [anon_sym_f32] = ACTIONS(1250), - [anon_sym_f64] = ACTIONS(1250), - [anon_sym_bool] = ACTIONS(1250), - [anon_sym_str] = ACTIONS(1250), - [anon_sym_char] = ACTIONS(1250), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(1254), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1256), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(1258), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1260), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(1288), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1262), - [sym_super] = ACTIONS(1262), - [sym_crate] = ACTIONS(1262), - [sym_metavariable] = ACTIONS(1264), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [336] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1712), - [sym_bracketed_type] = STATE(3035), - [sym_lifetime] = STATE(715), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3036), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(2059), - [sym_scoped_identifier] = STATE(1899), - [sym_scoped_type_identifier] = STATE(1775), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1805), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(768), - [anon_sym_LPAREN] = ACTIONS(770), - [anon_sym_LBRACK] = ACTIONS(774), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(778), - [anon_sym_i8] = ACTIONS(778), - [anon_sym_u16] = ACTIONS(778), - [anon_sym_i16] = ACTIONS(778), - [anon_sym_u32] = ACTIONS(778), - [anon_sym_i32] = ACTIONS(778), - [anon_sym_u64] = ACTIONS(778), - [anon_sym_i64] = ACTIONS(778), - [anon_sym_u128] = ACTIONS(778), - [anon_sym_i128] = ACTIONS(778), - [anon_sym_isize] = ACTIONS(778), - [anon_sym_usize] = ACTIONS(778), - [anon_sym_f32] = ACTIONS(778), - [anon_sym_f64] = ACTIONS(778), - [anon_sym_bool] = ACTIONS(778), - [anon_sym_str] = ACTIONS(778), - [anon_sym_char] = ACTIONS(778), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(786), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1276), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(798), - [anon_sym_default] = ACTIONS(800), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(808), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_ref] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(1290), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(830), - [sym_super] = ACTIONS(830), - [sym_crate] = ACTIONS(830), - [sym_metavariable] = ACTIONS(832), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [337] = { - [aux_sym__non_special_token_repeat1] = STATE(338), - [sym_identifier] = ACTIONS(1292), - [anon_sym_SEMI] = ACTIONS(1294), - [anon_sym_LPAREN] = ACTIONS(1296), - [anon_sym_RPAREN] = ACTIONS(1296), - [anon_sym_LBRACE] = ACTIONS(1296), - [anon_sym_RBRACE] = ACTIONS(1296), - [anon_sym_LBRACK] = ACTIONS(1296), - [anon_sym_RBRACK] = ACTIONS(1296), - [anon_sym_COLON] = ACTIONS(1298), - [anon_sym_DOLLAR] = ACTIONS(1292), - [anon_sym_PLUS] = ACTIONS(1294), - [anon_sym_STAR] = ACTIONS(1294), - [anon_sym_QMARK] = ACTIONS(1294), - [anon_sym_u8] = ACTIONS(1292), - [anon_sym_i8] = ACTIONS(1292), - [anon_sym_u16] = ACTIONS(1292), - [anon_sym_i16] = ACTIONS(1292), - [anon_sym_u32] = ACTIONS(1292), - [anon_sym_i32] = ACTIONS(1292), - [anon_sym_u64] = ACTIONS(1292), - [anon_sym_i64] = ACTIONS(1292), - [anon_sym_u128] = ACTIONS(1292), - [anon_sym_i128] = ACTIONS(1292), - [anon_sym_isize] = ACTIONS(1292), - [anon_sym_usize] = ACTIONS(1292), - [anon_sym_f32] = ACTIONS(1292), - [anon_sym_f64] = ACTIONS(1292), - [anon_sym_bool] = ACTIONS(1292), - [anon_sym_str] = ACTIONS(1292), - [anon_sym_char] = ACTIONS(1292), - [anon_sym_SLASH] = ACTIONS(1298), - [anon_sym__] = ACTIONS(1298), - [anon_sym_BSLASH] = ACTIONS(1294), - [anon_sym_DASH] = ACTIONS(1298), - [anon_sym_EQ] = ACTIONS(1294), - [anon_sym_DASH_GT] = ACTIONS(1294), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_COLON_COLON] = ACTIONS(1294), - [anon_sym_BANG] = ACTIONS(1294), - [anon_sym_DOT] = ACTIONS(1294), - [anon_sym_AT] = ACTIONS(1294), - [anon_sym_AMP] = ACTIONS(1294), - [anon_sym_POUND] = ACTIONS(1294), - [anon_sym_PERCENT] = ACTIONS(1294), - [anon_sym_CARET] = ACTIONS(1294), - [anon_sym_LT] = ACTIONS(1294), - [anon_sym_GT] = ACTIONS(1294), - [anon_sym_PIPE] = ACTIONS(1294), - [anon_sym_TILDE] = ACTIONS(1294), - [anon_sym_SQUOTE] = ACTIONS(1292), - [anon_sym_as] = ACTIONS(1292), - [anon_sym_async] = ACTIONS(1292), - [anon_sym_await] = ACTIONS(1292), - [anon_sym_break] = ACTIONS(1292), - [anon_sym_const] = ACTIONS(1292), - [anon_sym_continue] = ACTIONS(1292), - [anon_sym_default] = ACTIONS(1292), - [anon_sym_enum] = ACTIONS(1292), - [anon_sym_fn] = ACTIONS(1292), - [anon_sym_for] = ACTIONS(1292), - [anon_sym_if] = ACTIONS(1292), - [anon_sym_impl] = ACTIONS(1292), - [anon_sym_let] = ACTIONS(1292), - [anon_sym_loop] = ACTIONS(1292), - [anon_sym_match] = ACTIONS(1292), - [anon_sym_mod] = ACTIONS(1292), - [anon_sym_pub] = ACTIONS(1292), - [anon_sym_return] = ACTIONS(1292), - [anon_sym_static] = ACTIONS(1292), - [anon_sym_struct] = ACTIONS(1292), - [anon_sym_trait] = ACTIONS(1292), - [anon_sym_type] = ACTIONS(1292), - [anon_sym_union] = ACTIONS(1292), - [anon_sym_unsafe] = ACTIONS(1292), - [anon_sym_use] = ACTIONS(1292), - [anon_sym_where] = ACTIONS(1292), - [anon_sym_while] = ACTIONS(1292), - [sym_mutable_specifier] = ACTIONS(1292), - [sym_integer_literal] = ACTIONS(1296), - [aux_sym_string_literal_token1] = ACTIONS(1296), - [sym_char_literal] = ACTIONS(1296), - [anon_sym_true] = ACTIONS(1292), - [anon_sym_false] = ACTIONS(1292), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1292), - [sym_super] = ACTIONS(1292), - [sym_crate] = ACTIONS(1292), - [sym_metavariable] = ACTIONS(1296), - [sym_raw_string_literal] = ACTIONS(1296), - [sym_float_literal] = ACTIONS(1296), - [sym_block_comment] = ACTIONS(3), - }, - [338] = { - [aux_sym__non_special_token_repeat1] = STATE(338), - [sym_identifier] = ACTIONS(1300), - [anon_sym_SEMI] = ACTIONS(1302), - [anon_sym_LPAREN] = ACTIONS(1305), - [anon_sym_RPAREN] = ACTIONS(1305), - [anon_sym_LBRACE] = ACTIONS(1305), - [anon_sym_RBRACE] = ACTIONS(1305), - [anon_sym_LBRACK] = ACTIONS(1305), - [anon_sym_RBRACK] = ACTIONS(1305), - [anon_sym_COLON] = ACTIONS(1307), - [anon_sym_DOLLAR] = ACTIONS(1300), - [anon_sym_PLUS] = ACTIONS(1302), - [anon_sym_STAR] = ACTIONS(1302), - [anon_sym_QMARK] = ACTIONS(1302), - [anon_sym_u8] = ACTIONS(1300), - [anon_sym_i8] = ACTIONS(1300), - [anon_sym_u16] = ACTIONS(1300), - [anon_sym_i16] = ACTIONS(1300), - [anon_sym_u32] = ACTIONS(1300), - [anon_sym_i32] = ACTIONS(1300), - [anon_sym_u64] = ACTIONS(1300), - [anon_sym_i64] = ACTIONS(1300), - [anon_sym_u128] = ACTIONS(1300), - [anon_sym_i128] = ACTIONS(1300), - [anon_sym_isize] = ACTIONS(1300), - [anon_sym_usize] = ACTIONS(1300), - [anon_sym_f32] = ACTIONS(1300), - [anon_sym_f64] = ACTIONS(1300), - [anon_sym_bool] = ACTIONS(1300), - [anon_sym_str] = ACTIONS(1300), - [anon_sym_char] = ACTIONS(1300), - [anon_sym_SLASH] = ACTIONS(1307), - [anon_sym__] = ACTIONS(1307), - [anon_sym_BSLASH] = ACTIONS(1302), - [anon_sym_DASH] = ACTIONS(1307), - [anon_sym_EQ] = ACTIONS(1302), - [anon_sym_DASH_GT] = ACTIONS(1302), - [anon_sym_COMMA] = ACTIONS(1302), - [anon_sym_COLON_COLON] = ACTIONS(1302), - [anon_sym_BANG] = ACTIONS(1302), - [anon_sym_DOT] = ACTIONS(1302), - [anon_sym_AT] = ACTIONS(1302), - [anon_sym_AMP] = ACTIONS(1302), - [anon_sym_POUND] = ACTIONS(1302), - [anon_sym_PERCENT] = ACTIONS(1302), - [anon_sym_CARET] = ACTIONS(1302), - [anon_sym_LT] = ACTIONS(1302), - [anon_sym_GT] = ACTIONS(1302), - [anon_sym_PIPE] = ACTIONS(1302), - [anon_sym_TILDE] = ACTIONS(1302), - [anon_sym_SQUOTE] = ACTIONS(1300), - [anon_sym_as] = ACTIONS(1300), - [anon_sym_async] = ACTIONS(1300), - [anon_sym_await] = ACTIONS(1300), - [anon_sym_break] = ACTIONS(1300), - [anon_sym_const] = ACTIONS(1300), - [anon_sym_continue] = ACTIONS(1300), - [anon_sym_default] = ACTIONS(1300), - [anon_sym_enum] = ACTIONS(1300), - [anon_sym_fn] = ACTIONS(1300), - [anon_sym_for] = ACTIONS(1300), - [anon_sym_if] = ACTIONS(1300), - [anon_sym_impl] = ACTIONS(1300), - [anon_sym_let] = ACTIONS(1300), - [anon_sym_loop] = ACTIONS(1300), - [anon_sym_match] = ACTIONS(1300), - [anon_sym_mod] = ACTIONS(1300), - [anon_sym_pub] = ACTIONS(1300), - [anon_sym_return] = ACTIONS(1300), - [anon_sym_static] = ACTIONS(1300), - [anon_sym_struct] = ACTIONS(1300), - [anon_sym_trait] = ACTIONS(1300), - [anon_sym_type] = ACTIONS(1300), - [anon_sym_union] = ACTIONS(1300), - [anon_sym_unsafe] = ACTIONS(1300), - [anon_sym_use] = ACTIONS(1300), - [anon_sym_where] = ACTIONS(1300), - [anon_sym_while] = ACTIONS(1300), - [sym_mutable_specifier] = ACTIONS(1300), - [sym_integer_literal] = ACTIONS(1305), - [aux_sym_string_literal_token1] = ACTIONS(1305), - [sym_char_literal] = ACTIONS(1305), - [anon_sym_true] = ACTIONS(1300), - [anon_sym_false] = ACTIONS(1300), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1300), - [sym_super] = ACTIONS(1300), - [sym_crate] = ACTIONS(1300), - [sym_metavariable] = ACTIONS(1305), - [sym_raw_string_literal] = ACTIONS(1305), - [sym_float_literal] = ACTIONS(1305), - [sym_block_comment] = ACTIONS(3), - }, - [339] = { - [aux_sym__non_special_token_repeat1] = STATE(338), - [sym_identifier] = ACTIONS(1310), - [anon_sym_SEMI] = ACTIONS(1294), - [anon_sym_LPAREN] = ACTIONS(1312), - [anon_sym_RPAREN] = ACTIONS(1312), - [anon_sym_LBRACE] = ACTIONS(1312), - [anon_sym_RBRACE] = ACTIONS(1312), - [anon_sym_LBRACK] = ACTIONS(1312), - [anon_sym_RBRACK] = ACTIONS(1312), - [anon_sym_COLON] = ACTIONS(1298), - [anon_sym_DOLLAR] = ACTIONS(1310), - [anon_sym_PLUS] = ACTIONS(1294), - [anon_sym_STAR] = ACTIONS(1294), - [anon_sym_QMARK] = ACTIONS(1294), - [anon_sym_u8] = ACTIONS(1310), - [anon_sym_i8] = ACTIONS(1310), - [anon_sym_u16] = ACTIONS(1310), - [anon_sym_i16] = ACTIONS(1310), - [anon_sym_u32] = ACTIONS(1310), - [anon_sym_i32] = ACTIONS(1310), - [anon_sym_u64] = ACTIONS(1310), - [anon_sym_i64] = ACTIONS(1310), - [anon_sym_u128] = ACTIONS(1310), - [anon_sym_i128] = ACTIONS(1310), - [anon_sym_isize] = ACTIONS(1310), - [anon_sym_usize] = ACTIONS(1310), - [anon_sym_f32] = ACTIONS(1310), - [anon_sym_f64] = ACTIONS(1310), - [anon_sym_bool] = ACTIONS(1310), - [anon_sym_str] = ACTIONS(1310), - [anon_sym_char] = ACTIONS(1310), - [anon_sym_SLASH] = ACTIONS(1298), - [anon_sym__] = ACTIONS(1298), - [anon_sym_BSLASH] = ACTIONS(1294), - [anon_sym_DASH] = ACTIONS(1298), - [anon_sym_EQ] = ACTIONS(1294), - [anon_sym_DASH_GT] = ACTIONS(1294), - [anon_sym_COMMA] = ACTIONS(1294), - [anon_sym_COLON_COLON] = ACTIONS(1294), - [anon_sym_BANG] = ACTIONS(1294), - [anon_sym_DOT] = ACTIONS(1294), - [anon_sym_AT] = ACTIONS(1294), - [anon_sym_AMP] = ACTIONS(1294), - [anon_sym_POUND] = ACTIONS(1294), - [anon_sym_PERCENT] = ACTIONS(1294), - [anon_sym_CARET] = ACTIONS(1294), - [anon_sym_LT] = ACTIONS(1294), - [anon_sym_GT] = ACTIONS(1294), - [anon_sym_PIPE] = ACTIONS(1294), - [anon_sym_TILDE] = ACTIONS(1294), - [anon_sym_SQUOTE] = ACTIONS(1310), - [anon_sym_as] = ACTIONS(1310), - [anon_sym_async] = ACTIONS(1310), - [anon_sym_await] = ACTIONS(1310), - [anon_sym_break] = ACTIONS(1310), - [anon_sym_const] = ACTIONS(1310), - [anon_sym_continue] = ACTIONS(1310), - [anon_sym_default] = ACTIONS(1310), - [anon_sym_enum] = ACTIONS(1310), - [anon_sym_fn] = ACTIONS(1310), - [anon_sym_for] = ACTIONS(1310), - [anon_sym_if] = ACTIONS(1310), - [anon_sym_impl] = ACTIONS(1310), - [anon_sym_let] = ACTIONS(1310), - [anon_sym_loop] = ACTIONS(1310), - [anon_sym_match] = ACTIONS(1310), - [anon_sym_mod] = ACTIONS(1310), - [anon_sym_pub] = ACTIONS(1310), - [anon_sym_return] = ACTIONS(1310), - [anon_sym_static] = ACTIONS(1310), - [anon_sym_struct] = ACTIONS(1310), - [anon_sym_trait] = ACTIONS(1310), - [anon_sym_type] = ACTIONS(1310), - [anon_sym_union] = ACTIONS(1310), - [anon_sym_unsafe] = ACTIONS(1310), - [anon_sym_use] = ACTIONS(1310), - [anon_sym_where] = ACTIONS(1310), - [anon_sym_while] = ACTIONS(1310), - [sym_mutable_specifier] = ACTIONS(1310), - [sym_integer_literal] = ACTIONS(1312), - [aux_sym_string_literal_token1] = ACTIONS(1312), - [sym_char_literal] = ACTIONS(1312), - [anon_sym_true] = ACTIONS(1310), - [anon_sym_false] = ACTIONS(1310), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1310), - [sym_super] = ACTIONS(1310), - [sym_crate] = ACTIONS(1310), - [sym_metavariable] = ACTIONS(1312), - [sym_raw_string_literal] = ACTIONS(1312), - [sym_float_literal] = ACTIONS(1312), - [sym_block_comment] = ACTIONS(3), - }, - [340] = { - [aux_sym__non_special_token_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1314), - [anon_sym_SEMI] = ACTIONS(1316), - [anon_sym_LPAREN] = ACTIONS(1318), - [anon_sym_RPAREN] = ACTIONS(1318), - [anon_sym_LBRACE] = ACTIONS(1318), - [anon_sym_RBRACE] = ACTIONS(1318), - [anon_sym_LBRACK] = ACTIONS(1318), - [anon_sym_RBRACK] = ACTIONS(1318), - [anon_sym_COLON] = ACTIONS(1320), - [anon_sym_DOLLAR] = ACTIONS(1318), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_STAR] = ACTIONS(1316), - [anon_sym_QMARK] = ACTIONS(1316), - [anon_sym_u8] = ACTIONS(1314), - [anon_sym_i8] = ACTIONS(1314), - [anon_sym_u16] = ACTIONS(1314), - [anon_sym_i16] = ACTIONS(1314), - [anon_sym_u32] = ACTIONS(1314), - [anon_sym_i32] = ACTIONS(1314), - [anon_sym_u64] = ACTIONS(1314), - [anon_sym_i64] = ACTIONS(1314), - [anon_sym_u128] = ACTIONS(1314), - [anon_sym_i128] = ACTIONS(1314), - [anon_sym_isize] = ACTIONS(1314), - [anon_sym_usize] = ACTIONS(1314), - [anon_sym_f32] = ACTIONS(1314), - [anon_sym_f64] = ACTIONS(1314), - [anon_sym_bool] = ACTIONS(1314), - [anon_sym_str] = ACTIONS(1314), - [anon_sym_char] = ACTIONS(1314), - [anon_sym_SLASH] = ACTIONS(1320), - [anon_sym__] = ACTIONS(1320), - [anon_sym_BSLASH] = ACTIONS(1316), - [anon_sym_DASH] = ACTIONS(1320), - [anon_sym_EQ] = ACTIONS(1316), - [anon_sym_DASH_GT] = ACTIONS(1316), - [anon_sym_COMMA] = ACTIONS(1316), - [anon_sym_COLON_COLON] = ACTIONS(1316), - [anon_sym_BANG] = ACTIONS(1316), - [anon_sym_DOT] = ACTIONS(1316), - [anon_sym_AT] = ACTIONS(1316), - [anon_sym_AMP] = ACTIONS(1316), - [anon_sym_POUND] = ACTIONS(1316), - [anon_sym_PERCENT] = ACTIONS(1316), - [anon_sym_CARET] = ACTIONS(1316), - [anon_sym_LT] = ACTIONS(1316), - [anon_sym_GT] = ACTIONS(1316), - [anon_sym_PIPE] = ACTIONS(1316), - [anon_sym_TILDE] = ACTIONS(1316), - [anon_sym_SQUOTE] = ACTIONS(1314), - [anon_sym_as] = ACTIONS(1314), - [anon_sym_async] = ACTIONS(1314), - [anon_sym_await] = ACTIONS(1314), - [anon_sym_break] = ACTIONS(1314), - [anon_sym_const] = ACTIONS(1314), - [anon_sym_continue] = ACTIONS(1314), - [anon_sym_default] = ACTIONS(1314), - [anon_sym_enum] = ACTIONS(1314), - [anon_sym_fn] = ACTIONS(1314), - [anon_sym_for] = ACTIONS(1314), - [anon_sym_if] = ACTIONS(1314), - [anon_sym_impl] = ACTIONS(1314), - [anon_sym_let] = ACTIONS(1314), - [anon_sym_loop] = ACTIONS(1314), - [anon_sym_match] = ACTIONS(1314), - [anon_sym_mod] = ACTIONS(1314), - [anon_sym_pub] = ACTIONS(1314), - [anon_sym_return] = ACTIONS(1314), - [anon_sym_static] = ACTIONS(1314), - [anon_sym_struct] = ACTIONS(1314), - [anon_sym_trait] = ACTIONS(1314), - [anon_sym_type] = ACTIONS(1314), - [anon_sym_union] = ACTIONS(1314), - [anon_sym_unsafe] = ACTIONS(1314), - [anon_sym_use] = ACTIONS(1314), - [anon_sym_where] = ACTIONS(1314), - [anon_sym_while] = ACTIONS(1314), - [sym_mutable_specifier] = ACTIONS(1314), - [sym_integer_literal] = ACTIONS(1318), - [aux_sym_string_literal_token1] = ACTIONS(1318), - [sym_char_literal] = ACTIONS(1318), - [anon_sym_true] = ACTIONS(1314), - [anon_sym_false] = ACTIONS(1314), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1314), - [sym_super] = ACTIONS(1314), - [sym_crate] = ACTIONS(1314), - [sym_raw_string_literal] = ACTIONS(1318), - [sym_float_literal] = ACTIONS(1318), - [sym_block_comment] = ACTIONS(3), - }, - [341] = { - [sym_identifier] = ACTIONS(1322), - [anon_sym_SEMI] = ACTIONS(1324), - [anon_sym_LPAREN] = ACTIONS(1324), - [anon_sym_RPAREN] = ACTIONS(1324), - [anon_sym_LBRACE] = ACTIONS(1324), - [anon_sym_RBRACE] = ACTIONS(1324), - [anon_sym_LBRACK] = ACTIONS(1324), - [anon_sym_RBRACK] = ACTIONS(1324), - [anon_sym_COLON] = ACTIONS(1322), - [anon_sym_DOLLAR] = ACTIONS(1322), - [anon_sym_PLUS] = ACTIONS(1324), - [anon_sym_STAR] = ACTIONS(1324), - [anon_sym_QMARK] = ACTIONS(1324), - [anon_sym_u8] = ACTIONS(1322), - [anon_sym_i8] = ACTIONS(1322), - [anon_sym_u16] = ACTIONS(1322), - [anon_sym_i16] = ACTIONS(1322), - [anon_sym_u32] = ACTIONS(1322), - [anon_sym_i32] = ACTIONS(1322), - [anon_sym_u64] = ACTIONS(1322), - [anon_sym_i64] = ACTIONS(1322), - [anon_sym_u128] = ACTIONS(1322), - [anon_sym_i128] = ACTIONS(1322), - [anon_sym_isize] = ACTIONS(1322), - [anon_sym_usize] = ACTIONS(1322), - [anon_sym_f32] = ACTIONS(1322), - [anon_sym_f64] = ACTIONS(1322), - [anon_sym_bool] = ACTIONS(1322), - [anon_sym_str] = ACTIONS(1322), - [anon_sym_char] = ACTIONS(1322), - [anon_sym_SLASH] = ACTIONS(1322), - [anon_sym__] = ACTIONS(1322), - [anon_sym_BSLASH] = ACTIONS(1324), - [anon_sym_DASH] = ACTIONS(1322), - [anon_sym_EQ] = ACTIONS(1324), - [anon_sym_DASH_GT] = ACTIONS(1324), - [anon_sym_COMMA] = ACTIONS(1324), - [anon_sym_COLON_COLON] = ACTIONS(1324), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_DOT] = ACTIONS(1324), - [anon_sym_AT] = ACTIONS(1324), - [anon_sym_AMP] = ACTIONS(1324), - [anon_sym_POUND] = ACTIONS(1324), - [anon_sym_PERCENT] = ACTIONS(1324), - [anon_sym_CARET] = ACTIONS(1324), - [anon_sym_LT] = ACTIONS(1324), - [anon_sym_GT] = ACTIONS(1324), - [anon_sym_PIPE] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), - [anon_sym_SQUOTE] = ACTIONS(1322), - [anon_sym_as] = ACTIONS(1322), - [anon_sym_async] = ACTIONS(1322), - [anon_sym_await] = ACTIONS(1322), - [anon_sym_break] = ACTIONS(1322), - [anon_sym_const] = ACTIONS(1322), - [anon_sym_continue] = ACTIONS(1322), - [anon_sym_default] = ACTIONS(1322), - [anon_sym_enum] = ACTIONS(1322), - [anon_sym_fn] = ACTIONS(1322), - [anon_sym_for] = ACTIONS(1322), - [anon_sym_if] = ACTIONS(1322), - [anon_sym_impl] = ACTIONS(1322), - [anon_sym_let] = ACTIONS(1322), - [anon_sym_loop] = ACTIONS(1322), - [anon_sym_match] = ACTIONS(1322), - [anon_sym_mod] = ACTIONS(1322), - [anon_sym_pub] = ACTIONS(1322), - [anon_sym_return] = ACTIONS(1322), - [anon_sym_static] = ACTIONS(1322), - [anon_sym_struct] = ACTIONS(1322), - [anon_sym_trait] = ACTIONS(1322), - [anon_sym_type] = ACTIONS(1322), - [anon_sym_union] = ACTIONS(1322), - [anon_sym_unsafe] = ACTIONS(1322), - [anon_sym_use] = ACTIONS(1322), - [anon_sym_where] = ACTIONS(1322), - [anon_sym_while] = ACTIONS(1322), - [sym_mutable_specifier] = ACTIONS(1322), - [sym_integer_literal] = ACTIONS(1324), - [aux_sym_string_literal_token1] = ACTIONS(1324), - [sym_char_literal] = ACTIONS(1324), - [anon_sym_true] = ACTIONS(1322), - [anon_sym_false] = ACTIONS(1322), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1322), - [sym_super] = ACTIONS(1322), - [sym_crate] = ACTIONS(1322), - [sym_metavariable] = ACTIONS(1324), - [sym_raw_string_literal] = ACTIONS(1324), - [sym_float_literal] = ACTIONS(1324), - [sym_block_comment] = ACTIONS(3), - }, - [342] = { - [sym_identifier] = ACTIONS(1326), - [anon_sym_SEMI] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1328), - [anon_sym_RPAREN] = ACTIONS(1328), - [anon_sym_LBRACE] = ACTIONS(1328), - [anon_sym_RBRACE] = ACTIONS(1328), - [anon_sym_LBRACK] = ACTIONS(1328), - [anon_sym_RBRACK] = ACTIONS(1328), - [anon_sym_COLON] = ACTIONS(1326), - [anon_sym_DOLLAR] = ACTIONS(1326), - [anon_sym_PLUS] = ACTIONS(1328), - [anon_sym_STAR] = ACTIONS(1328), - [anon_sym_QMARK] = ACTIONS(1328), - [anon_sym_u8] = ACTIONS(1326), - [anon_sym_i8] = ACTIONS(1326), - [anon_sym_u16] = ACTIONS(1326), - [anon_sym_i16] = ACTIONS(1326), - [anon_sym_u32] = ACTIONS(1326), - [anon_sym_i32] = ACTIONS(1326), - [anon_sym_u64] = ACTIONS(1326), - [anon_sym_i64] = ACTIONS(1326), - [anon_sym_u128] = ACTIONS(1326), - [anon_sym_i128] = ACTIONS(1326), - [anon_sym_isize] = ACTIONS(1326), - [anon_sym_usize] = ACTIONS(1326), - [anon_sym_f32] = ACTIONS(1326), - [anon_sym_f64] = ACTIONS(1326), - [anon_sym_bool] = ACTIONS(1326), - [anon_sym_str] = ACTIONS(1326), - [anon_sym_char] = ACTIONS(1326), - [anon_sym_SLASH] = ACTIONS(1326), - [anon_sym__] = ACTIONS(1326), - [anon_sym_BSLASH] = ACTIONS(1328), - [anon_sym_DASH] = ACTIONS(1326), - [anon_sym_EQ] = ACTIONS(1328), - [anon_sym_DASH_GT] = ACTIONS(1328), - [anon_sym_COMMA] = ACTIONS(1328), - [anon_sym_COLON_COLON] = ACTIONS(1328), - [anon_sym_BANG] = ACTIONS(1328), - [anon_sym_DOT] = ACTIONS(1328), - [anon_sym_AT] = ACTIONS(1328), - [anon_sym_AMP] = ACTIONS(1328), - [anon_sym_POUND] = ACTIONS(1328), - [anon_sym_PERCENT] = ACTIONS(1328), - [anon_sym_CARET] = ACTIONS(1328), - [anon_sym_LT] = ACTIONS(1328), - [anon_sym_GT] = ACTIONS(1328), - [anon_sym_PIPE] = ACTIONS(1328), - [anon_sym_TILDE] = ACTIONS(1328), - [anon_sym_SQUOTE] = ACTIONS(1326), - [anon_sym_as] = ACTIONS(1326), - [anon_sym_async] = ACTIONS(1326), - [anon_sym_await] = ACTIONS(1326), - [anon_sym_break] = ACTIONS(1326), - [anon_sym_const] = ACTIONS(1326), - [anon_sym_continue] = ACTIONS(1326), - [anon_sym_default] = ACTIONS(1326), - [anon_sym_enum] = ACTIONS(1326), - [anon_sym_fn] = ACTIONS(1326), - [anon_sym_for] = ACTIONS(1326), - [anon_sym_if] = ACTIONS(1326), - [anon_sym_impl] = ACTIONS(1326), - [anon_sym_let] = ACTIONS(1326), - [anon_sym_loop] = ACTIONS(1326), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_mod] = ACTIONS(1326), - [anon_sym_pub] = ACTIONS(1326), - [anon_sym_return] = ACTIONS(1326), - [anon_sym_static] = ACTIONS(1326), - [anon_sym_struct] = ACTIONS(1326), - [anon_sym_trait] = ACTIONS(1326), - [anon_sym_type] = ACTIONS(1326), - [anon_sym_union] = ACTIONS(1326), - [anon_sym_unsafe] = ACTIONS(1326), - [anon_sym_use] = ACTIONS(1326), - [anon_sym_where] = ACTIONS(1326), - [anon_sym_while] = ACTIONS(1326), - [sym_mutable_specifier] = ACTIONS(1326), - [sym_integer_literal] = ACTIONS(1328), - [aux_sym_string_literal_token1] = ACTIONS(1328), - [sym_char_literal] = ACTIONS(1328), - [anon_sym_true] = ACTIONS(1326), - [anon_sym_false] = ACTIONS(1326), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1326), - [sym_super] = ACTIONS(1326), - [sym_crate] = ACTIONS(1326), - [sym_metavariable] = ACTIONS(1328), - [sym_raw_string_literal] = ACTIONS(1328), - [sym_float_literal] = ACTIONS(1328), - [sym_block_comment] = ACTIONS(3), - }, - [343] = { - [sym_identifier] = ACTIONS(1330), - [anon_sym_SEMI] = ACTIONS(1332), - [anon_sym_LPAREN] = ACTIONS(1332), - [anon_sym_RPAREN] = ACTIONS(1332), - [anon_sym_LBRACE] = ACTIONS(1332), - [anon_sym_RBRACE] = ACTIONS(1332), - [anon_sym_LBRACK] = ACTIONS(1332), - [anon_sym_RBRACK] = ACTIONS(1332), - [anon_sym_COLON] = ACTIONS(1330), - [anon_sym_DOLLAR] = ACTIONS(1330), - [anon_sym_PLUS] = ACTIONS(1332), - [anon_sym_STAR] = ACTIONS(1332), - [anon_sym_QMARK] = ACTIONS(1332), - [anon_sym_u8] = ACTIONS(1330), - [anon_sym_i8] = ACTIONS(1330), - [anon_sym_u16] = ACTIONS(1330), - [anon_sym_i16] = ACTIONS(1330), - [anon_sym_u32] = ACTIONS(1330), - [anon_sym_i32] = ACTIONS(1330), - [anon_sym_u64] = ACTIONS(1330), - [anon_sym_i64] = ACTIONS(1330), - [anon_sym_u128] = ACTIONS(1330), - [anon_sym_i128] = ACTIONS(1330), - [anon_sym_isize] = ACTIONS(1330), - [anon_sym_usize] = ACTIONS(1330), - [anon_sym_f32] = ACTIONS(1330), - [anon_sym_f64] = ACTIONS(1330), - [anon_sym_bool] = ACTIONS(1330), - [anon_sym_str] = ACTIONS(1330), - [anon_sym_char] = ACTIONS(1330), - [anon_sym_SLASH] = ACTIONS(1330), - [anon_sym__] = ACTIONS(1330), - [anon_sym_BSLASH] = ACTIONS(1332), - [anon_sym_DASH] = ACTIONS(1330), - [anon_sym_EQ] = ACTIONS(1332), - [anon_sym_DASH_GT] = ACTIONS(1332), - [anon_sym_COMMA] = ACTIONS(1332), - [anon_sym_COLON_COLON] = ACTIONS(1332), - [anon_sym_BANG] = ACTIONS(1332), - [anon_sym_DOT] = ACTIONS(1332), - [anon_sym_AT] = ACTIONS(1332), - [anon_sym_AMP] = ACTIONS(1332), - [anon_sym_POUND] = ACTIONS(1332), - [anon_sym_PERCENT] = ACTIONS(1332), - [anon_sym_CARET] = ACTIONS(1332), - [anon_sym_LT] = ACTIONS(1332), - [anon_sym_GT] = ACTIONS(1332), - [anon_sym_PIPE] = ACTIONS(1332), - [anon_sym_TILDE] = ACTIONS(1332), - [anon_sym_SQUOTE] = ACTIONS(1330), - [anon_sym_as] = ACTIONS(1330), - [anon_sym_async] = ACTIONS(1330), - [anon_sym_await] = ACTIONS(1330), - [anon_sym_break] = ACTIONS(1330), - [anon_sym_const] = ACTIONS(1330), - [anon_sym_continue] = ACTIONS(1330), - [anon_sym_default] = ACTIONS(1330), - [anon_sym_enum] = ACTIONS(1330), - [anon_sym_fn] = ACTIONS(1330), - [anon_sym_for] = ACTIONS(1330), - [anon_sym_if] = ACTIONS(1330), - [anon_sym_impl] = ACTIONS(1330), - [anon_sym_let] = ACTIONS(1330), - [anon_sym_loop] = ACTIONS(1330), - [anon_sym_match] = ACTIONS(1330), - [anon_sym_mod] = ACTIONS(1330), - [anon_sym_pub] = ACTIONS(1330), - [anon_sym_return] = ACTIONS(1330), - [anon_sym_static] = ACTIONS(1330), - [anon_sym_struct] = ACTIONS(1330), - [anon_sym_trait] = ACTIONS(1330), - [anon_sym_type] = ACTIONS(1330), - [anon_sym_union] = ACTIONS(1330), - [anon_sym_unsafe] = ACTIONS(1330), - [anon_sym_use] = ACTIONS(1330), - [anon_sym_where] = ACTIONS(1330), - [anon_sym_while] = ACTIONS(1330), - [sym_mutable_specifier] = ACTIONS(1330), - [sym_integer_literal] = ACTIONS(1332), - [aux_sym_string_literal_token1] = ACTIONS(1332), - [sym_char_literal] = ACTIONS(1332), - [anon_sym_true] = ACTIONS(1330), - [anon_sym_false] = ACTIONS(1330), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1330), - [sym_super] = ACTIONS(1330), - [sym_crate] = ACTIONS(1330), - [sym_metavariable] = ACTIONS(1332), - [sym_raw_string_literal] = ACTIONS(1332), - [sym_float_literal] = ACTIONS(1332), - [sym_block_comment] = ACTIONS(3), - }, - [344] = { - [sym_identifier] = ACTIONS(1334), - [anon_sym_SEMI] = ACTIONS(1336), - [anon_sym_LPAREN] = ACTIONS(1336), - [anon_sym_RPAREN] = ACTIONS(1336), - [anon_sym_LBRACE] = ACTIONS(1336), - [anon_sym_RBRACE] = ACTIONS(1336), - [anon_sym_LBRACK] = ACTIONS(1336), - [anon_sym_RBRACK] = ACTIONS(1336), - [anon_sym_COLON] = ACTIONS(1334), - [anon_sym_DOLLAR] = ACTIONS(1334), - [anon_sym_PLUS] = ACTIONS(1336), - [anon_sym_STAR] = ACTIONS(1336), - [anon_sym_QMARK] = ACTIONS(1336), - [anon_sym_u8] = ACTIONS(1334), - [anon_sym_i8] = ACTIONS(1334), - [anon_sym_u16] = ACTIONS(1334), - [anon_sym_i16] = ACTIONS(1334), - [anon_sym_u32] = ACTIONS(1334), - [anon_sym_i32] = ACTIONS(1334), - [anon_sym_u64] = ACTIONS(1334), - [anon_sym_i64] = ACTIONS(1334), - [anon_sym_u128] = ACTIONS(1334), - [anon_sym_i128] = ACTIONS(1334), - [anon_sym_isize] = ACTIONS(1334), - [anon_sym_usize] = ACTIONS(1334), - [anon_sym_f32] = ACTIONS(1334), - [anon_sym_f64] = ACTIONS(1334), - [anon_sym_bool] = ACTIONS(1334), - [anon_sym_str] = ACTIONS(1334), - [anon_sym_char] = ACTIONS(1334), - [anon_sym_SLASH] = ACTIONS(1334), - [anon_sym__] = ACTIONS(1334), - [anon_sym_BSLASH] = ACTIONS(1336), - [anon_sym_DASH] = ACTIONS(1334), - [anon_sym_EQ] = ACTIONS(1336), - [anon_sym_DASH_GT] = ACTIONS(1336), - [anon_sym_COMMA] = ACTIONS(1336), - [anon_sym_COLON_COLON] = ACTIONS(1336), - [anon_sym_BANG] = ACTIONS(1336), - [anon_sym_DOT] = ACTIONS(1336), - [anon_sym_AT] = ACTIONS(1336), - [anon_sym_AMP] = ACTIONS(1336), - [anon_sym_POUND] = ACTIONS(1336), - [anon_sym_PERCENT] = ACTIONS(1336), - [anon_sym_CARET] = ACTIONS(1336), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_GT] = ACTIONS(1336), - [anon_sym_PIPE] = ACTIONS(1336), - [anon_sym_TILDE] = ACTIONS(1336), - [anon_sym_SQUOTE] = ACTIONS(1334), - [anon_sym_as] = ACTIONS(1334), - [anon_sym_async] = ACTIONS(1334), - [anon_sym_await] = ACTIONS(1334), - [anon_sym_break] = ACTIONS(1334), - [anon_sym_const] = ACTIONS(1334), - [anon_sym_continue] = ACTIONS(1334), - [anon_sym_default] = ACTIONS(1334), - [anon_sym_enum] = ACTIONS(1334), - [anon_sym_fn] = ACTIONS(1334), - [anon_sym_for] = ACTIONS(1334), - [anon_sym_if] = ACTIONS(1334), - [anon_sym_impl] = ACTIONS(1334), - [anon_sym_let] = ACTIONS(1334), - [anon_sym_loop] = ACTIONS(1334), - [anon_sym_match] = ACTIONS(1334), - [anon_sym_mod] = ACTIONS(1334), - [anon_sym_pub] = ACTIONS(1334), - [anon_sym_return] = ACTIONS(1334), - [anon_sym_static] = ACTIONS(1334), - [anon_sym_struct] = ACTIONS(1334), - [anon_sym_trait] = ACTIONS(1334), - [anon_sym_type] = ACTIONS(1334), - [anon_sym_union] = ACTIONS(1334), - [anon_sym_unsafe] = ACTIONS(1334), - [anon_sym_use] = ACTIONS(1334), - [anon_sym_where] = ACTIONS(1334), - [anon_sym_while] = ACTIONS(1334), - [sym_mutable_specifier] = ACTIONS(1334), - [sym_integer_literal] = ACTIONS(1336), - [aux_sym_string_literal_token1] = ACTIONS(1336), - [sym_char_literal] = ACTIONS(1336), - [anon_sym_true] = ACTIONS(1334), - [anon_sym_false] = ACTIONS(1334), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1334), - [sym_super] = ACTIONS(1334), - [sym_crate] = ACTIONS(1334), - [sym_metavariable] = ACTIONS(1336), - [sym_raw_string_literal] = ACTIONS(1336), - [sym_float_literal] = ACTIONS(1336), - [sym_block_comment] = ACTIONS(3), - }, - [345] = { - [sym_identifier] = ACTIONS(1338), - [anon_sym_SEMI] = ACTIONS(1340), - [anon_sym_LPAREN] = ACTIONS(1340), - [anon_sym_RPAREN] = ACTIONS(1340), - [anon_sym_LBRACE] = ACTIONS(1340), - [anon_sym_RBRACE] = ACTIONS(1340), - [anon_sym_LBRACK] = ACTIONS(1340), - [anon_sym_RBRACK] = ACTIONS(1340), - [anon_sym_COLON] = ACTIONS(1338), - [anon_sym_DOLLAR] = ACTIONS(1338), - [anon_sym_PLUS] = ACTIONS(1340), - [anon_sym_STAR] = ACTIONS(1340), - [anon_sym_QMARK] = ACTIONS(1340), - [anon_sym_u8] = ACTIONS(1338), - [anon_sym_i8] = ACTIONS(1338), - [anon_sym_u16] = ACTIONS(1338), - [anon_sym_i16] = ACTIONS(1338), - [anon_sym_u32] = ACTIONS(1338), - [anon_sym_i32] = ACTIONS(1338), - [anon_sym_u64] = ACTIONS(1338), - [anon_sym_i64] = ACTIONS(1338), - [anon_sym_u128] = ACTIONS(1338), - [anon_sym_i128] = ACTIONS(1338), - [anon_sym_isize] = ACTIONS(1338), - [anon_sym_usize] = ACTIONS(1338), - [anon_sym_f32] = ACTIONS(1338), - [anon_sym_f64] = ACTIONS(1338), - [anon_sym_bool] = ACTIONS(1338), - [anon_sym_str] = ACTIONS(1338), - [anon_sym_char] = ACTIONS(1338), - [anon_sym_SLASH] = ACTIONS(1338), - [anon_sym__] = ACTIONS(1338), - [anon_sym_BSLASH] = ACTIONS(1340), - [anon_sym_DASH] = ACTIONS(1338), - [anon_sym_EQ] = ACTIONS(1340), - [anon_sym_DASH_GT] = ACTIONS(1340), - [anon_sym_COMMA] = ACTIONS(1340), - [anon_sym_COLON_COLON] = ACTIONS(1340), - [anon_sym_BANG] = ACTIONS(1340), - [anon_sym_DOT] = ACTIONS(1340), - [anon_sym_AT] = ACTIONS(1340), - [anon_sym_AMP] = ACTIONS(1340), - [anon_sym_POUND] = ACTIONS(1340), - [anon_sym_PERCENT] = ACTIONS(1340), - [anon_sym_CARET] = ACTIONS(1340), - [anon_sym_LT] = ACTIONS(1340), - [anon_sym_GT] = ACTIONS(1340), - [anon_sym_PIPE] = ACTIONS(1340), - [anon_sym_TILDE] = ACTIONS(1340), - [anon_sym_SQUOTE] = ACTIONS(1338), - [anon_sym_as] = ACTIONS(1338), - [anon_sym_async] = ACTIONS(1338), - [anon_sym_await] = ACTIONS(1338), - [anon_sym_break] = ACTIONS(1338), - [anon_sym_const] = ACTIONS(1338), - [anon_sym_continue] = ACTIONS(1338), - [anon_sym_default] = ACTIONS(1338), - [anon_sym_enum] = ACTIONS(1338), - [anon_sym_fn] = ACTIONS(1338), - [anon_sym_for] = ACTIONS(1338), - [anon_sym_if] = ACTIONS(1338), - [anon_sym_impl] = ACTIONS(1338), - [anon_sym_let] = ACTIONS(1338), - [anon_sym_loop] = ACTIONS(1338), - [anon_sym_match] = ACTIONS(1338), - [anon_sym_mod] = ACTIONS(1338), - [anon_sym_pub] = ACTIONS(1338), - [anon_sym_return] = ACTIONS(1338), - [anon_sym_static] = ACTIONS(1338), - [anon_sym_struct] = ACTIONS(1338), - [anon_sym_trait] = ACTIONS(1338), - [anon_sym_type] = ACTIONS(1338), - [anon_sym_union] = ACTIONS(1338), - [anon_sym_unsafe] = ACTIONS(1338), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_where] = ACTIONS(1338), - [anon_sym_while] = ACTIONS(1338), - [sym_mutable_specifier] = ACTIONS(1338), - [sym_integer_literal] = ACTIONS(1340), - [aux_sym_string_literal_token1] = ACTIONS(1340), - [sym_char_literal] = ACTIONS(1340), - [anon_sym_true] = ACTIONS(1338), - [anon_sym_false] = ACTIONS(1338), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1338), - [sym_super] = ACTIONS(1338), - [sym_crate] = ACTIONS(1338), - [sym_metavariable] = ACTIONS(1340), - [sym_raw_string_literal] = ACTIONS(1340), - [sym_float_literal] = ACTIONS(1340), - [sym_block_comment] = ACTIONS(3), - }, - [346] = { - [aux_sym__non_special_token_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(1300), - [anon_sym_SEMI] = ACTIONS(1342), - [anon_sym_LPAREN] = ACTIONS(1305), - [anon_sym_RPAREN] = ACTIONS(1305), - [anon_sym_LBRACE] = ACTIONS(1305), - [anon_sym_RBRACE] = ACTIONS(1305), - [anon_sym_LBRACK] = ACTIONS(1305), - [anon_sym_RBRACK] = ACTIONS(1305), - [anon_sym_COLON] = ACTIONS(1345), - [anon_sym_DOLLAR] = ACTIONS(1305), - [anon_sym_PLUS] = ACTIONS(1342), - [anon_sym_STAR] = ACTIONS(1342), - [anon_sym_QMARK] = ACTIONS(1342), - [anon_sym_u8] = ACTIONS(1300), - [anon_sym_i8] = ACTIONS(1300), - [anon_sym_u16] = ACTIONS(1300), - [anon_sym_i16] = ACTIONS(1300), - [anon_sym_u32] = ACTIONS(1300), - [anon_sym_i32] = ACTIONS(1300), - [anon_sym_u64] = ACTIONS(1300), - [anon_sym_i64] = ACTIONS(1300), - [anon_sym_u128] = ACTIONS(1300), - [anon_sym_i128] = ACTIONS(1300), - [anon_sym_isize] = ACTIONS(1300), - [anon_sym_usize] = ACTIONS(1300), - [anon_sym_f32] = ACTIONS(1300), - [anon_sym_f64] = ACTIONS(1300), - [anon_sym_bool] = ACTIONS(1300), - [anon_sym_str] = ACTIONS(1300), - [anon_sym_char] = ACTIONS(1300), - [anon_sym_SLASH] = ACTIONS(1345), - [anon_sym__] = ACTIONS(1345), - [anon_sym_BSLASH] = ACTIONS(1342), - [anon_sym_DASH] = ACTIONS(1345), - [anon_sym_EQ] = ACTIONS(1342), - [anon_sym_DASH_GT] = ACTIONS(1342), - [anon_sym_COMMA] = ACTIONS(1342), - [anon_sym_COLON_COLON] = ACTIONS(1342), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_DOT] = ACTIONS(1342), - [anon_sym_AT] = ACTIONS(1342), - [anon_sym_AMP] = ACTIONS(1342), - [anon_sym_POUND] = ACTIONS(1342), - [anon_sym_PERCENT] = ACTIONS(1342), - [anon_sym_CARET] = ACTIONS(1342), - [anon_sym_LT] = ACTIONS(1342), - [anon_sym_GT] = ACTIONS(1342), - [anon_sym_PIPE] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [anon_sym_SQUOTE] = ACTIONS(1300), - [anon_sym_as] = ACTIONS(1300), - [anon_sym_async] = ACTIONS(1300), - [anon_sym_await] = ACTIONS(1300), - [anon_sym_break] = ACTIONS(1300), - [anon_sym_const] = ACTIONS(1300), - [anon_sym_continue] = ACTIONS(1300), - [anon_sym_default] = ACTIONS(1300), - [anon_sym_enum] = ACTIONS(1300), - [anon_sym_fn] = ACTIONS(1300), - [anon_sym_for] = ACTIONS(1300), - [anon_sym_if] = ACTIONS(1300), - [anon_sym_impl] = ACTIONS(1300), - [anon_sym_let] = ACTIONS(1300), - [anon_sym_loop] = ACTIONS(1300), - [anon_sym_match] = ACTIONS(1300), - [anon_sym_mod] = ACTIONS(1300), - [anon_sym_pub] = ACTIONS(1300), - [anon_sym_return] = ACTIONS(1300), - [anon_sym_static] = ACTIONS(1300), - [anon_sym_struct] = ACTIONS(1300), - [anon_sym_trait] = ACTIONS(1300), - [anon_sym_type] = ACTIONS(1300), - [anon_sym_union] = ACTIONS(1300), - [anon_sym_unsafe] = ACTIONS(1300), - [anon_sym_use] = ACTIONS(1300), - [anon_sym_where] = ACTIONS(1300), - [anon_sym_while] = ACTIONS(1300), - [sym_mutable_specifier] = ACTIONS(1300), - [sym_integer_literal] = ACTIONS(1305), - [aux_sym_string_literal_token1] = ACTIONS(1305), - [sym_char_literal] = ACTIONS(1305), - [anon_sym_true] = ACTIONS(1300), - [anon_sym_false] = ACTIONS(1300), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1300), - [sym_super] = ACTIONS(1300), - [sym_crate] = ACTIONS(1300), - [sym_raw_string_literal] = ACTIONS(1305), - [sym_float_literal] = ACTIONS(1305), - [sym_block_comment] = ACTIONS(3), - }, - [347] = { - [sym_identifier] = ACTIONS(1348), - [anon_sym_SEMI] = ACTIONS(1350), - [anon_sym_LPAREN] = ACTIONS(1350), - [anon_sym_RPAREN] = ACTIONS(1350), - [anon_sym_LBRACE] = ACTIONS(1350), - [anon_sym_RBRACE] = ACTIONS(1350), - [anon_sym_LBRACK] = ACTIONS(1350), - [anon_sym_RBRACK] = ACTIONS(1350), - [anon_sym_COLON] = ACTIONS(1348), - [anon_sym_DOLLAR] = ACTIONS(1348), - [anon_sym_PLUS] = ACTIONS(1350), - [anon_sym_STAR] = ACTIONS(1350), - [anon_sym_QMARK] = ACTIONS(1350), - [anon_sym_u8] = ACTIONS(1348), - [anon_sym_i8] = ACTIONS(1348), - [anon_sym_u16] = ACTIONS(1348), - [anon_sym_i16] = ACTIONS(1348), - [anon_sym_u32] = ACTIONS(1348), - [anon_sym_i32] = ACTIONS(1348), - [anon_sym_u64] = ACTIONS(1348), - [anon_sym_i64] = ACTIONS(1348), - [anon_sym_u128] = ACTIONS(1348), - [anon_sym_i128] = ACTIONS(1348), - [anon_sym_isize] = ACTIONS(1348), - [anon_sym_usize] = ACTIONS(1348), - [anon_sym_f32] = ACTIONS(1348), - [anon_sym_f64] = ACTIONS(1348), - [anon_sym_bool] = ACTIONS(1348), - [anon_sym_str] = ACTIONS(1348), - [anon_sym_char] = ACTIONS(1348), - [anon_sym_SLASH] = ACTIONS(1348), - [anon_sym__] = ACTIONS(1348), - [anon_sym_BSLASH] = ACTIONS(1350), - [anon_sym_DASH] = ACTIONS(1348), - [anon_sym_EQ] = ACTIONS(1350), - [anon_sym_DASH_GT] = ACTIONS(1350), - [anon_sym_COMMA] = ACTIONS(1350), - [anon_sym_COLON_COLON] = ACTIONS(1350), - [anon_sym_BANG] = ACTIONS(1350), - [anon_sym_DOT] = ACTIONS(1350), - [anon_sym_AT] = ACTIONS(1350), - [anon_sym_AMP] = ACTIONS(1350), - [anon_sym_POUND] = ACTIONS(1350), - [anon_sym_PERCENT] = ACTIONS(1350), - [anon_sym_CARET] = ACTIONS(1350), - [anon_sym_LT] = ACTIONS(1350), - [anon_sym_GT] = ACTIONS(1350), - [anon_sym_PIPE] = ACTIONS(1350), - [anon_sym_TILDE] = ACTIONS(1350), - [anon_sym_SQUOTE] = ACTIONS(1348), - [anon_sym_as] = ACTIONS(1348), - [anon_sym_async] = ACTIONS(1348), - [anon_sym_await] = ACTIONS(1348), - [anon_sym_break] = ACTIONS(1348), - [anon_sym_const] = ACTIONS(1348), - [anon_sym_continue] = ACTIONS(1348), - [anon_sym_default] = ACTIONS(1348), - [anon_sym_enum] = ACTIONS(1348), - [anon_sym_fn] = ACTIONS(1348), - [anon_sym_for] = ACTIONS(1348), - [anon_sym_if] = ACTIONS(1348), - [anon_sym_impl] = ACTIONS(1348), - [anon_sym_let] = ACTIONS(1348), - [anon_sym_loop] = ACTIONS(1348), - [anon_sym_match] = ACTIONS(1348), - [anon_sym_mod] = ACTIONS(1348), - [anon_sym_pub] = ACTIONS(1348), - [anon_sym_return] = ACTIONS(1348), - [anon_sym_static] = ACTIONS(1348), - [anon_sym_struct] = ACTIONS(1348), - [anon_sym_trait] = ACTIONS(1348), - [anon_sym_type] = ACTIONS(1348), - [anon_sym_union] = ACTIONS(1348), - [anon_sym_unsafe] = ACTIONS(1348), - [anon_sym_use] = ACTIONS(1348), - [anon_sym_where] = ACTIONS(1348), - [anon_sym_while] = ACTIONS(1348), - [sym_mutable_specifier] = ACTIONS(1348), - [sym_integer_literal] = ACTIONS(1350), - [aux_sym_string_literal_token1] = ACTIONS(1350), - [sym_char_literal] = ACTIONS(1350), - [anon_sym_true] = ACTIONS(1348), - [anon_sym_false] = ACTIONS(1348), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1348), - [sym_super] = ACTIONS(1348), - [sym_crate] = ACTIONS(1348), - [sym_metavariable] = ACTIONS(1350), - [sym_raw_string_literal] = ACTIONS(1350), - [sym_float_literal] = ACTIONS(1350), - [sym_block_comment] = ACTIONS(3), - }, - [348] = { - [sym_identifier] = ACTIONS(1310), - [anon_sym_SEMI] = ACTIONS(1312), - [anon_sym_LPAREN] = ACTIONS(1312), - [anon_sym_RPAREN] = ACTIONS(1312), - [anon_sym_LBRACE] = ACTIONS(1312), - [anon_sym_RBRACE] = ACTIONS(1312), - [anon_sym_LBRACK] = ACTIONS(1312), - [anon_sym_RBRACK] = ACTIONS(1312), - [anon_sym_COLON] = ACTIONS(1352), - [anon_sym_DOLLAR] = ACTIONS(1310), - [anon_sym_PLUS] = ACTIONS(1312), - [anon_sym_STAR] = ACTIONS(1312), - [anon_sym_QMARK] = ACTIONS(1312), - [anon_sym_u8] = ACTIONS(1310), - [anon_sym_i8] = ACTIONS(1310), - [anon_sym_u16] = ACTIONS(1310), - [anon_sym_i16] = ACTIONS(1310), - [anon_sym_u32] = ACTIONS(1310), - [anon_sym_i32] = ACTIONS(1310), - [anon_sym_u64] = ACTIONS(1310), - [anon_sym_i64] = ACTIONS(1310), - [anon_sym_u128] = ACTIONS(1310), - [anon_sym_i128] = ACTIONS(1310), - [anon_sym_isize] = ACTIONS(1310), - [anon_sym_usize] = ACTIONS(1310), - [anon_sym_f32] = ACTIONS(1310), - [anon_sym_f64] = ACTIONS(1310), - [anon_sym_bool] = ACTIONS(1310), - [anon_sym_str] = ACTIONS(1310), - [anon_sym_char] = ACTIONS(1310), - [anon_sym_SLASH] = ACTIONS(1310), - [anon_sym__] = ACTIONS(1310), - [anon_sym_BSLASH] = ACTIONS(1312), - [anon_sym_DASH] = ACTIONS(1310), - [anon_sym_EQ] = ACTIONS(1312), - [anon_sym_DASH_GT] = ACTIONS(1312), - [anon_sym_COMMA] = ACTIONS(1312), - [anon_sym_COLON_COLON] = ACTIONS(1312), - [anon_sym_BANG] = ACTIONS(1312), - [anon_sym_DOT] = ACTIONS(1312), - [anon_sym_AT] = ACTIONS(1312), - [anon_sym_AMP] = ACTIONS(1312), - [anon_sym_POUND] = ACTIONS(1312), - [anon_sym_PERCENT] = ACTIONS(1312), - [anon_sym_CARET] = ACTIONS(1312), - [anon_sym_LT] = ACTIONS(1312), - [anon_sym_GT] = ACTIONS(1312), - [anon_sym_PIPE] = ACTIONS(1312), - [anon_sym_TILDE] = ACTIONS(1312), - [anon_sym_SQUOTE] = ACTIONS(1310), - [anon_sym_as] = ACTIONS(1310), - [anon_sym_async] = ACTIONS(1310), - [anon_sym_await] = ACTIONS(1310), - [anon_sym_break] = ACTIONS(1310), - [anon_sym_const] = ACTIONS(1310), - [anon_sym_continue] = ACTIONS(1310), - [anon_sym_default] = ACTIONS(1310), - [anon_sym_enum] = ACTIONS(1310), - [anon_sym_fn] = ACTIONS(1310), - [anon_sym_for] = ACTIONS(1310), - [anon_sym_if] = ACTIONS(1310), - [anon_sym_impl] = ACTIONS(1310), - [anon_sym_let] = ACTIONS(1310), - [anon_sym_loop] = ACTIONS(1310), - [anon_sym_match] = ACTIONS(1310), - [anon_sym_mod] = ACTIONS(1310), - [anon_sym_pub] = ACTIONS(1310), - [anon_sym_return] = ACTIONS(1310), - [anon_sym_static] = ACTIONS(1310), - [anon_sym_struct] = ACTIONS(1310), - [anon_sym_trait] = ACTIONS(1310), - [anon_sym_type] = ACTIONS(1310), - [anon_sym_union] = ACTIONS(1310), - [anon_sym_unsafe] = ACTIONS(1310), - [anon_sym_use] = ACTIONS(1310), - [anon_sym_where] = ACTIONS(1310), - [anon_sym_while] = ACTIONS(1310), - [sym_mutable_specifier] = ACTIONS(1310), - [sym_integer_literal] = ACTIONS(1312), - [aux_sym_string_literal_token1] = ACTIONS(1312), - [sym_char_literal] = ACTIONS(1312), - [anon_sym_true] = ACTIONS(1310), - [anon_sym_false] = ACTIONS(1310), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1310), - [sym_super] = ACTIONS(1310), - [sym_crate] = ACTIONS(1310), - [sym_metavariable] = ACTIONS(1312), - [sym_raw_string_literal] = ACTIONS(1312), - [sym_float_literal] = ACTIONS(1312), - [sym_block_comment] = ACTIONS(3), - }, - [349] = { - [sym_identifier] = ACTIONS(1354), - [anon_sym_SEMI] = ACTIONS(1356), - [anon_sym_LPAREN] = ACTIONS(1356), - [anon_sym_RPAREN] = ACTIONS(1356), - [anon_sym_LBRACE] = ACTIONS(1356), - [anon_sym_RBRACE] = ACTIONS(1356), - [anon_sym_LBRACK] = ACTIONS(1356), - [anon_sym_RBRACK] = ACTIONS(1356), - [anon_sym_COLON] = ACTIONS(1354), - [anon_sym_DOLLAR] = ACTIONS(1354), - [anon_sym_PLUS] = ACTIONS(1356), - [anon_sym_STAR] = ACTIONS(1356), - [anon_sym_QMARK] = ACTIONS(1356), - [anon_sym_u8] = ACTIONS(1354), - [anon_sym_i8] = ACTIONS(1354), - [anon_sym_u16] = ACTIONS(1354), - [anon_sym_i16] = ACTIONS(1354), - [anon_sym_u32] = ACTIONS(1354), - [anon_sym_i32] = ACTIONS(1354), - [anon_sym_u64] = ACTIONS(1354), - [anon_sym_i64] = ACTIONS(1354), - [anon_sym_u128] = ACTIONS(1354), - [anon_sym_i128] = ACTIONS(1354), - [anon_sym_isize] = ACTIONS(1354), - [anon_sym_usize] = ACTIONS(1354), - [anon_sym_f32] = ACTIONS(1354), - [anon_sym_f64] = ACTIONS(1354), - [anon_sym_bool] = ACTIONS(1354), - [anon_sym_str] = ACTIONS(1354), - [anon_sym_char] = ACTIONS(1354), - [anon_sym_SLASH] = ACTIONS(1354), - [anon_sym__] = ACTIONS(1354), - [anon_sym_BSLASH] = ACTIONS(1356), - [anon_sym_DASH] = ACTIONS(1354), - [anon_sym_EQ] = ACTIONS(1356), - [anon_sym_DASH_GT] = ACTIONS(1356), - [anon_sym_COMMA] = ACTIONS(1356), - [anon_sym_COLON_COLON] = ACTIONS(1356), - [anon_sym_BANG] = ACTIONS(1356), - [anon_sym_DOT] = ACTIONS(1356), - [anon_sym_AT] = ACTIONS(1356), - [anon_sym_AMP] = ACTIONS(1356), - [anon_sym_POUND] = ACTIONS(1356), - [anon_sym_PERCENT] = ACTIONS(1356), - [anon_sym_CARET] = ACTIONS(1356), - [anon_sym_LT] = ACTIONS(1356), - [anon_sym_GT] = ACTIONS(1356), - [anon_sym_PIPE] = ACTIONS(1356), - [anon_sym_TILDE] = ACTIONS(1356), - [anon_sym_SQUOTE] = ACTIONS(1354), - [anon_sym_as] = ACTIONS(1354), - [anon_sym_async] = ACTIONS(1354), - [anon_sym_await] = ACTIONS(1354), - [anon_sym_break] = ACTIONS(1354), - [anon_sym_const] = ACTIONS(1354), - [anon_sym_continue] = ACTIONS(1354), - [anon_sym_default] = ACTIONS(1354), - [anon_sym_enum] = ACTIONS(1354), - [anon_sym_fn] = ACTIONS(1354), - [anon_sym_for] = ACTIONS(1354), - [anon_sym_if] = ACTIONS(1354), - [anon_sym_impl] = ACTIONS(1354), - [anon_sym_let] = ACTIONS(1354), - [anon_sym_loop] = ACTIONS(1354), - [anon_sym_match] = ACTIONS(1354), - [anon_sym_mod] = ACTIONS(1354), - [anon_sym_pub] = ACTIONS(1354), - [anon_sym_return] = ACTIONS(1354), - [anon_sym_static] = ACTIONS(1354), - [anon_sym_struct] = ACTIONS(1354), - [anon_sym_trait] = ACTIONS(1354), - [anon_sym_type] = ACTIONS(1354), - [anon_sym_union] = ACTIONS(1354), - [anon_sym_unsafe] = ACTIONS(1354), - [anon_sym_use] = ACTIONS(1354), - [anon_sym_where] = ACTIONS(1354), - [anon_sym_while] = ACTIONS(1354), - [sym_mutable_specifier] = ACTIONS(1354), - [sym_integer_literal] = ACTIONS(1356), - [aux_sym_string_literal_token1] = ACTIONS(1356), - [sym_char_literal] = ACTIONS(1356), - [anon_sym_true] = ACTIONS(1354), - [anon_sym_false] = ACTIONS(1354), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1354), - [sym_super] = ACTIONS(1354), - [sym_crate] = ACTIONS(1354), - [sym_metavariable] = ACTIONS(1356), - [sym_raw_string_literal] = ACTIONS(1356), - [sym_float_literal] = ACTIONS(1356), - [sym_block_comment] = ACTIONS(3), - }, - [350] = { - [sym_identifier] = ACTIONS(1358), - [anon_sym_SEMI] = ACTIONS(1360), - [anon_sym_LPAREN] = ACTIONS(1360), - [anon_sym_RPAREN] = ACTIONS(1360), - [anon_sym_LBRACE] = ACTIONS(1360), - [anon_sym_RBRACE] = ACTIONS(1360), - [anon_sym_LBRACK] = ACTIONS(1360), - [anon_sym_RBRACK] = ACTIONS(1360), - [anon_sym_COLON] = ACTIONS(1358), - [anon_sym_DOLLAR] = ACTIONS(1358), - [anon_sym_PLUS] = ACTIONS(1360), - [anon_sym_STAR] = ACTIONS(1360), - [anon_sym_QMARK] = ACTIONS(1360), - [anon_sym_u8] = ACTIONS(1358), - [anon_sym_i8] = ACTIONS(1358), - [anon_sym_u16] = ACTIONS(1358), - [anon_sym_i16] = ACTIONS(1358), - [anon_sym_u32] = ACTIONS(1358), - [anon_sym_i32] = ACTIONS(1358), - [anon_sym_u64] = ACTIONS(1358), - [anon_sym_i64] = ACTIONS(1358), - [anon_sym_u128] = ACTIONS(1358), - [anon_sym_i128] = ACTIONS(1358), - [anon_sym_isize] = ACTIONS(1358), - [anon_sym_usize] = ACTIONS(1358), - [anon_sym_f32] = ACTIONS(1358), - [anon_sym_f64] = ACTIONS(1358), - [anon_sym_bool] = ACTIONS(1358), - [anon_sym_str] = ACTIONS(1358), - [anon_sym_char] = ACTIONS(1358), - [anon_sym_SLASH] = ACTIONS(1358), - [anon_sym__] = ACTIONS(1358), - [anon_sym_BSLASH] = ACTIONS(1360), - [anon_sym_DASH] = ACTIONS(1358), - [anon_sym_EQ] = ACTIONS(1360), - [anon_sym_DASH_GT] = ACTIONS(1360), - [anon_sym_COMMA] = ACTIONS(1360), - [anon_sym_COLON_COLON] = ACTIONS(1360), - [anon_sym_BANG] = ACTIONS(1360), - [anon_sym_DOT] = ACTIONS(1360), - [anon_sym_AT] = ACTIONS(1360), - [anon_sym_AMP] = ACTIONS(1360), - [anon_sym_POUND] = ACTIONS(1360), - [anon_sym_PERCENT] = ACTIONS(1360), - [anon_sym_CARET] = ACTIONS(1360), - [anon_sym_LT] = ACTIONS(1360), - [anon_sym_GT] = ACTIONS(1360), - [anon_sym_PIPE] = ACTIONS(1360), - [anon_sym_TILDE] = ACTIONS(1360), - [anon_sym_SQUOTE] = ACTIONS(1358), - [anon_sym_as] = ACTIONS(1358), - [anon_sym_async] = ACTIONS(1358), - [anon_sym_await] = ACTIONS(1358), - [anon_sym_break] = ACTIONS(1358), - [anon_sym_const] = ACTIONS(1358), - [anon_sym_continue] = ACTIONS(1358), - [anon_sym_default] = ACTIONS(1358), - [anon_sym_enum] = ACTIONS(1358), - [anon_sym_fn] = ACTIONS(1358), - [anon_sym_for] = ACTIONS(1358), - [anon_sym_if] = ACTIONS(1358), - [anon_sym_impl] = ACTIONS(1358), - [anon_sym_let] = ACTIONS(1358), - [anon_sym_loop] = ACTIONS(1358), - [anon_sym_match] = ACTIONS(1358), - [anon_sym_mod] = ACTIONS(1358), - [anon_sym_pub] = ACTIONS(1358), - [anon_sym_return] = ACTIONS(1358), - [anon_sym_static] = ACTIONS(1358), - [anon_sym_struct] = ACTIONS(1358), - [anon_sym_trait] = ACTIONS(1358), - [anon_sym_type] = ACTIONS(1358), - [anon_sym_union] = ACTIONS(1358), - [anon_sym_unsafe] = ACTIONS(1358), - [anon_sym_use] = ACTIONS(1358), - [anon_sym_where] = ACTIONS(1358), - [anon_sym_while] = ACTIONS(1358), - [sym_mutable_specifier] = ACTIONS(1358), - [sym_integer_literal] = ACTIONS(1360), - [aux_sym_string_literal_token1] = ACTIONS(1360), - [sym_char_literal] = ACTIONS(1360), - [anon_sym_true] = ACTIONS(1358), - [anon_sym_false] = ACTIONS(1358), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1358), - [sym_super] = ACTIONS(1358), - [sym_crate] = ACTIONS(1358), - [sym_metavariable] = ACTIONS(1360), - [sym_raw_string_literal] = ACTIONS(1360), - [sym_float_literal] = ACTIONS(1360), - [sym_block_comment] = ACTIONS(3), - }, - [351] = { - [sym_identifier] = ACTIONS(1362), - [anon_sym_SEMI] = ACTIONS(1364), - [anon_sym_LPAREN] = ACTIONS(1364), - [anon_sym_RPAREN] = ACTIONS(1364), - [anon_sym_LBRACE] = ACTIONS(1364), - [anon_sym_RBRACE] = ACTIONS(1364), - [anon_sym_LBRACK] = ACTIONS(1364), - [anon_sym_RBRACK] = ACTIONS(1364), - [anon_sym_COLON] = ACTIONS(1362), - [anon_sym_DOLLAR] = ACTIONS(1362), - [anon_sym_PLUS] = ACTIONS(1364), - [anon_sym_STAR] = ACTIONS(1364), - [anon_sym_QMARK] = ACTIONS(1364), - [anon_sym_u8] = ACTIONS(1362), - [anon_sym_i8] = ACTIONS(1362), - [anon_sym_u16] = ACTIONS(1362), - [anon_sym_i16] = ACTIONS(1362), - [anon_sym_u32] = ACTIONS(1362), - [anon_sym_i32] = ACTIONS(1362), - [anon_sym_u64] = ACTIONS(1362), - [anon_sym_i64] = ACTIONS(1362), - [anon_sym_u128] = ACTIONS(1362), - [anon_sym_i128] = ACTIONS(1362), - [anon_sym_isize] = ACTIONS(1362), - [anon_sym_usize] = ACTIONS(1362), - [anon_sym_f32] = ACTIONS(1362), - [anon_sym_f64] = ACTIONS(1362), - [anon_sym_bool] = ACTIONS(1362), - [anon_sym_str] = ACTIONS(1362), - [anon_sym_char] = ACTIONS(1362), - [anon_sym_SLASH] = ACTIONS(1362), - [anon_sym__] = ACTIONS(1362), - [anon_sym_BSLASH] = ACTIONS(1364), - [anon_sym_DASH] = ACTIONS(1362), - [anon_sym_EQ] = ACTIONS(1364), - [anon_sym_DASH_GT] = ACTIONS(1364), - [anon_sym_COMMA] = ACTIONS(1364), - [anon_sym_COLON_COLON] = ACTIONS(1364), - [anon_sym_BANG] = ACTIONS(1364), - [anon_sym_DOT] = ACTIONS(1364), - [anon_sym_AT] = ACTIONS(1364), - [anon_sym_AMP] = ACTIONS(1364), - [anon_sym_POUND] = ACTIONS(1364), - [anon_sym_PERCENT] = ACTIONS(1364), - [anon_sym_CARET] = ACTIONS(1364), - [anon_sym_LT] = ACTIONS(1364), - [anon_sym_GT] = ACTIONS(1364), - [anon_sym_PIPE] = ACTIONS(1364), - [anon_sym_TILDE] = ACTIONS(1364), - [anon_sym_SQUOTE] = ACTIONS(1362), - [anon_sym_as] = ACTIONS(1362), - [anon_sym_async] = ACTIONS(1362), - [anon_sym_await] = ACTIONS(1362), - [anon_sym_break] = ACTIONS(1362), - [anon_sym_const] = ACTIONS(1362), - [anon_sym_continue] = ACTIONS(1362), - [anon_sym_default] = ACTIONS(1362), - [anon_sym_enum] = ACTIONS(1362), - [anon_sym_fn] = ACTIONS(1362), - [anon_sym_for] = ACTIONS(1362), - [anon_sym_if] = ACTIONS(1362), - [anon_sym_impl] = ACTIONS(1362), - [anon_sym_let] = ACTIONS(1362), - [anon_sym_loop] = ACTIONS(1362), - [anon_sym_match] = ACTIONS(1362), - [anon_sym_mod] = ACTIONS(1362), - [anon_sym_pub] = ACTIONS(1362), - [anon_sym_return] = ACTIONS(1362), - [anon_sym_static] = ACTIONS(1362), - [anon_sym_struct] = ACTIONS(1362), - [anon_sym_trait] = ACTIONS(1362), - [anon_sym_type] = ACTIONS(1362), - [anon_sym_union] = ACTIONS(1362), - [anon_sym_unsafe] = ACTIONS(1362), - [anon_sym_use] = ACTIONS(1362), - [anon_sym_where] = ACTIONS(1362), - [anon_sym_while] = ACTIONS(1362), - [sym_mutable_specifier] = ACTIONS(1362), - [sym_integer_literal] = ACTIONS(1364), - [aux_sym_string_literal_token1] = ACTIONS(1364), - [sym_char_literal] = ACTIONS(1364), - [anon_sym_true] = ACTIONS(1362), - [anon_sym_false] = ACTIONS(1362), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1362), - [sym_super] = ACTIONS(1362), - [sym_crate] = ACTIONS(1362), - [sym_metavariable] = ACTIONS(1364), - [sym_raw_string_literal] = ACTIONS(1364), - [sym_float_literal] = ACTIONS(1364), - [sym_block_comment] = ACTIONS(3), - }, - [352] = { - [sym_identifier] = ACTIONS(1366), - [anon_sym_SEMI] = ACTIONS(1368), - [anon_sym_LPAREN] = ACTIONS(1368), - [anon_sym_RPAREN] = ACTIONS(1368), - [anon_sym_LBRACE] = ACTIONS(1368), - [anon_sym_RBRACE] = ACTIONS(1368), - [anon_sym_LBRACK] = ACTIONS(1368), - [anon_sym_RBRACK] = ACTIONS(1368), - [anon_sym_COLON] = ACTIONS(1366), - [anon_sym_DOLLAR] = ACTIONS(1366), - [anon_sym_PLUS] = ACTIONS(1368), - [anon_sym_STAR] = ACTIONS(1368), - [anon_sym_QMARK] = ACTIONS(1368), - [anon_sym_u8] = ACTIONS(1366), - [anon_sym_i8] = ACTIONS(1366), - [anon_sym_u16] = ACTIONS(1366), - [anon_sym_i16] = ACTIONS(1366), - [anon_sym_u32] = ACTIONS(1366), - [anon_sym_i32] = ACTIONS(1366), - [anon_sym_u64] = ACTIONS(1366), - [anon_sym_i64] = ACTIONS(1366), - [anon_sym_u128] = ACTIONS(1366), - [anon_sym_i128] = ACTIONS(1366), - [anon_sym_isize] = ACTIONS(1366), - [anon_sym_usize] = ACTIONS(1366), - [anon_sym_f32] = ACTIONS(1366), - [anon_sym_f64] = ACTIONS(1366), - [anon_sym_bool] = ACTIONS(1366), - [anon_sym_str] = ACTIONS(1366), - [anon_sym_char] = ACTIONS(1366), - [anon_sym_SLASH] = ACTIONS(1366), - [anon_sym__] = ACTIONS(1366), - [anon_sym_BSLASH] = ACTIONS(1368), - [anon_sym_DASH] = ACTIONS(1366), - [anon_sym_EQ] = ACTIONS(1368), - [anon_sym_DASH_GT] = ACTIONS(1368), - [anon_sym_COMMA] = ACTIONS(1368), - [anon_sym_COLON_COLON] = ACTIONS(1368), - [anon_sym_BANG] = ACTIONS(1368), - [anon_sym_DOT] = ACTIONS(1368), - [anon_sym_AT] = ACTIONS(1368), - [anon_sym_AMP] = ACTIONS(1368), - [anon_sym_POUND] = ACTIONS(1368), - [anon_sym_PERCENT] = ACTIONS(1368), - [anon_sym_CARET] = ACTIONS(1368), - [anon_sym_LT] = ACTIONS(1368), - [anon_sym_GT] = ACTIONS(1368), - [anon_sym_PIPE] = ACTIONS(1368), - [anon_sym_TILDE] = ACTIONS(1368), - [anon_sym_SQUOTE] = ACTIONS(1366), - [anon_sym_as] = ACTIONS(1366), - [anon_sym_async] = ACTIONS(1366), - [anon_sym_await] = ACTIONS(1366), - [anon_sym_break] = ACTIONS(1366), - [anon_sym_const] = ACTIONS(1366), - [anon_sym_continue] = ACTIONS(1366), - [anon_sym_default] = ACTIONS(1366), - [anon_sym_enum] = ACTIONS(1366), - [anon_sym_fn] = ACTIONS(1366), - [anon_sym_for] = ACTIONS(1366), - [anon_sym_if] = ACTIONS(1366), - [anon_sym_impl] = ACTIONS(1366), - [anon_sym_let] = ACTIONS(1366), - [anon_sym_loop] = ACTIONS(1366), - [anon_sym_match] = ACTIONS(1366), - [anon_sym_mod] = ACTIONS(1366), - [anon_sym_pub] = ACTIONS(1366), - [anon_sym_return] = ACTIONS(1366), - [anon_sym_static] = ACTIONS(1366), - [anon_sym_struct] = ACTIONS(1366), - [anon_sym_trait] = ACTIONS(1366), - [anon_sym_type] = ACTIONS(1366), - [anon_sym_union] = ACTIONS(1366), - [anon_sym_unsafe] = ACTIONS(1366), - [anon_sym_use] = ACTIONS(1366), - [anon_sym_where] = ACTIONS(1366), - [anon_sym_while] = ACTIONS(1366), - [sym_mutable_specifier] = ACTIONS(1366), - [sym_integer_literal] = ACTIONS(1368), - [aux_sym_string_literal_token1] = ACTIONS(1368), - [sym_char_literal] = ACTIONS(1368), - [anon_sym_true] = ACTIONS(1366), - [anon_sym_false] = ACTIONS(1366), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1366), - [sym_super] = ACTIONS(1366), - [sym_crate] = ACTIONS(1366), - [sym_metavariable] = ACTIONS(1368), - [sym_raw_string_literal] = ACTIONS(1368), - [sym_float_literal] = ACTIONS(1368), - [sym_block_comment] = ACTIONS(3), - }, - [353] = { - [sym_identifier] = ACTIONS(1370), - [anon_sym_SEMI] = ACTIONS(1372), - [anon_sym_LPAREN] = ACTIONS(1372), - [anon_sym_RPAREN] = ACTIONS(1372), - [anon_sym_LBRACE] = ACTIONS(1372), - [anon_sym_RBRACE] = ACTIONS(1372), - [anon_sym_LBRACK] = ACTIONS(1372), - [anon_sym_RBRACK] = ACTIONS(1372), - [anon_sym_COLON] = ACTIONS(1370), - [anon_sym_DOLLAR] = ACTIONS(1370), - [anon_sym_PLUS] = ACTIONS(1372), - [anon_sym_STAR] = ACTIONS(1372), - [anon_sym_QMARK] = ACTIONS(1372), - [anon_sym_u8] = ACTIONS(1370), - [anon_sym_i8] = ACTIONS(1370), - [anon_sym_u16] = ACTIONS(1370), - [anon_sym_i16] = ACTIONS(1370), - [anon_sym_u32] = ACTIONS(1370), - [anon_sym_i32] = ACTIONS(1370), - [anon_sym_u64] = ACTIONS(1370), - [anon_sym_i64] = ACTIONS(1370), - [anon_sym_u128] = ACTIONS(1370), - [anon_sym_i128] = ACTIONS(1370), - [anon_sym_isize] = ACTIONS(1370), - [anon_sym_usize] = ACTIONS(1370), - [anon_sym_f32] = ACTIONS(1370), - [anon_sym_f64] = ACTIONS(1370), - [anon_sym_bool] = ACTIONS(1370), - [anon_sym_str] = ACTIONS(1370), - [anon_sym_char] = ACTIONS(1370), - [anon_sym_SLASH] = ACTIONS(1370), - [anon_sym__] = ACTIONS(1370), - [anon_sym_BSLASH] = ACTIONS(1372), - [anon_sym_DASH] = ACTIONS(1370), - [anon_sym_EQ] = ACTIONS(1372), - [anon_sym_DASH_GT] = ACTIONS(1372), - [anon_sym_COMMA] = ACTIONS(1372), - [anon_sym_COLON_COLON] = ACTIONS(1372), - [anon_sym_BANG] = ACTIONS(1372), - [anon_sym_DOT] = ACTIONS(1372), - [anon_sym_AT] = ACTIONS(1372), - [anon_sym_AMP] = ACTIONS(1372), - [anon_sym_POUND] = ACTIONS(1372), - [anon_sym_PERCENT] = ACTIONS(1372), - [anon_sym_CARET] = ACTIONS(1372), - [anon_sym_LT] = ACTIONS(1372), - [anon_sym_GT] = ACTIONS(1372), - [anon_sym_PIPE] = ACTIONS(1372), - [anon_sym_TILDE] = ACTIONS(1372), - [anon_sym_SQUOTE] = ACTIONS(1370), - [anon_sym_as] = ACTIONS(1370), - [anon_sym_async] = ACTIONS(1370), - [anon_sym_await] = ACTIONS(1370), - [anon_sym_break] = ACTIONS(1370), - [anon_sym_const] = ACTIONS(1370), - [anon_sym_continue] = ACTIONS(1370), - [anon_sym_default] = ACTIONS(1370), - [anon_sym_enum] = ACTIONS(1370), - [anon_sym_fn] = ACTIONS(1370), - [anon_sym_for] = ACTIONS(1370), - [anon_sym_if] = ACTIONS(1370), - [anon_sym_impl] = ACTIONS(1370), - [anon_sym_let] = ACTIONS(1370), - [anon_sym_loop] = ACTIONS(1370), - [anon_sym_match] = ACTIONS(1370), - [anon_sym_mod] = ACTIONS(1370), - [anon_sym_pub] = ACTIONS(1370), - [anon_sym_return] = ACTIONS(1370), - [anon_sym_static] = ACTIONS(1370), - [anon_sym_struct] = ACTIONS(1370), - [anon_sym_trait] = ACTIONS(1370), - [anon_sym_type] = ACTIONS(1370), - [anon_sym_union] = ACTIONS(1370), - [anon_sym_unsafe] = ACTIONS(1370), - [anon_sym_use] = ACTIONS(1370), - [anon_sym_where] = ACTIONS(1370), - [anon_sym_while] = ACTIONS(1370), - [sym_mutable_specifier] = ACTIONS(1370), - [sym_integer_literal] = ACTIONS(1372), - [aux_sym_string_literal_token1] = ACTIONS(1372), - [sym_char_literal] = ACTIONS(1372), - [anon_sym_true] = ACTIONS(1370), - [anon_sym_false] = ACTIONS(1370), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1370), - [sym_super] = ACTIONS(1370), - [sym_crate] = ACTIONS(1370), - [sym_metavariable] = ACTIONS(1372), - [sym_raw_string_literal] = ACTIONS(1372), - [sym_float_literal] = ACTIONS(1372), - [sym_block_comment] = ACTIONS(3), - }, - [354] = { - [sym_identifier] = ACTIONS(1374), - [anon_sym_SEMI] = ACTIONS(1376), - [anon_sym_LPAREN] = ACTIONS(1376), - [anon_sym_RPAREN] = ACTIONS(1376), - [anon_sym_LBRACE] = ACTIONS(1376), - [anon_sym_RBRACE] = ACTIONS(1376), - [anon_sym_LBRACK] = ACTIONS(1376), - [anon_sym_RBRACK] = ACTIONS(1376), - [anon_sym_COLON] = ACTIONS(1374), - [anon_sym_DOLLAR] = ACTIONS(1374), - [anon_sym_PLUS] = ACTIONS(1376), - [anon_sym_STAR] = ACTIONS(1376), - [anon_sym_QMARK] = ACTIONS(1376), - [anon_sym_u8] = ACTIONS(1374), - [anon_sym_i8] = ACTIONS(1374), - [anon_sym_u16] = ACTIONS(1374), - [anon_sym_i16] = ACTIONS(1374), - [anon_sym_u32] = ACTIONS(1374), - [anon_sym_i32] = ACTIONS(1374), - [anon_sym_u64] = ACTIONS(1374), - [anon_sym_i64] = ACTIONS(1374), - [anon_sym_u128] = ACTIONS(1374), - [anon_sym_i128] = ACTIONS(1374), - [anon_sym_isize] = ACTIONS(1374), - [anon_sym_usize] = ACTIONS(1374), - [anon_sym_f32] = ACTIONS(1374), - [anon_sym_f64] = ACTIONS(1374), - [anon_sym_bool] = ACTIONS(1374), - [anon_sym_str] = ACTIONS(1374), - [anon_sym_char] = ACTIONS(1374), - [anon_sym_SLASH] = ACTIONS(1374), - [anon_sym__] = ACTIONS(1374), - [anon_sym_BSLASH] = ACTIONS(1376), - [anon_sym_DASH] = ACTIONS(1374), - [anon_sym_EQ] = ACTIONS(1376), - [anon_sym_DASH_GT] = ACTIONS(1376), - [anon_sym_COMMA] = ACTIONS(1376), - [anon_sym_COLON_COLON] = ACTIONS(1376), - [anon_sym_BANG] = ACTIONS(1376), - [anon_sym_DOT] = ACTIONS(1376), - [anon_sym_AT] = ACTIONS(1376), - [anon_sym_AMP] = ACTIONS(1376), - [anon_sym_POUND] = ACTIONS(1376), - [anon_sym_PERCENT] = ACTIONS(1376), - [anon_sym_CARET] = ACTIONS(1376), - [anon_sym_LT] = ACTIONS(1376), - [anon_sym_GT] = ACTIONS(1376), - [anon_sym_PIPE] = ACTIONS(1376), - [anon_sym_TILDE] = ACTIONS(1376), - [anon_sym_SQUOTE] = ACTIONS(1374), - [anon_sym_as] = ACTIONS(1374), - [anon_sym_async] = ACTIONS(1374), - [anon_sym_await] = ACTIONS(1374), - [anon_sym_break] = ACTIONS(1374), - [anon_sym_const] = ACTIONS(1374), - [anon_sym_continue] = ACTIONS(1374), - [anon_sym_default] = ACTIONS(1374), - [anon_sym_enum] = ACTIONS(1374), - [anon_sym_fn] = ACTIONS(1374), - [anon_sym_for] = ACTIONS(1374), - [anon_sym_if] = ACTIONS(1374), - [anon_sym_impl] = ACTIONS(1374), - [anon_sym_let] = ACTIONS(1374), - [anon_sym_loop] = ACTIONS(1374), - [anon_sym_match] = ACTIONS(1374), - [anon_sym_mod] = ACTIONS(1374), - [anon_sym_pub] = ACTIONS(1374), - [anon_sym_return] = ACTIONS(1374), - [anon_sym_static] = ACTIONS(1374), - [anon_sym_struct] = ACTIONS(1374), - [anon_sym_trait] = ACTIONS(1374), - [anon_sym_type] = ACTIONS(1374), - [anon_sym_union] = ACTIONS(1374), - [anon_sym_unsafe] = ACTIONS(1374), - [anon_sym_use] = ACTIONS(1374), - [anon_sym_where] = ACTIONS(1374), - [anon_sym_while] = ACTIONS(1374), - [sym_mutable_specifier] = ACTIONS(1374), - [sym_integer_literal] = ACTIONS(1376), - [aux_sym_string_literal_token1] = ACTIONS(1376), - [sym_char_literal] = ACTIONS(1376), - [anon_sym_true] = ACTIONS(1374), - [anon_sym_false] = ACTIONS(1374), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1374), - [sym_super] = ACTIONS(1374), - [sym_crate] = ACTIONS(1374), - [sym_metavariable] = ACTIONS(1376), - [sym_raw_string_literal] = ACTIONS(1376), - [sym_float_literal] = ACTIONS(1376), - [sym_block_comment] = ACTIONS(3), - }, - [355] = { - [sym_identifier] = ACTIONS(1378), - [anon_sym_SEMI] = ACTIONS(1380), - [anon_sym_LPAREN] = ACTIONS(1380), - [anon_sym_RPAREN] = ACTIONS(1380), - [anon_sym_LBRACE] = ACTIONS(1380), - [anon_sym_RBRACE] = ACTIONS(1380), - [anon_sym_LBRACK] = ACTIONS(1380), - [anon_sym_RBRACK] = ACTIONS(1380), - [anon_sym_COLON] = ACTIONS(1378), - [anon_sym_DOLLAR] = ACTIONS(1378), - [anon_sym_PLUS] = ACTIONS(1380), - [anon_sym_STAR] = ACTIONS(1380), - [anon_sym_QMARK] = ACTIONS(1380), - [anon_sym_u8] = ACTIONS(1378), - [anon_sym_i8] = ACTIONS(1378), - [anon_sym_u16] = ACTIONS(1378), - [anon_sym_i16] = ACTIONS(1378), - [anon_sym_u32] = ACTIONS(1378), - [anon_sym_i32] = ACTIONS(1378), - [anon_sym_u64] = ACTIONS(1378), - [anon_sym_i64] = ACTIONS(1378), - [anon_sym_u128] = ACTIONS(1378), - [anon_sym_i128] = ACTIONS(1378), - [anon_sym_isize] = ACTIONS(1378), - [anon_sym_usize] = ACTIONS(1378), - [anon_sym_f32] = ACTIONS(1378), - [anon_sym_f64] = ACTIONS(1378), - [anon_sym_bool] = ACTIONS(1378), - [anon_sym_str] = ACTIONS(1378), - [anon_sym_char] = ACTIONS(1378), - [anon_sym_SLASH] = ACTIONS(1378), - [anon_sym__] = ACTIONS(1378), - [anon_sym_BSLASH] = ACTIONS(1380), - [anon_sym_DASH] = ACTIONS(1378), - [anon_sym_EQ] = ACTIONS(1380), - [anon_sym_DASH_GT] = ACTIONS(1380), - [anon_sym_COMMA] = ACTIONS(1380), - [anon_sym_COLON_COLON] = ACTIONS(1380), - [anon_sym_BANG] = ACTIONS(1380), - [anon_sym_DOT] = ACTIONS(1380), - [anon_sym_AT] = ACTIONS(1380), - [anon_sym_AMP] = ACTIONS(1380), - [anon_sym_POUND] = ACTIONS(1380), - [anon_sym_PERCENT] = ACTIONS(1380), - [anon_sym_CARET] = ACTIONS(1380), - [anon_sym_LT] = ACTIONS(1380), - [anon_sym_GT] = ACTIONS(1380), - [anon_sym_PIPE] = ACTIONS(1380), - [anon_sym_TILDE] = ACTIONS(1380), - [anon_sym_SQUOTE] = ACTIONS(1378), - [anon_sym_as] = ACTIONS(1378), - [anon_sym_async] = ACTIONS(1378), - [anon_sym_await] = ACTIONS(1378), - [anon_sym_break] = ACTIONS(1378), - [anon_sym_const] = ACTIONS(1378), - [anon_sym_continue] = ACTIONS(1378), - [anon_sym_default] = ACTIONS(1378), - [anon_sym_enum] = ACTIONS(1378), - [anon_sym_fn] = ACTIONS(1378), - [anon_sym_for] = ACTIONS(1378), - [anon_sym_if] = ACTIONS(1378), - [anon_sym_impl] = ACTIONS(1378), - [anon_sym_let] = ACTIONS(1378), - [anon_sym_loop] = ACTIONS(1378), - [anon_sym_match] = ACTIONS(1378), - [anon_sym_mod] = ACTIONS(1378), - [anon_sym_pub] = ACTIONS(1378), - [anon_sym_return] = ACTIONS(1378), - [anon_sym_static] = ACTIONS(1378), - [anon_sym_struct] = ACTIONS(1378), - [anon_sym_trait] = ACTIONS(1378), - [anon_sym_type] = ACTIONS(1378), - [anon_sym_union] = ACTIONS(1378), - [anon_sym_unsafe] = ACTIONS(1378), - [anon_sym_use] = ACTIONS(1378), - [anon_sym_where] = ACTIONS(1378), - [anon_sym_while] = ACTIONS(1378), - [sym_mutable_specifier] = ACTIONS(1378), - [sym_integer_literal] = ACTIONS(1380), - [aux_sym_string_literal_token1] = ACTIONS(1380), - [sym_char_literal] = ACTIONS(1380), - [anon_sym_true] = ACTIONS(1378), - [anon_sym_false] = ACTIONS(1378), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1378), - [sym_super] = ACTIONS(1378), - [sym_crate] = ACTIONS(1378), - [sym_metavariable] = ACTIONS(1380), - [sym_raw_string_literal] = ACTIONS(1380), - [sym_float_literal] = ACTIONS(1380), - [sym_block_comment] = ACTIONS(3), - }, - [356] = { - [sym_identifier] = ACTIONS(1382), - [anon_sym_SEMI] = ACTIONS(1384), - [anon_sym_LPAREN] = ACTIONS(1384), - [anon_sym_RPAREN] = ACTIONS(1384), - [anon_sym_LBRACE] = ACTIONS(1384), - [anon_sym_RBRACE] = ACTIONS(1384), - [anon_sym_LBRACK] = ACTIONS(1384), - [anon_sym_RBRACK] = ACTIONS(1384), - [anon_sym_COLON] = ACTIONS(1382), - [anon_sym_DOLLAR] = ACTIONS(1382), - [anon_sym_PLUS] = ACTIONS(1384), - [anon_sym_STAR] = ACTIONS(1384), - [anon_sym_QMARK] = ACTIONS(1384), - [anon_sym_u8] = ACTIONS(1382), - [anon_sym_i8] = ACTIONS(1382), - [anon_sym_u16] = ACTIONS(1382), - [anon_sym_i16] = ACTIONS(1382), - [anon_sym_u32] = ACTIONS(1382), - [anon_sym_i32] = ACTIONS(1382), - [anon_sym_u64] = ACTIONS(1382), - [anon_sym_i64] = ACTIONS(1382), - [anon_sym_u128] = ACTIONS(1382), - [anon_sym_i128] = ACTIONS(1382), - [anon_sym_isize] = ACTIONS(1382), - [anon_sym_usize] = ACTIONS(1382), - [anon_sym_f32] = ACTIONS(1382), - [anon_sym_f64] = ACTIONS(1382), - [anon_sym_bool] = ACTIONS(1382), - [anon_sym_str] = ACTIONS(1382), - [anon_sym_char] = ACTIONS(1382), - [anon_sym_SLASH] = ACTIONS(1382), - [anon_sym__] = ACTIONS(1382), - [anon_sym_BSLASH] = ACTIONS(1384), - [anon_sym_DASH] = ACTIONS(1382), - [anon_sym_EQ] = ACTIONS(1384), - [anon_sym_DASH_GT] = ACTIONS(1384), - [anon_sym_COMMA] = ACTIONS(1384), - [anon_sym_COLON_COLON] = ACTIONS(1384), - [anon_sym_BANG] = ACTIONS(1384), - [anon_sym_DOT] = ACTIONS(1384), - [anon_sym_AT] = ACTIONS(1384), - [anon_sym_AMP] = ACTIONS(1384), - [anon_sym_POUND] = ACTIONS(1384), - [anon_sym_PERCENT] = ACTIONS(1384), - [anon_sym_CARET] = ACTIONS(1384), - [anon_sym_LT] = ACTIONS(1384), - [anon_sym_GT] = ACTIONS(1384), - [anon_sym_PIPE] = ACTIONS(1384), - [anon_sym_TILDE] = ACTIONS(1384), - [anon_sym_SQUOTE] = ACTIONS(1382), - [anon_sym_as] = ACTIONS(1382), - [anon_sym_async] = ACTIONS(1382), - [anon_sym_await] = ACTIONS(1382), - [anon_sym_break] = ACTIONS(1382), - [anon_sym_const] = ACTIONS(1382), - [anon_sym_continue] = ACTIONS(1382), - [anon_sym_default] = ACTIONS(1382), - [anon_sym_enum] = ACTIONS(1382), - [anon_sym_fn] = ACTIONS(1382), - [anon_sym_for] = ACTIONS(1382), - [anon_sym_if] = ACTIONS(1382), - [anon_sym_impl] = ACTIONS(1382), - [anon_sym_let] = ACTIONS(1382), - [anon_sym_loop] = ACTIONS(1382), - [anon_sym_match] = ACTIONS(1382), - [anon_sym_mod] = ACTIONS(1382), - [anon_sym_pub] = ACTIONS(1382), - [anon_sym_return] = ACTIONS(1382), - [anon_sym_static] = ACTIONS(1382), - [anon_sym_struct] = ACTIONS(1382), - [anon_sym_trait] = ACTIONS(1382), - [anon_sym_type] = ACTIONS(1382), - [anon_sym_union] = ACTIONS(1382), - [anon_sym_unsafe] = ACTIONS(1382), - [anon_sym_use] = ACTIONS(1382), - [anon_sym_where] = ACTIONS(1382), - [anon_sym_while] = ACTIONS(1382), - [sym_mutable_specifier] = ACTIONS(1382), - [sym_integer_literal] = ACTIONS(1384), - [aux_sym_string_literal_token1] = ACTIONS(1384), - [sym_char_literal] = ACTIONS(1384), - [anon_sym_true] = ACTIONS(1382), - [anon_sym_false] = ACTIONS(1382), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1382), - [sym_super] = ACTIONS(1382), - [sym_crate] = ACTIONS(1382), - [sym_metavariable] = ACTIONS(1384), - [sym_raw_string_literal] = ACTIONS(1384), - [sym_float_literal] = ACTIONS(1384), - [sym_block_comment] = ACTIONS(3), - }, - [357] = { - [sym_identifier] = ACTIONS(1386), - [anon_sym_SEMI] = ACTIONS(1388), - [anon_sym_LPAREN] = ACTIONS(1388), - [anon_sym_RPAREN] = ACTIONS(1388), - [anon_sym_LBRACE] = ACTIONS(1388), - [anon_sym_RBRACE] = ACTIONS(1388), - [anon_sym_LBRACK] = ACTIONS(1388), - [anon_sym_RBRACK] = ACTIONS(1388), - [anon_sym_COLON] = ACTIONS(1386), - [anon_sym_DOLLAR] = ACTIONS(1386), - [anon_sym_PLUS] = ACTIONS(1388), - [anon_sym_STAR] = ACTIONS(1388), - [anon_sym_QMARK] = ACTIONS(1388), - [anon_sym_u8] = ACTIONS(1386), - [anon_sym_i8] = ACTIONS(1386), - [anon_sym_u16] = ACTIONS(1386), - [anon_sym_i16] = ACTIONS(1386), - [anon_sym_u32] = ACTIONS(1386), - [anon_sym_i32] = ACTIONS(1386), - [anon_sym_u64] = ACTIONS(1386), - [anon_sym_i64] = ACTIONS(1386), - [anon_sym_u128] = ACTIONS(1386), - [anon_sym_i128] = ACTIONS(1386), - [anon_sym_isize] = ACTIONS(1386), - [anon_sym_usize] = ACTIONS(1386), - [anon_sym_f32] = ACTIONS(1386), - [anon_sym_f64] = ACTIONS(1386), - [anon_sym_bool] = ACTIONS(1386), - [anon_sym_str] = ACTIONS(1386), - [anon_sym_char] = ACTIONS(1386), - [anon_sym_SLASH] = ACTIONS(1386), - [anon_sym__] = ACTIONS(1386), - [anon_sym_BSLASH] = ACTIONS(1388), - [anon_sym_DASH] = ACTIONS(1386), - [anon_sym_EQ] = ACTIONS(1388), - [anon_sym_DASH_GT] = ACTIONS(1388), - [anon_sym_COMMA] = ACTIONS(1388), - [anon_sym_COLON_COLON] = ACTIONS(1388), - [anon_sym_BANG] = ACTIONS(1388), - [anon_sym_DOT] = ACTIONS(1388), - [anon_sym_AT] = ACTIONS(1388), - [anon_sym_AMP] = ACTIONS(1388), - [anon_sym_POUND] = ACTIONS(1388), - [anon_sym_PERCENT] = ACTIONS(1388), - [anon_sym_CARET] = ACTIONS(1388), - [anon_sym_LT] = ACTIONS(1388), - [anon_sym_GT] = ACTIONS(1388), - [anon_sym_PIPE] = ACTIONS(1388), - [anon_sym_TILDE] = ACTIONS(1388), - [anon_sym_SQUOTE] = ACTIONS(1386), - [anon_sym_as] = ACTIONS(1386), - [anon_sym_async] = ACTIONS(1386), - [anon_sym_await] = ACTIONS(1386), - [anon_sym_break] = ACTIONS(1386), - [anon_sym_const] = ACTIONS(1386), - [anon_sym_continue] = ACTIONS(1386), - [anon_sym_default] = ACTIONS(1386), - [anon_sym_enum] = ACTIONS(1386), - [anon_sym_fn] = ACTIONS(1386), - [anon_sym_for] = ACTIONS(1386), - [anon_sym_if] = ACTIONS(1386), - [anon_sym_impl] = ACTIONS(1386), - [anon_sym_let] = ACTIONS(1386), - [anon_sym_loop] = ACTIONS(1386), - [anon_sym_match] = ACTIONS(1386), - [anon_sym_mod] = ACTIONS(1386), - [anon_sym_pub] = ACTIONS(1386), - [anon_sym_return] = ACTIONS(1386), - [anon_sym_static] = ACTIONS(1386), - [anon_sym_struct] = ACTIONS(1386), - [anon_sym_trait] = ACTIONS(1386), - [anon_sym_type] = ACTIONS(1386), - [anon_sym_union] = ACTIONS(1386), - [anon_sym_unsafe] = ACTIONS(1386), - [anon_sym_use] = ACTIONS(1386), - [anon_sym_where] = ACTIONS(1386), - [anon_sym_while] = ACTIONS(1386), - [sym_mutable_specifier] = ACTIONS(1386), - [sym_integer_literal] = ACTIONS(1388), - [aux_sym_string_literal_token1] = ACTIONS(1388), - [sym_char_literal] = ACTIONS(1388), - [anon_sym_true] = ACTIONS(1386), - [anon_sym_false] = ACTIONS(1386), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1386), - [sym_super] = ACTIONS(1386), - [sym_crate] = ACTIONS(1386), - [sym_metavariable] = ACTIONS(1388), - [sym_raw_string_literal] = ACTIONS(1388), - [sym_float_literal] = ACTIONS(1388), - [sym_block_comment] = ACTIONS(3), - }, - [358] = { - [sym_identifier] = ACTIONS(1390), - [anon_sym_SEMI] = ACTIONS(1392), - [anon_sym_LPAREN] = ACTIONS(1392), - [anon_sym_RPAREN] = ACTIONS(1392), - [anon_sym_LBRACE] = ACTIONS(1392), - [anon_sym_RBRACE] = ACTIONS(1392), - [anon_sym_LBRACK] = ACTIONS(1392), - [anon_sym_RBRACK] = ACTIONS(1392), - [anon_sym_COLON] = ACTIONS(1390), - [anon_sym_DOLLAR] = ACTIONS(1390), - [anon_sym_PLUS] = ACTIONS(1392), - [anon_sym_STAR] = ACTIONS(1392), - [anon_sym_QMARK] = ACTIONS(1392), - [anon_sym_u8] = ACTIONS(1390), - [anon_sym_i8] = ACTIONS(1390), - [anon_sym_u16] = ACTIONS(1390), - [anon_sym_i16] = ACTIONS(1390), - [anon_sym_u32] = ACTIONS(1390), - [anon_sym_i32] = ACTIONS(1390), - [anon_sym_u64] = ACTIONS(1390), - [anon_sym_i64] = ACTIONS(1390), - [anon_sym_u128] = ACTIONS(1390), - [anon_sym_i128] = ACTIONS(1390), - [anon_sym_isize] = ACTIONS(1390), - [anon_sym_usize] = ACTIONS(1390), - [anon_sym_f32] = ACTIONS(1390), - [anon_sym_f64] = ACTIONS(1390), - [anon_sym_bool] = ACTIONS(1390), - [anon_sym_str] = ACTIONS(1390), - [anon_sym_char] = ACTIONS(1390), - [anon_sym_SLASH] = ACTIONS(1390), - [anon_sym__] = ACTIONS(1390), - [anon_sym_BSLASH] = ACTIONS(1392), - [anon_sym_DASH] = ACTIONS(1390), - [anon_sym_EQ] = ACTIONS(1392), - [anon_sym_DASH_GT] = ACTIONS(1392), - [anon_sym_COMMA] = ACTIONS(1392), - [anon_sym_COLON_COLON] = ACTIONS(1392), - [anon_sym_BANG] = ACTIONS(1392), - [anon_sym_DOT] = ACTIONS(1392), - [anon_sym_AT] = ACTIONS(1392), - [anon_sym_AMP] = ACTIONS(1392), - [anon_sym_POUND] = ACTIONS(1392), - [anon_sym_PERCENT] = ACTIONS(1392), - [anon_sym_CARET] = ACTIONS(1392), - [anon_sym_LT] = ACTIONS(1392), - [anon_sym_GT] = ACTIONS(1392), - [anon_sym_PIPE] = ACTIONS(1392), - [anon_sym_TILDE] = ACTIONS(1392), - [anon_sym_SQUOTE] = ACTIONS(1390), - [anon_sym_as] = ACTIONS(1390), - [anon_sym_async] = ACTIONS(1390), - [anon_sym_await] = ACTIONS(1390), - [anon_sym_break] = ACTIONS(1390), - [anon_sym_const] = ACTIONS(1390), - [anon_sym_continue] = ACTIONS(1390), - [anon_sym_default] = ACTIONS(1390), - [anon_sym_enum] = ACTIONS(1390), - [anon_sym_fn] = ACTIONS(1390), - [anon_sym_for] = ACTIONS(1390), - [anon_sym_if] = ACTIONS(1390), - [anon_sym_impl] = ACTIONS(1390), - [anon_sym_let] = ACTIONS(1390), - [anon_sym_loop] = ACTIONS(1390), - [anon_sym_match] = ACTIONS(1390), - [anon_sym_mod] = ACTIONS(1390), - [anon_sym_pub] = ACTIONS(1390), - [anon_sym_return] = ACTIONS(1390), - [anon_sym_static] = ACTIONS(1390), - [anon_sym_struct] = ACTIONS(1390), - [anon_sym_trait] = ACTIONS(1390), - [anon_sym_type] = ACTIONS(1390), - [anon_sym_union] = ACTIONS(1390), - [anon_sym_unsafe] = ACTIONS(1390), - [anon_sym_use] = ACTIONS(1390), - [anon_sym_where] = ACTIONS(1390), - [anon_sym_while] = ACTIONS(1390), - [sym_mutable_specifier] = ACTIONS(1390), - [sym_integer_literal] = ACTIONS(1392), - [aux_sym_string_literal_token1] = ACTIONS(1392), - [sym_char_literal] = ACTIONS(1392), - [anon_sym_true] = ACTIONS(1390), - [anon_sym_false] = ACTIONS(1390), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1390), - [sym_super] = ACTIONS(1390), - [sym_crate] = ACTIONS(1390), - [sym_metavariable] = ACTIONS(1392), - [sym_raw_string_literal] = ACTIONS(1392), - [sym_float_literal] = ACTIONS(1392), - [sym_block_comment] = ACTIONS(3), - }, - [359] = { - [sym_identifier] = ACTIONS(1326), - [anon_sym_SEMI] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1328), - [anon_sym_RPAREN] = ACTIONS(1328), - [anon_sym_LBRACE] = ACTIONS(1328), - [anon_sym_RBRACE] = ACTIONS(1328), - [anon_sym_LBRACK] = ACTIONS(1328), - [anon_sym_RBRACK] = ACTIONS(1328), - [anon_sym_COLON] = ACTIONS(1326), - [anon_sym_DOLLAR] = ACTIONS(1328), - [anon_sym_PLUS] = ACTIONS(1328), - [anon_sym_STAR] = ACTIONS(1328), - [anon_sym_QMARK] = ACTIONS(1328), - [anon_sym_u8] = ACTIONS(1326), - [anon_sym_i8] = ACTIONS(1326), - [anon_sym_u16] = ACTIONS(1326), - [anon_sym_i16] = ACTIONS(1326), - [anon_sym_u32] = ACTIONS(1326), - [anon_sym_i32] = ACTIONS(1326), - [anon_sym_u64] = ACTIONS(1326), - [anon_sym_i64] = ACTIONS(1326), - [anon_sym_u128] = ACTIONS(1326), - [anon_sym_i128] = ACTIONS(1326), - [anon_sym_isize] = ACTIONS(1326), - [anon_sym_usize] = ACTIONS(1326), - [anon_sym_f32] = ACTIONS(1326), - [anon_sym_f64] = ACTIONS(1326), - [anon_sym_bool] = ACTIONS(1326), - [anon_sym_str] = ACTIONS(1326), - [anon_sym_char] = ACTIONS(1326), - [anon_sym_SLASH] = ACTIONS(1326), - [anon_sym__] = ACTIONS(1326), - [anon_sym_BSLASH] = ACTIONS(1328), - [anon_sym_DASH] = ACTIONS(1326), - [anon_sym_EQ] = ACTIONS(1328), - [anon_sym_DASH_GT] = ACTIONS(1328), - [anon_sym_COMMA] = ACTIONS(1328), - [anon_sym_COLON_COLON] = ACTIONS(1328), - [anon_sym_BANG] = ACTIONS(1328), - [anon_sym_DOT] = ACTIONS(1328), - [anon_sym_AT] = ACTIONS(1328), - [anon_sym_AMP] = ACTIONS(1328), - [anon_sym_POUND] = ACTIONS(1328), - [anon_sym_PERCENT] = ACTIONS(1328), - [anon_sym_CARET] = ACTIONS(1328), - [anon_sym_LT] = ACTIONS(1328), - [anon_sym_GT] = ACTIONS(1328), - [anon_sym_PIPE] = ACTIONS(1328), - [anon_sym_TILDE] = ACTIONS(1328), - [anon_sym_SQUOTE] = ACTIONS(1326), - [anon_sym_as] = ACTIONS(1326), - [anon_sym_async] = ACTIONS(1326), - [anon_sym_await] = ACTIONS(1326), - [anon_sym_break] = ACTIONS(1326), - [anon_sym_const] = ACTIONS(1326), - [anon_sym_continue] = ACTIONS(1326), - [anon_sym_default] = ACTIONS(1326), - [anon_sym_enum] = ACTIONS(1326), - [anon_sym_fn] = ACTIONS(1326), - [anon_sym_for] = ACTIONS(1326), - [anon_sym_if] = ACTIONS(1326), - [anon_sym_impl] = ACTIONS(1326), - [anon_sym_let] = ACTIONS(1326), - [anon_sym_loop] = ACTIONS(1326), - [anon_sym_match] = ACTIONS(1326), - [anon_sym_mod] = ACTIONS(1326), - [anon_sym_pub] = ACTIONS(1326), - [anon_sym_return] = ACTIONS(1326), - [anon_sym_static] = ACTIONS(1326), - [anon_sym_struct] = ACTIONS(1326), - [anon_sym_trait] = ACTIONS(1326), - [anon_sym_type] = ACTIONS(1326), - [anon_sym_union] = ACTIONS(1326), - [anon_sym_unsafe] = ACTIONS(1326), - [anon_sym_use] = ACTIONS(1326), - [anon_sym_where] = ACTIONS(1326), - [anon_sym_while] = ACTIONS(1326), - [sym_mutable_specifier] = ACTIONS(1326), - [sym_integer_literal] = ACTIONS(1328), - [aux_sym_string_literal_token1] = ACTIONS(1328), - [sym_char_literal] = ACTIONS(1328), - [anon_sym_true] = ACTIONS(1326), - [anon_sym_false] = ACTIONS(1326), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1326), - [sym_super] = ACTIONS(1326), - [sym_crate] = ACTIONS(1326), - [sym_raw_string_literal] = ACTIONS(1328), - [sym_float_literal] = ACTIONS(1328), - [sym_block_comment] = ACTIONS(3), - }, - [360] = { - [sym_identifier] = ACTIONS(1322), - [anon_sym_SEMI] = ACTIONS(1324), - [anon_sym_LPAREN] = ACTIONS(1324), - [anon_sym_RPAREN] = ACTIONS(1324), - [anon_sym_LBRACE] = ACTIONS(1324), - [anon_sym_RBRACE] = ACTIONS(1324), - [anon_sym_LBRACK] = ACTIONS(1324), - [anon_sym_RBRACK] = ACTIONS(1324), - [anon_sym_COLON] = ACTIONS(1322), - [anon_sym_DOLLAR] = ACTIONS(1324), - [anon_sym_PLUS] = ACTIONS(1324), - [anon_sym_STAR] = ACTIONS(1324), - [anon_sym_QMARK] = ACTIONS(1324), - [anon_sym_u8] = ACTIONS(1322), - [anon_sym_i8] = ACTIONS(1322), - [anon_sym_u16] = ACTIONS(1322), - [anon_sym_i16] = ACTIONS(1322), - [anon_sym_u32] = ACTIONS(1322), - [anon_sym_i32] = ACTIONS(1322), - [anon_sym_u64] = ACTIONS(1322), - [anon_sym_i64] = ACTIONS(1322), - [anon_sym_u128] = ACTIONS(1322), - [anon_sym_i128] = ACTIONS(1322), - [anon_sym_isize] = ACTIONS(1322), - [anon_sym_usize] = ACTIONS(1322), - [anon_sym_f32] = ACTIONS(1322), - [anon_sym_f64] = ACTIONS(1322), - [anon_sym_bool] = ACTIONS(1322), - [anon_sym_str] = ACTIONS(1322), - [anon_sym_char] = ACTIONS(1322), - [anon_sym_SLASH] = ACTIONS(1322), - [anon_sym__] = ACTIONS(1322), - [anon_sym_BSLASH] = ACTIONS(1324), - [anon_sym_DASH] = ACTIONS(1322), - [anon_sym_EQ] = ACTIONS(1324), - [anon_sym_DASH_GT] = ACTIONS(1324), - [anon_sym_COMMA] = ACTIONS(1324), - [anon_sym_COLON_COLON] = ACTIONS(1324), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_DOT] = ACTIONS(1324), - [anon_sym_AT] = ACTIONS(1324), - [anon_sym_AMP] = ACTIONS(1324), - [anon_sym_POUND] = ACTIONS(1324), - [anon_sym_PERCENT] = ACTIONS(1324), - [anon_sym_CARET] = ACTIONS(1324), - [anon_sym_LT] = ACTIONS(1324), - [anon_sym_GT] = ACTIONS(1324), - [anon_sym_PIPE] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), - [anon_sym_SQUOTE] = ACTIONS(1322), - [anon_sym_as] = ACTIONS(1322), - [anon_sym_async] = ACTIONS(1322), - [anon_sym_await] = ACTIONS(1322), - [anon_sym_break] = ACTIONS(1322), - [anon_sym_const] = ACTIONS(1322), - [anon_sym_continue] = ACTIONS(1322), - [anon_sym_default] = ACTIONS(1322), - [anon_sym_enum] = ACTIONS(1322), - [anon_sym_fn] = ACTIONS(1322), - [anon_sym_for] = ACTIONS(1322), - [anon_sym_if] = ACTIONS(1322), - [anon_sym_impl] = ACTIONS(1322), - [anon_sym_let] = ACTIONS(1322), - [anon_sym_loop] = ACTIONS(1322), - [anon_sym_match] = ACTIONS(1322), - [anon_sym_mod] = ACTIONS(1322), - [anon_sym_pub] = ACTIONS(1322), - [anon_sym_return] = ACTIONS(1322), - [anon_sym_static] = ACTIONS(1322), - [anon_sym_struct] = ACTIONS(1322), - [anon_sym_trait] = ACTIONS(1322), - [anon_sym_type] = ACTIONS(1322), - [anon_sym_union] = ACTIONS(1322), - [anon_sym_unsafe] = ACTIONS(1322), - [anon_sym_use] = ACTIONS(1322), - [anon_sym_where] = ACTIONS(1322), - [anon_sym_while] = ACTIONS(1322), - [sym_mutable_specifier] = ACTIONS(1322), - [sym_integer_literal] = ACTIONS(1324), - [aux_sym_string_literal_token1] = ACTIONS(1324), - [sym_char_literal] = ACTIONS(1324), - [anon_sym_true] = ACTIONS(1322), - [anon_sym_false] = ACTIONS(1322), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1322), - [sym_super] = ACTIONS(1322), - [sym_crate] = ACTIONS(1322), - [sym_raw_string_literal] = ACTIONS(1324), - [sym_float_literal] = ACTIONS(1324), - [sym_block_comment] = ACTIONS(3), - }, - [361] = { - [sym_identifier] = ACTIONS(1338), - [anon_sym_SEMI] = ACTIONS(1340), - [anon_sym_LPAREN] = ACTIONS(1340), - [anon_sym_RPAREN] = ACTIONS(1340), - [anon_sym_LBRACE] = ACTIONS(1340), - [anon_sym_RBRACE] = ACTIONS(1340), - [anon_sym_LBRACK] = ACTIONS(1340), - [anon_sym_RBRACK] = ACTIONS(1340), - [anon_sym_COLON] = ACTIONS(1338), - [anon_sym_DOLLAR] = ACTIONS(1340), - [anon_sym_PLUS] = ACTIONS(1340), - [anon_sym_STAR] = ACTIONS(1340), - [anon_sym_QMARK] = ACTIONS(1340), - [anon_sym_u8] = ACTIONS(1338), - [anon_sym_i8] = ACTIONS(1338), - [anon_sym_u16] = ACTIONS(1338), - [anon_sym_i16] = ACTIONS(1338), - [anon_sym_u32] = ACTIONS(1338), - [anon_sym_i32] = ACTIONS(1338), - [anon_sym_u64] = ACTIONS(1338), - [anon_sym_i64] = ACTIONS(1338), - [anon_sym_u128] = ACTIONS(1338), - [anon_sym_i128] = ACTIONS(1338), - [anon_sym_isize] = ACTIONS(1338), - [anon_sym_usize] = ACTIONS(1338), - [anon_sym_f32] = ACTIONS(1338), - [anon_sym_f64] = ACTIONS(1338), - [anon_sym_bool] = ACTIONS(1338), - [anon_sym_str] = ACTIONS(1338), - [anon_sym_char] = ACTIONS(1338), - [anon_sym_SLASH] = ACTIONS(1338), - [anon_sym__] = ACTIONS(1338), - [anon_sym_BSLASH] = ACTIONS(1340), - [anon_sym_DASH] = ACTIONS(1338), - [anon_sym_EQ] = ACTIONS(1340), - [anon_sym_DASH_GT] = ACTIONS(1340), - [anon_sym_COMMA] = ACTIONS(1340), - [anon_sym_COLON_COLON] = ACTIONS(1340), - [anon_sym_BANG] = ACTIONS(1340), - [anon_sym_DOT] = ACTIONS(1340), - [anon_sym_AT] = ACTIONS(1340), - [anon_sym_AMP] = ACTIONS(1340), - [anon_sym_POUND] = ACTIONS(1340), - [anon_sym_PERCENT] = ACTIONS(1340), - [anon_sym_CARET] = ACTIONS(1340), - [anon_sym_LT] = ACTIONS(1340), - [anon_sym_GT] = ACTIONS(1340), - [anon_sym_PIPE] = ACTIONS(1340), - [anon_sym_TILDE] = ACTIONS(1340), - [anon_sym_SQUOTE] = ACTIONS(1338), - [anon_sym_as] = ACTIONS(1338), - [anon_sym_async] = ACTIONS(1338), - [anon_sym_await] = ACTIONS(1338), - [anon_sym_break] = ACTIONS(1338), - [anon_sym_const] = ACTIONS(1338), - [anon_sym_continue] = ACTIONS(1338), - [anon_sym_default] = ACTIONS(1338), - [anon_sym_enum] = ACTIONS(1338), - [anon_sym_fn] = ACTIONS(1338), - [anon_sym_for] = ACTIONS(1338), - [anon_sym_if] = ACTIONS(1338), - [anon_sym_impl] = ACTIONS(1338), - [anon_sym_let] = ACTIONS(1338), - [anon_sym_loop] = ACTIONS(1338), - [anon_sym_match] = ACTIONS(1338), - [anon_sym_mod] = ACTIONS(1338), - [anon_sym_pub] = ACTIONS(1338), - [anon_sym_return] = ACTIONS(1338), - [anon_sym_static] = ACTIONS(1338), - [anon_sym_struct] = ACTIONS(1338), - [anon_sym_trait] = ACTIONS(1338), - [anon_sym_type] = ACTIONS(1338), - [anon_sym_union] = ACTIONS(1338), - [anon_sym_unsafe] = ACTIONS(1338), - [anon_sym_use] = ACTIONS(1338), - [anon_sym_where] = ACTIONS(1338), - [anon_sym_while] = ACTIONS(1338), - [sym_mutable_specifier] = ACTIONS(1338), - [sym_integer_literal] = ACTIONS(1340), - [aux_sym_string_literal_token1] = ACTIONS(1340), - [sym_char_literal] = ACTIONS(1340), - [anon_sym_true] = ACTIONS(1338), - [anon_sym_false] = ACTIONS(1338), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1338), - [sym_super] = ACTIONS(1338), - [sym_crate] = ACTIONS(1338), - [sym_raw_string_literal] = ACTIONS(1340), - [sym_float_literal] = ACTIONS(1340), - [sym_block_comment] = ACTIONS(3), - }, - [362] = { - [sym_identifier] = ACTIONS(710), - [anon_sym_SEMI] = ACTIONS(708), - [anon_sym_LPAREN] = ACTIONS(708), - [anon_sym_RPAREN] = ACTIONS(708), - [anon_sym_LBRACE] = ACTIONS(708), - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_LBRACK] = ACTIONS(708), - [anon_sym_RBRACK] = ACTIONS(708), - [anon_sym_COLON] = ACTIONS(710), - [anon_sym_DOLLAR] = ACTIONS(708), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_STAR] = ACTIONS(708), - [anon_sym_QMARK] = ACTIONS(708), - [anon_sym_u8] = ACTIONS(710), - [anon_sym_i8] = ACTIONS(710), - [anon_sym_u16] = ACTIONS(710), - [anon_sym_i16] = ACTIONS(710), - [anon_sym_u32] = ACTIONS(710), - [anon_sym_i32] = ACTIONS(710), - [anon_sym_u64] = ACTIONS(710), - [anon_sym_i64] = ACTIONS(710), - [anon_sym_u128] = ACTIONS(710), - [anon_sym_i128] = ACTIONS(710), - [anon_sym_isize] = ACTIONS(710), - [anon_sym_usize] = ACTIONS(710), - [anon_sym_f32] = ACTIONS(710), - [anon_sym_f64] = ACTIONS(710), - [anon_sym_bool] = ACTIONS(710), - [anon_sym_str] = ACTIONS(710), - [anon_sym_char] = ACTIONS(710), - [anon_sym_SLASH] = ACTIONS(710), - [anon_sym__] = ACTIONS(710), - [anon_sym_BSLASH] = ACTIONS(708), - [anon_sym_DASH] = ACTIONS(710), - [anon_sym_EQ] = ACTIONS(708), - [anon_sym_DASH_GT] = ACTIONS(708), - [anon_sym_COMMA] = ACTIONS(708), - [anon_sym_COLON_COLON] = ACTIONS(708), - [anon_sym_BANG] = ACTIONS(708), - [anon_sym_DOT] = ACTIONS(708), - [anon_sym_AT] = ACTIONS(708), - [anon_sym_AMP] = ACTIONS(708), - [anon_sym_POUND] = ACTIONS(708), - [anon_sym_PERCENT] = ACTIONS(708), - [anon_sym_CARET] = ACTIONS(708), - [anon_sym_LT] = ACTIONS(708), - [anon_sym_GT] = ACTIONS(708), - [anon_sym_PIPE] = ACTIONS(708), - [anon_sym_TILDE] = ACTIONS(708), - [anon_sym_SQUOTE] = ACTIONS(710), - [anon_sym_as] = ACTIONS(710), - [anon_sym_async] = ACTIONS(710), - [anon_sym_await] = ACTIONS(710), - [anon_sym_break] = ACTIONS(710), - [anon_sym_const] = ACTIONS(710), - [anon_sym_continue] = ACTIONS(710), - [anon_sym_default] = ACTIONS(710), - [anon_sym_enum] = ACTIONS(710), - [anon_sym_fn] = ACTIONS(710), - [anon_sym_for] = ACTIONS(710), - [anon_sym_if] = ACTIONS(710), - [anon_sym_impl] = ACTIONS(710), - [anon_sym_let] = ACTIONS(710), - [anon_sym_loop] = ACTIONS(710), - [anon_sym_match] = ACTIONS(710), - [anon_sym_mod] = ACTIONS(710), - [anon_sym_pub] = ACTIONS(710), - [anon_sym_return] = ACTIONS(710), - [anon_sym_static] = ACTIONS(710), - [anon_sym_struct] = ACTIONS(710), - [anon_sym_trait] = ACTIONS(710), - [anon_sym_type] = ACTIONS(710), - [anon_sym_union] = ACTIONS(710), - [anon_sym_unsafe] = ACTIONS(710), - [anon_sym_use] = ACTIONS(710), - [anon_sym_where] = ACTIONS(710), - [anon_sym_while] = ACTIONS(710), - [sym_mutable_specifier] = ACTIONS(710), - [sym_integer_literal] = ACTIONS(708), - [aux_sym_string_literal_token1] = ACTIONS(708), - [sym_char_literal] = ACTIONS(708), - [anon_sym_true] = ACTIONS(710), - [anon_sym_false] = ACTIONS(710), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(710), - [sym_super] = ACTIONS(710), - [sym_crate] = ACTIONS(710), - [sym_raw_string_literal] = ACTIONS(708), - [sym_float_literal] = ACTIONS(708), - [sym_block_comment] = ACTIONS(3), - }, - [363] = { - [sym_identifier] = ACTIONS(550), - [anon_sym_SEMI] = ACTIONS(548), - [anon_sym_LPAREN] = ACTIONS(548), - [anon_sym_RPAREN] = ACTIONS(548), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_RBRACE] = ACTIONS(548), - [anon_sym_LBRACK] = ACTIONS(548), - [anon_sym_RBRACK] = ACTIONS(548), - [anon_sym_COLON] = ACTIONS(550), - [anon_sym_DOLLAR] = ACTIONS(548), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_STAR] = ACTIONS(548), - [anon_sym_QMARK] = ACTIONS(548), - [anon_sym_u8] = ACTIONS(550), - [anon_sym_i8] = ACTIONS(550), - [anon_sym_u16] = ACTIONS(550), - [anon_sym_i16] = ACTIONS(550), - [anon_sym_u32] = ACTIONS(550), - [anon_sym_i32] = ACTIONS(550), - [anon_sym_u64] = ACTIONS(550), - [anon_sym_i64] = ACTIONS(550), - [anon_sym_u128] = ACTIONS(550), - [anon_sym_i128] = ACTIONS(550), - [anon_sym_isize] = ACTIONS(550), - [anon_sym_usize] = ACTIONS(550), - [anon_sym_f32] = ACTIONS(550), - [anon_sym_f64] = ACTIONS(550), - [anon_sym_bool] = ACTIONS(550), - [anon_sym_str] = ACTIONS(550), - [anon_sym_char] = ACTIONS(550), - [anon_sym_SLASH] = ACTIONS(550), - [anon_sym__] = ACTIONS(550), - [anon_sym_BSLASH] = ACTIONS(548), - [anon_sym_DASH] = ACTIONS(550), - [anon_sym_EQ] = ACTIONS(548), - [anon_sym_DASH_GT] = ACTIONS(548), - [anon_sym_COMMA] = ACTIONS(548), - [anon_sym_COLON_COLON] = ACTIONS(548), - [anon_sym_BANG] = ACTIONS(548), - [anon_sym_DOT] = ACTIONS(548), - [anon_sym_AT] = ACTIONS(548), - [anon_sym_AMP] = ACTIONS(548), - [anon_sym_POUND] = ACTIONS(548), - [anon_sym_PERCENT] = ACTIONS(548), - [anon_sym_CARET] = ACTIONS(548), - [anon_sym_LT] = ACTIONS(548), - [anon_sym_GT] = ACTIONS(548), - [anon_sym_PIPE] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [anon_sym_SQUOTE] = ACTIONS(550), - [anon_sym_as] = ACTIONS(550), - [anon_sym_async] = ACTIONS(550), - [anon_sym_await] = ACTIONS(550), - [anon_sym_break] = ACTIONS(550), - [anon_sym_const] = ACTIONS(550), - [anon_sym_continue] = ACTIONS(550), - [anon_sym_default] = ACTIONS(550), - [anon_sym_enum] = ACTIONS(550), - [anon_sym_fn] = ACTIONS(550), - [anon_sym_for] = ACTIONS(550), - [anon_sym_if] = ACTIONS(550), - [anon_sym_impl] = ACTIONS(550), - [anon_sym_let] = ACTIONS(550), - [anon_sym_loop] = ACTIONS(550), - [anon_sym_match] = ACTIONS(550), - [anon_sym_mod] = ACTIONS(550), - [anon_sym_pub] = ACTIONS(550), - [anon_sym_return] = ACTIONS(550), - [anon_sym_static] = ACTIONS(550), - [anon_sym_struct] = ACTIONS(550), - [anon_sym_trait] = ACTIONS(550), - [anon_sym_type] = ACTIONS(550), - [anon_sym_union] = ACTIONS(550), - [anon_sym_unsafe] = ACTIONS(550), - [anon_sym_use] = ACTIONS(550), - [anon_sym_where] = ACTIONS(550), - [anon_sym_while] = ACTIONS(550), - [sym_mutable_specifier] = ACTIONS(550), - [sym_integer_literal] = ACTIONS(548), - [aux_sym_string_literal_token1] = ACTIONS(548), - [sym_char_literal] = ACTIONS(548), - [anon_sym_true] = ACTIONS(550), - [anon_sym_false] = ACTIONS(550), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(550), - [sym_super] = ACTIONS(550), - [sym_crate] = ACTIONS(550), - [sym_raw_string_literal] = ACTIONS(548), - [sym_float_literal] = ACTIONS(548), - [sym_block_comment] = ACTIONS(3), - }, - [364] = { - [sym_identifier] = ACTIONS(1382), - [anon_sym_SEMI] = ACTIONS(1384), - [anon_sym_LPAREN] = ACTIONS(1384), - [anon_sym_RPAREN] = ACTIONS(1384), - [anon_sym_LBRACE] = ACTIONS(1384), - [anon_sym_RBRACE] = ACTIONS(1384), - [anon_sym_LBRACK] = ACTIONS(1384), - [anon_sym_RBRACK] = ACTIONS(1384), - [anon_sym_COLON] = ACTIONS(1382), - [anon_sym_DOLLAR] = ACTIONS(1384), - [anon_sym_PLUS] = ACTIONS(1384), - [anon_sym_STAR] = ACTIONS(1384), - [anon_sym_QMARK] = ACTIONS(1384), - [anon_sym_u8] = ACTIONS(1382), - [anon_sym_i8] = ACTIONS(1382), - [anon_sym_u16] = ACTIONS(1382), - [anon_sym_i16] = ACTIONS(1382), - [anon_sym_u32] = ACTIONS(1382), - [anon_sym_i32] = ACTIONS(1382), - [anon_sym_u64] = ACTIONS(1382), - [anon_sym_i64] = ACTIONS(1382), - [anon_sym_u128] = ACTIONS(1382), - [anon_sym_i128] = ACTIONS(1382), - [anon_sym_isize] = ACTIONS(1382), - [anon_sym_usize] = ACTIONS(1382), - [anon_sym_f32] = ACTIONS(1382), - [anon_sym_f64] = ACTIONS(1382), - [anon_sym_bool] = ACTIONS(1382), - [anon_sym_str] = ACTIONS(1382), - [anon_sym_char] = ACTIONS(1382), - [anon_sym_SLASH] = ACTIONS(1382), - [anon_sym__] = ACTIONS(1382), - [anon_sym_BSLASH] = ACTIONS(1384), - [anon_sym_DASH] = ACTIONS(1382), - [anon_sym_EQ] = ACTIONS(1384), - [anon_sym_DASH_GT] = ACTIONS(1384), - [anon_sym_COMMA] = ACTIONS(1384), - [anon_sym_COLON_COLON] = ACTIONS(1384), - [anon_sym_BANG] = ACTIONS(1384), - [anon_sym_DOT] = ACTIONS(1384), - [anon_sym_AT] = ACTIONS(1384), - [anon_sym_AMP] = ACTIONS(1384), - [anon_sym_POUND] = ACTIONS(1384), - [anon_sym_PERCENT] = ACTIONS(1384), - [anon_sym_CARET] = ACTIONS(1384), - [anon_sym_LT] = ACTIONS(1384), - [anon_sym_GT] = ACTIONS(1384), - [anon_sym_PIPE] = ACTIONS(1384), - [anon_sym_TILDE] = ACTIONS(1384), - [anon_sym_SQUOTE] = ACTIONS(1382), - [anon_sym_as] = ACTIONS(1382), - [anon_sym_async] = ACTIONS(1382), - [anon_sym_await] = ACTIONS(1382), - [anon_sym_break] = ACTIONS(1382), - [anon_sym_const] = ACTIONS(1382), - [anon_sym_continue] = ACTIONS(1382), - [anon_sym_default] = ACTIONS(1382), - [anon_sym_enum] = ACTIONS(1382), - [anon_sym_fn] = ACTIONS(1382), - [anon_sym_for] = ACTIONS(1382), - [anon_sym_if] = ACTIONS(1382), - [anon_sym_impl] = ACTIONS(1382), - [anon_sym_let] = ACTIONS(1382), - [anon_sym_loop] = ACTIONS(1382), - [anon_sym_match] = ACTIONS(1382), - [anon_sym_mod] = ACTIONS(1382), - [anon_sym_pub] = ACTIONS(1382), - [anon_sym_return] = ACTIONS(1382), - [anon_sym_static] = ACTIONS(1382), - [anon_sym_struct] = ACTIONS(1382), - [anon_sym_trait] = ACTIONS(1382), - [anon_sym_type] = ACTIONS(1382), - [anon_sym_union] = ACTIONS(1382), - [anon_sym_unsafe] = ACTIONS(1382), - [anon_sym_use] = ACTIONS(1382), - [anon_sym_where] = ACTIONS(1382), - [anon_sym_while] = ACTIONS(1382), - [sym_mutable_specifier] = ACTIONS(1382), - [sym_integer_literal] = ACTIONS(1384), - [aux_sym_string_literal_token1] = ACTIONS(1384), - [sym_char_literal] = ACTIONS(1384), - [anon_sym_true] = ACTIONS(1382), - [anon_sym_false] = ACTIONS(1382), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1382), - [sym_super] = ACTIONS(1382), - [sym_crate] = ACTIONS(1382), - [sym_raw_string_literal] = ACTIONS(1384), - [sym_float_literal] = ACTIONS(1384), - [sym_block_comment] = ACTIONS(3), - }, - [365] = { - [sym_identifier] = ACTIONS(1268), - [anon_sym_LPAREN] = ACTIONS(1270), - [anon_sym_LBRACE] = ACTIONS(1270), - [anon_sym_EQ_GT] = ACTIONS(1270), - [anon_sym_LBRACK] = ACTIONS(1270), - [anon_sym_COLON] = ACTIONS(1268), - [anon_sym_PLUS] = ACTIONS(1268), - [anon_sym_STAR] = ACTIONS(1268), - [anon_sym_QMARK] = ACTIONS(1270), - [anon_sym_u8] = ACTIONS(1268), - [anon_sym_i8] = ACTIONS(1268), - [anon_sym_u16] = ACTIONS(1268), - [anon_sym_i16] = ACTIONS(1268), - [anon_sym_u32] = ACTIONS(1268), - [anon_sym_i32] = ACTIONS(1268), - [anon_sym_u64] = ACTIONS(1268), - [anon_sym_i64] = ACTIONS(1268), - [anon_sym_u128] = ACTIONS(1268), - [anon_sym_i128] = ACTIONS(1268), - [anon_sym_isize] = ACTIONS(1268), - [anon_sym_usize] = ACTIONS(1268), - [anon_sym_f32] = ACTIONS(1268), - [anon_sym_f64] = ACTIONS(1268), - [anon_sym_bool] = ACTIONS(1268), - [anon_sym_str] = ACTIONS(1268), - [anon_sym_char] = ACTIONS(1268), - [anon_sym_SLASH] = ACTIONS(1268), - [anon_sym_DASH] = ACTIONS(1268), - [anon_sym_EQ] = ACTIONS(1268), - [anon_sym_COLON_COLON] = ACTIONS(1270), - [anon_sym_BANG] = ACTIONS(1268), - [anon_sym_DOT] = ACTIONS(1268), - [anon_sym_AMP] = ACTIONS(1268), - [anon_sym_PERCENT] = ACTIONS(1268), - [anon_sym_CARET] = ACTIONS(1268), - [anon_sym_LT] = ACTIONS(1268), - [anon_sym_GT] = ACTIONS(1268), - [anon_sym_PIPE] = ACTIONS(1268), - [anon_sym_SQUOTE] = ACTIONS(1268), - [anon_sym_as] = ACTIONS(1268), - [anon_sym_async] = ACTIONS(1268), - [anon_sym_break] = ACTIONS(1268), - [anon_sym_const] = ACTIONS(1268), - [anon_sym_continue] = ACTIONS(1268), - [anon_sym_default] = ACTIONS(1268), - [anon_sym_for] = ACTIONS(1268), - [anon_sym_if] = ACTIONS(1268), - [anon_sym_loop] = ACTIONS(1268), - [anon_sym_match] = ACTIONS(1268), - [anon_sym_return] = ACTIONS(1268), - [anon_sym_union] = ACTIONS(1268), - [anon_sym_unsafe] = ACTIONS(1268), - [anon_sym_while] = ACTIONS(1268), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1270), - [anon_sym_DOT_DOT] = ACTIONS(1268), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1270), - [anon_sym_AMP_AMP] = ACTIONS(1270), - [anon_sym_PIPE_PIPE] = ACTIONS(1270), - [anon_sym_EQ_EQ] = ACTIONS(1270), - [anon_sym_BANG_EQ] = ACTIONS(1270), - [anon_sym_LT_EQ] = ACTIONS(1270), - [anon_sym_GT_EQ] = ACTIONS(1270), - [anon_sym_LT_LT] = ACTIONS(1268), - [anon_sym_GT_GT] = ACTIONS(1268), - [anon_sym_PLUS_EQ] = ACTIONS(1270), - [anon_sym_DASH_EQ] = ACTIONS(1270), - [anon_sym_STAR_EQ] = ACTIONS(1270), - [anon_sym_SLASH_EQ] = ACTIONS(1270), - [anon_sym_PERCENT_EQ] = ACTIONS(1270), - [anon_sym_AMP_EQ] = ACTIONS(1270), - [anon_sym_PIPE_EQ] = ACTIONS(1270), - [anon_sym_CARET_EQ] = ACTIONS(1270), - [anon_sym_LT_LT_EQ] = ACTIONS(1270), - [anon_sym_GT_GT_EQ] = ACTIONS(1270), - [anon_sym_yield] = ACTIONS(1268), - [anon_sym_move] = ACTIONS(1268), - [sym_integer_literal] = ACTIONS(1270), - [aux_sym_string_literal_token1] = ACTIONS(1270), - [sym_char_literal] = ACTIONS(1270), - [anon_sym_true] = ACTIONS(1268), - [anon_sym_false] = ACTIONS(1268), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1268), - [sym_super] = ACTIONS(1268), - [sym_crate] = ACTIONS(1268), - [sym_metavariable] = ACTIONS(1270), - [sym_raw_string_literal] = ACTIONS(1270), - [sym_float_literal] = ACTIONS(1270), - [sym_block_comment] = ACTIONS(3), - }, - [366] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1803), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(1394), - [anon_sym_LPAREN] = ACTIONS(1396), - [anon_sym_LBRACE] = ACTIONS(1396), - [anon_sym_LBRACK] = ACTIONS(1396), - [anon_sym_STAR] = ACTIONS(1396), - [anon_sym_u8] = ACTIONS(1394), - [anon_sym_i8] = ACTIONS(1394), - [anon_sym_u16] = ACTIONS(1394), - [anon_sym_i16] = ACTIONS(1394), - [anon_sym_u32] = ACTIONS(1394), - [anon_sym_i32] = ACTIONS(1394), - [anon_sym_u64] = ACTIONS(1394), - [anon_sym_i64] = ACTIONS(1394), - [anon_sym_u128] = ACTIONS(1394), - [anon_sym_i128] = ACTIONS(1394), - [anon_sym_isize] = ACTIONS(1394), - [anon_sym_usize] = ACTIONS(1394), - [anon_sym_f32] = ACTIONS(1394), - [anon_sym_f64] = ACTIONS(1394), - [anon_sym_bool] = ACTIONS(1394), - [anon_sym_str] = ACTIONS(1394), - [anon_sym_char] = ACTIONS(1394), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(1394), - [anon_sym_DASH_GT] = ACTIONS(1396), - [anon_sym_COLON_COLON] = ACTIONS(1396), - [anon_sym_BANG] = ACTIONS(1396), - [anon_sym_AMP] = ACTIONS(1396), - [anon_sym_LT] = ACTIONS(1396), - [anon_sym_PIPE] = ACTIONS(1396), - [anon_sym_SQUOTE] = ACTIONS(1394), - [anon_sym_async] = ACTIONS(1394), - [anon_sym_break] = ACTIONS(1394), - [anon_sym_const] = ACTIONS(1394), - [anon_sym_continue] = ACTIONS(1394), - [anon_sym_default] = ACTIONS(1394), - [anon_sym_for] = ACTIONS(1394), - [anon_sym_if] = ACTIONS(1394), - [anon_sym_loop] = ACTIONS(1394), - [anon_sym_match] = ACTIONS(1394), - [anon_sym_return] = ACTIONS(1394), - [anon_sym_union] = ACTIONS(1394), - [anon_sym_unsafe] = ACTIONS(1394), - [anon_sym_while] = ACTIONS(1394), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1396), - [anon_sym_yield] = ACTIONS(1394), - [anon_sym_move] = ACTIONS(1394), - [sym_integer_literal] = ACTIONS(1396), - [aux_sym_string_literal_token1] = ACTIONS(1396), - [sym_char_literal] = ACTIONS(1396), - [anon_sym_true] = ACTIONS(1394), - [anon_sym_false] = ACTIONS(1394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1394), - [sym_super] = ACTIONS(1394), - [sym_crate] = ACTIONS(1394), - [sym_metavariable] = ACTIONS(1396), - [sym_raw_string_literal] = ACTIONS(1396), - [sym_float_literal] = ACTIONS(1396), - [sym_block_comment] = ACTIONS(3), - }, - [367] = { - [sym_else_clause] = STATE(387), - [sym_identifier] = ACTIONS(500), - [anon_sym_LPAREN] = ACTIONS(498), - [anon_sym_RBRACE] = ACTIONS(498), - [anon_sym_LBRACK] = ACTIONS(498), - [anon_sym_PLUS] = ACTIONS(500), - [anon_sym_STAR] = ACTIONS(500), - [anon_sym_QMARK] = ACTIONS(498), - [anon_sym_u8] = ACTIONS(500), - [anon_sym_i8] = ACTIONS(500), - [anon_sym_u16] = ACTIONS(500), - [anon_sym_i16] = ACTIONS(500), - [anon_sym_u32] = ACTIONS(500), - [anon_sym_i32] = ACTIONS(500), - [anon_sym_u64] = ACTIONS(500), - [anon_sym_i64] = ACTIONS(500), - [anon_sym_u128] = ACTIONS(500), - [anon_sym_i128] = ACTIONS(500), - [anon_sym_isize] = ACTIONS(500), - [anon_sym_usize] = ACTIONS(500), - [anon_sym_f32] = ACTIONS(500), - [anon_sym_f64] = ACTIONS(500), - [anon_sym_bool] = ACTIONS(500), - [anon_sym_str] = ACTIONS(500), - [anon_sym_char] = ACTIONS(500), - [anon_sym_SLASH] = ACTIONS(500), - [anon_sym__] = ACTIONS(500), - [anon_sym_DASH] = ACTIONS(500), - [anon_sym_EQ] = ACTIONS(500), - [anon_sym_COMMA] = ACTIONS(498), - [anon_sym_COLON_COLON] = ACTIONS(498), - [anon_sym_DOT] = ACTIONS(500), - [anon_sym_AMP] = ACTIONS(500), - [anon_sym_POUND] = ACTIONS(498), - [anon_sym_PERCENT] = ACTIONS(500), - [anon_sym_CARET] = ACTIONS(500), - [anon_sym_LT] = ACTIONS(500), - [anon_sym_GT] = ACTIONS(500), - [anon_sym_PIPE] = ACTIONS(500), - [anon_sym_as] = ACTIONS(500), - [anon_sym_const] = ACTIONS(500), - [anon_sym_default] = ACTIONS(500), - [anon_sym_union] = ACTIONS(500), - [anon_sym_ref] = ACTIONS(500), - [anon_sym_else] = ACTIONS(1398), - [anon_sym_DOT_DOT_DOT] = ACTIONS(498), - [sym_mutable_specifier] = ACTIONS(500), - [anon_sym_DOT_DOT] = ACTIONS(500), - [anon_sym_DOT_DOT_EQ] = ACTIONS(498), - [anon_sym_AMP_AMP] = ACTIONS(498), - [anon_sym_PIPE_PIPE] = ACTIONS(498), - [anon_sym_EQ_EQ] = ACTIONS(498), - [anon_sym_BANG_EQ] = ACTIONS(498), - [anon_sym_LT_EQ] = ACTIONS(498), - [anon_sym_GT_EQ] = ACTIONS(498), - [anon_sym_LT_LT] = ACTIONS(500), - [anon_sym_GT_GT] = ACTIONS(500), - [anon_sym_PLUS_EQ] = ACTIONS(498), - [anon_sym_DASH_EQ] = ACTIONS(498), - [anon_sym_STAR_EQ] = ACTIONS(498), - [anon_sym_SLASH_EQ] = ACTIONS(498), - [anon_sym_PERCENT_EQ] = ACTIONS(498), - [anon_sym_AMP_EQ] = ACTIONS(498), - [anon_sym_PIPE_EQ] = ACTIONS(498), - [anon_sym_CARET_EQ] = ACTIONS(498), - [anon_sym_LT_LT_EQ] = ACTIONS(498), - [anon_sym_GT_GT_EQ] = ACTIONS(498), - [sym_integer_literal] = ACTIONS(498), - [aux_sym_string_literal_token1] = ACTIONS(498), - [sym_char_literal] = ACTIONS(498), - [anon_sym_true] = ACTIONS(500), - [anon_sym_false] = ACTIONS(500), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(500), - [sym_super] = ACTIONS(500), - [sym_crate] = ACTIONS(500), - [sym_metavariable] = ACTIONS(498), - [sym_raw_string_literal] = ACTIONS(498), - [sym_float_literal] = ACTIONS(498), - [sym_block_comment] = ACTIONS(3), - }, - [368] = { - [sym_identifier] = ACTIONS(506), - [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(504), - [anon_sym_PLUS] = ACTIONS(506), - [anon_sym_STAR] = ACTIONS(506), - [anon_sym_QMARK] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(506), - [anon_sym_i8] = ACTIONS(506), - [anon_sym_u16] = ACTIONS(506), - [anon_sym_i16] = ACTIONS(506), - [anon_sym_u32] = ACTIONS(506), - [anon_sym_i32] = ACTIONS(506), - [anon_sym_u64] = ACTIONS(506), - [anon_sym_i64] = ACTIONS(506), - [anon_sym_u128] = ACTIONS(506), - [anon_sym_i128] = ACTIONS(506), - [anon_sym_isize] = ACTIONS(506), - [anon_sym_usize] = ACTIONS(506), - [anon_sym_f32] = ACTIONS(506), - [anon_sym_f64] = ACTIONS(506), - [anon_sym_bool] = ACTIONS(506), - [anon_sym_str] = ACTIONS(506), - [anon_sym_char] = ACTIONS(506), - [anon_sym_SLASH] = ACTIONS(506), - [anon_sym__] = ACTIONS(506), - [anon_sym_DASH] = ACTIONS(506), - [anon_sym_EQ] = ACTIONS(506), - [anon_sym_COMMA] = ACTIONS(504), - [anon_sym_COLON_COLON] = ACTIONS(504), - [anon_sym_DOT] = ACTIONS(506), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_POUND] = ACTIONS(504), - [anon_sym_PERCENT] = ACTIONS(506), - [anon_sym_CARET] = ACTIONS(506), - [anon_sym_LT] = ACTIONS(506), - [anon_sym_GT] = ACTIONS(506), - [anon_sym_PIPE] = ACTIONS(506), - [anon_sym_as] = ACTIONS(506), - [anon_sym_const] = ACTIONS(506), - [anon_sym_default] = ACTIONS(506), - [anon_sym_union] = ACTIONS(506), - [anon_sym_ref] = ACTIONS(506), - [anon_sym_else] = ACTIONS(506), - [anon_sym_DOT_DOT_DOT] = ACTIONS(504), - [sym_mutable_specifier] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(506), - [anon_sym_DOT_DOT_EQ] = ACTIONS(504), - [anon_sym_AMP_AMP] = ACTIONS(504), - [anon_sym_PIPE_PIPE] = ACTIONS(504), - [anon_sym_EQ_EQ] = ACTIONS(504), - [anon_sym_BANG_EQ] = ACTIONS(504), - [anon_sym_LT_EQ] = ACTIONS(504), - [anon_sym_GT_EQ] = ACTIONS(504), - [anon_sym_LT_LT] = ACTIONS(506), - [anon_sym_GT_GT] = ACTIONS(506), - [anon_sym_PLUS_EQ] = ACTIONS(504), - [anon_sym_DASH_EQ] = ACTIONS(504), - [anon_sym_STAR_EQ] = ACTIONS(504), - [anon_sym_SLASH_EQ] = ACTIONS(504), - [anon_sym_PERCENT_EQ] = ACTIONS(504), - [anon_sym_AMP_EQ] = ACTIONS(504), - [anon_sym_PIPE_EQ] = ACTIONS(504), - [anon_sym_CARET_EQ] = ACTIONS(504), - [anon_sym_LT_LT_EQ] = ACTIONS(504), - [anon_sym_GT_GT_EQ] = ACTIONS(504), - [sym_integer_literal] = ACTIONS(504), - [aux_sym_string_literal_token1] = ACTIONS(504), - [sym_char_literal] = ACTIONS(504), - [anon_sym_true] = ACTIONS(506), - [anon_sym_false] = ACTIONS(506), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(506), - [sym_super] = ACTIONS(506), - [sym_crate] = ACTIONS(506), - [sym_metavariable] = ACTIONS(504), - [sym_raw_string_literal] = ACTIONS(504), - [sym_float_literal] = ACTIONS(504), - [sym_block_comment] = ACTIONS(3), - }, - [369] = { - [sym_identifier] = ACTIONS(514), - [anon_sym_LPAREN] = ACTIONS(512), - [anon_sym_RBRACE] = ACTIONS(512), - [anon_sym_LBRACK] = ACTIONS(512), - [anon_sym_PLUS] = ACTIONS(514), - [anon_sym_STAR] = ACTIONS(514), - [anon_sym_QMARK] = ACTIONS(512), - [anon_sym_u8] = ACTIONS(514), - [anon_sym_i8] = ACTIONS(514), - [anon_sym_u16] = ACTIONS(514), - [anon_sym_i16] = ACTIONS(514), - [anon_sym_u32] = ACTIONS(514), - [anon_sym_i32] = ACTIONS(514), - [anon_sym_u64] = ACTIONS(514), - [anon_sym_i64] = ACTIONS(514), - [anon_sym_u128] = ACTIONS(514), - [anon_sym_i128] = ACTIONS(514), - [anon_sym_isize] = ACTIONS(514), - [anon_sym_usize] = ACTIONS(514), - [anon_sym_f32] = ACTIONS(514), - [anon_sym_f64] = ACTIONS(514), - [anon_sym_bool] = ACTIONS(514), - [anon_sym_str] = ACTIONS(514), - [anon_sym_char] = ACTIONS(514), - [anon_sym_SLASH] = ACTIONS(514), - [anon_sym__] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(514), - [anon_sym_EQ] = ACTIONS(514), - [anon_sym_COMMA] = ACTIONS(512), - [anon_sym_COLON_COLON] = ACTIONS(512), - [anon_sym_DOT] = ACTIONS(514), - [anon_sym_AMP] = ACTIONS(514), - [anon_sym_POUND] = ACTIONS(512), - [anon_sym_PERCENT] = ACTIONS(514), - [anon_sym_CARET] = ACTIONS(514), - [anon_sym_LT] = ACTIONS(514), - [anon_sym_GT] = ACTIONS(514), - [anon_sym_PIPE] = ACTIONS(514), - [anon_sym_as] = ACTIONS(514), - [anon_sym_const] = ACTIONS(514), - [anon_sym_default] = ACTIONS(514), - [anon_sym_union] = ACTIONS(514), - [anon_sym_ref] = ACTIONS(514), - [anon_sym_else] = ACTIONS(514), - [anon_sym_DOT_DOT_DOT] = ACTIONS(512), - [sym_mutable_specifier] = ACTIONS(514), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DOT_DOT_EQ] = ACTIONS(512), - [anon_sym_AMP_AMP] = ACTIONS(512), - [anon_sym_PIPE_PIPE] = ACTIONS(512), - [anon_sym_EQ_EQ] = ACTIONS(512), - [anon_sym_BANG_EQ] = ACTIONS(512), - [anon_sym_LT_EQ] = ACTIONS(512), - [anon_sym_GT_EQ] = ACTIONS(512), - [anon_sym_LT_LT] = ACTIONS(514), - [anon_sym_GT_GT] = ACTIONS(514), - [anon_sym_PLUS_EQ] = ACTIONS(512), - [anon_sym_DASH_EQ] = ACTIONS(512), - [anon_sym_STAR_EQ] = ACTIONS(512), - [anon_sym_SLASH_EQ] = ACTIONS(512), - [anon_sym_PERCENT_EQ] = ACTIONS(512), - [anon_sym_AMP_EQ] = ACTIONS(512), - [anon_sym_PIPE_EQ] = ACTIONS(512), - [anon_sym_CARET_EQ] = ACTIONS(512), - [anon_sym_LT_LT_EQ] = ACTIONS(512), - [anon_sym_GT_GT_EQ] = ACTIONS(512), - [sym_integer_literal] = ACTIONS(512), - [aux_sym_string_literal_token1] = ACTIONS(512), - [sym_char_literal] = ACTIONS(512), - [anon_sym_true] = ACTIONS(514), - [anon_sym_false] = ACTIONS(514), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(514), - [sym_super] = ACTIONS(514), - [sym_crate] = ACTIONS(514), - [sym_metavariable] = ACTIONS(512), - [sym_raw_string_literal] = ACTIONS(512), - [sym_float_literal] = ACTIONS(512), - [sym_block_comment] = ACTIONS(3), - }, - [370] = { - [sym_identifier] = ACTIONS(510), - [anon_sym_LPAREN] = ACTIONS(508), - [anon_sym_RBRACE] = ACTIONS(508), - [anon_sym_LBRACK] = ACTIONS(508), - [anon_sym_PLUS] = ACTIONS(510), - [anon_sym_STAR] = ACTIONS(510), - [anon_sym_QMARK] = ACTIONS(508), - [anon_sym_u8] = ACTIONS(510), - [anon_sym_i8] = ACTIONS(510), - [anon_sym_u16] = ACTIONS(510), - [anon_sym_i16] = ACTIONS(510), - [anon_sym_u32] = ACTIONS(510), - [anon_sym_i32] = ACTIONS(510), - [anon_sym_u64] = ACTIONS(510), - [anon_sym_i64] = ACTIONS(510), - [anon_sym_u128] = ACTIONS(510), - [anon_sym_i128] = ACTIONS(510), - [anon_sym_isize] = ACTIONS(510), - [anon_sym_usize] = ACTIONS(510), - [anon_sym_f32] = ACTIONS(510), - [anon_sym_f64] = ACTIONS(510), - [anon_sym_bool] = ACTIONS(510), - [anon_sym_str] = ACTIONS(510), - [anon_sym_char] = ACTIONS(510), - [anon_sym_SLASH] = ACTIONS(510), - [anon_sym__] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(510), - [anon_sym_EQ] = ACTIONS(510), - [anon_sym_COMMA] = ACTIONS(508), - [anon_sym_COLON_COLON] = ACTIONS(508), - [anon_sym_DOT] = ACTIONS(510), - [anon_sym_AMP] = ACTIONS(510), - [anon_sym_POUND] = ACTIONS(508), - [anon_sym_PERCENT] = ACTIONS(510), - [anon_sym_CARET] = ACTIONS(510), - [anon_sym_LT] = ACTIONS(510), - [anon_sym_GT] = ACTIONS(510), - [anon_sym_PIPE] = ACTIONS(510), - [anon_sym_as] = ACTIONS(510), - [anon_sym_const] = ACTIONS(510), - [anon_sym_default] = ACTIONS(510), - [anon_sym_union] = ACTIONS(510), - [anon_sym_ref] = ACTIONS(510), - [anon_sym_else] = ACTIONS(510), - [anon_sym_DOT_DOT_DOT] = ACTIONS(508), - [sym_mutable_specifier] = ACTIONS(510), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DOT_DOT_EQ] = ACTIONS(508), - [anon_sym_AMP_AMP] = ACTIONS(508), - [anon_sym_PIPE_PIPE] = ACTIONS(508), - [anon_sym_EQ_EQ] = ACTIONS(508), - [anon_sym_BANG_EQ] = ACTIONS(508), - [anon_sym_LT_EQ] = ACTIONS(508), - [anon_sym_GT_EQ] = ACTIONS(508), - [anon_sym_LT_LT] = ACTIONS(510), - [anon_sym_GT_GT] = ACTIONS(510), - [anon_sym_PLUS_EQ] = ACTIONS(508), - [anon_sym_DASH_EQ] = ACTIONS(508), - [anon_sym_STAR_EQ] = ACTIONS(508), - [anon_sym_SLASH_EQ] = ACTIONS(508), - [anon_sym_PERCENT_EQ] = ACTIONS(508), - [anon_sym_AMP_EQ] = ACTIONS(508), - [anon_sym_PIPE_EQ] = ACTIONS(508), - [anon_sym_CARET_EQ] = ACTIONS(508), - [anon_sym_LT_LT_EQ] = ACTIONS(508), - [anon_sym_GT_GT_EQ] = ACTIONS(508), - [sym_integer_literal] = ACTIONS(508), - [aux_sym_string_literal_token1] = ACTIONS(508), - [sym_char_literal] = ACTIONS(508), - [anon_sym_true] = ACTIONS(510), - [anon_sym_false] = ACTIONS(510), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(510), - [sym_super] = ACTIONS(510), - [sym_crate] = ACTIONS(510), - [sym_metavariable] = ACTIONS(508), - [sym_raw_string_literal] = ACTIONS(508), - [sym_float_literal] = ACTIONS(508), - [sym_block_comment] = ACTIONS(3), - }, - [371] = { - [sym_identifier] = ACTIONS(556), - [anon_sym_LPAREN] = ACTIONS(554), - [anon_sym_RBRACE] = ACTIONS(554), - [anon_sym_LBRACK] = ACTIONS(554), - [anon_sym_PLUS] = ACTIONS(556), - [anon_sym_STAR] = ACTIONS(556), - [anon_sym_QMARK] = ACTIONS(554), - [anon_sym_u8] = ACTIONS(556), - [anon_sym_i8] = ACTIONS(556), - [anon_sym_u16] = ACTIONS(556), - [anon_sym_i16] = ACTIONS(556), - [anon_sym_u32] = ACTIONS(556), - [anon_sym_i32] = ACTIONS(556), - [anon_sym_u64] = ACTIONS(556), - [anon_sym_i64] = ACTIONS(556), - [anon_sym_u128] = ACTIONS(556), - [anon_sym_i128] = ACTIONS(556), - [anon_sym_isize] = ACTIONS(556), - [anon_sym_usize] = ACTIONS(556), - [anon_sym_f32] = ACTIONS(556), - [anon_sym_f64] = ACTIONS(556), - [anon_sym_bool] = ACTIONS(556), - [anon_sym_str] = ACTIONS(556), - [anon_sym_char] = ACTIONS(556), - [anon_sym_SLASH] = ACTIONS(556), - [anon_sym__] = ACTIONS(556), - [anon_sym_DASH] = ACTIONS(556), - [anon_sym_EQ] = ACTIONS(556), - [anon_sym_COMMA] = ACTIONS(554), - [anon_sym_COLON_COLON] = ACTIONS(554), - [anon_sym_DOT] = ACTIONS(556), - [anon_sym_AMP] = ACTIONS(556), - [anon_sym_POUND] = ACTIONS(554), - [anon_sym_PERCENT] = ACTIONS(556), - [anon_sym_CARET] = ACTIONS(556), - [anon_sym_LT] = ACTIONS(556), - [anon_sym_GT] = ACTIONS(556), - [anon_sym_PIPE] = ACTIONS(556), - [anon_sym_as] = ACTIONS(556), - [anon_sym_const] = ACTIONS(556), - [anon_sym_default] = ACTIONS(556), - [anon_sym_union] = ACTIONS(556), - [anon_sym_ref] = ACTIONS(556), - [anon_sym_DOT_DOT_DOT] = ACTIONS(554), - [sym_mutable_specifier] = ACTIONS(556), - [anon_sym_DOT_DOT] = ACTIONS(556), - [anon_sym_DOT_DOT_EQ] = ACTIONS(554), - [anon_sym_AMP_AMP] = ACTIONS(554), - [anon_sym_PIPE_PIPE] = ACTIONS(554), - [anon_sym_EQ_EQ] = ACTIONS(554), - [anon_sym_BANG_EQ] = ACTIONS(554), - [anon_sym_LT_EQ] = ACTIONS(554), - [anon_sym_GT_EQ] = ACTIONS(554), - [anon_sym_LT_LT] = ACTIONS(556), - [anon_sym_GT_GT] = ACTIONS(556), - [anon_sym_PLUS_EQ] = ACTIONS(554), - [anon_sym_DASH_EQ] = ACTIONS(554), - [anon_sym_STAR_EQ] = ACTIONS(554), - [anon_sym_SLASH_EQ] = ACTIONS(554), - [anon_sym_PERCENT_EQ] = ACTIONS(554), - [anon_sym_AMP_EQ] = ACTIONS(554), - [anon_sym_PIPE_EQ] = ACTIONS(554), - [anon_sym_CARET_EQ] = ACTIONS(554), - [anon_sym_LT_LT_EQ] = ACTIONS(554), - [anon_sym_GT_GT_EQ] = ACTIONS(554), - [sym_integer_literal] = ACTIONS(554), - [aux_sym_string_literal_token1] = ACTIONS(554), - [sym_char_literal] = ACTIONS(554), - [anon_sym_true] = ACTIONS(556), - [anon_sym_false] = ACTIONS(556), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(556), - [sym_super] = ACTIONS(556), - [sym_crate] = ACTIONS(556), - [sym_metavariable] = ACTIONS(554), - [sym_raw_string_literal] = ACTIONS(554), - [sym_float_literal] = ACTIONS(554), - [sym_block_comment] = ACTIONS(3), - }, - [372] = { - [sym_identifier] = ACTIONS(688), - [anon_sym_LPAREN] = ACTIONS(686), - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_QMARK] = ACTIONS(686), - [anon_sym_u8] = ACTIONS(688), - [anon_sym_i8] = ACTIONS(688), - [anon_sym_u16] = ACTIONS(688), - [anon_sym_i16] = ACTIONS(688), - [anon_sym_u32] = ACTIONS(688), - [anon_sym_i32] = ACTIONS(688), - [anon_sym_u64] = ACTIONS(688), - [anon_sym_i64] = ACTIONS(688), - [anon_sym_u128] = ACTIONS(688), - [anon_sym_i128] = ACTIONS(688), - [anon_sym_isize] = ACTIONS(688), - [anon_sym_usize] = ACTIONS(688), - [anon_sym_f32] = ACTIONS(688), - [anon_sym_f64] = ACTIONS(688), - [anon_sym_bool] = ACTIONS(688), - [anon_sym_str] = ACTIONS(688), - [anon_sym_char] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(688), - [anon_sym__] = ACTIONS(688), - [anon_sym_DASH] = ACTIONS(688), - [anon_sym_EQ] = ACTIONS(688), - [anon_sym_COMMA] = ACTIONS(686), - [anon_sym_COLON_COLON] = ACTIONS(686), - [anon_sym_DOT] = ACTIONS(688), - [anon_sym_AMP] = ACTIONS(688), - [anon_sym_POUND] = ACTIONS(686), - [anon_sym_PERCENT] = ACTIONS(688), - [anon_sym_CARET] = ACTIONS(688), - [anon_sym_LT] = ACTIONS(688), - [anon_sym_GT] = ACTIONS(688), - [anon_sym_PIPE] = ACTIONS(688), - [anon_sym_as] = ACTIONS(688), - [anon_sym_const] = ACTIONS(688), - [anon_sym_default] = ACTIONS(688), - [anon_sym_union] = ACTIONS(688), - [anon_sym_ref] = ACTIONS(688), - [anon_sym_DOT_DOT_DOT] = ACTIONS(686), - [sym_mutable_specifier] = ACTIONS(688), - [anon_sym_DOT_DOT] = ACTIONS(688), - [anon_sym_DOT_DOT_EQ] = ACTIONS(686), - [anon_sym_AMP_AMP] = ACTIONS(686), - [anon_sym_PIPE_PIPE] = ACTIONS(686), - [anon_sym_EQ_EQ] = ACTIONS(686), - [anon_sym_BANG_EQ] = ACTIONS(686), - [anon_sym_LT_EQ] = ACTIONS(686), - [anon_sym_GT_EQ] = ACTIONS(686), - [anon_sym_LT_LT] = ACTIONS(688), - [anon_sym_GT_GT] = ACTIONS(688), - [anon_sym_PLUS_EQ] = ACTIONS(686), - [anon_sym_DASH_EQ] = ACTIONS(686), - [anon_sym_STAR_EQ] = ACTIONS(686), - [anon_sym_SLASH_EQ] = ACTIONS(686), - [anon_sym_PERCENT_EQ] = ACTIONS(686), - [anon_sym_AMP_EQ] = ACTIONS(686), - [anon_sym_PIPE_EQ] = ACTIONS(686), - [anon_sym_CARET_EQ] = ACTIONS(686), - [anon_sym_LT_LT_EQ] = ACTIONS(686), - [anon_sym_GT_GT_EQ] = ACTIONS(686), - [sym_integer_literal] = ACTIONS(686), - [aux_sym_string_literal_token1] = ACTIONS(686), - [sym_char_literal] = ACTIONS(686), - [anon_sym_true] = ACTIONS(688), - [anon_sym_false] = ACTIONS(688), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(688), - [sym_super] = ACTIONS(688), - [sym_crate] = ACTIONS(688), - [sym_metavariable] = ACTIONS(686), - [sym_raw_string_literal] = ACTIONS(686), - [sym_float_literal] = ACTIONS(686), - [sym_block_comment] = ACTIONS(3), - }, - [373] = { - [sym_identifier] = ACTIONS(544), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_RBRACE] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(542), - [anon_sym_PLUS] = ACTIONS(544), - [anon_sym_STAR] = ACTIONS(544), - [anon_sym_QMARK] = ACTIONS(542), - [anon_sym_u8] = ACTIONS(544), - [anon_sym_i8] = ACTIONS(544), - [anon_sym_u16] = ACTIONS(544), - [anon_sym_i16] = ACTIONS(544), - [anon_sym_u32] = ACTIONS(544), - [anon_sym_i32] = ACTIONS(544), - [anon_sym_u64] = ACTIONS(544), - [anon_sym_i64] = ACTIONS(544), - [anon_sym_u128] = ACTIONS(544), - [anon_sym_i128] = ACTIONS(544), - [anon_sym_isize] = ACTIONS(544), - [anon_sym_usize] = ACTIONS(544), - [anon_sym_f32] = ACTIONS(544), - [anon_sym_f64] = ACTIONS(544), - [anon_sym_bool] = ACTIONS(544), - [anon_sym_str] = ACTIONS(544), - [anon_sym_char] = ACTIONS(544), - [anon_sym_SLASH] = ACTIONS(544), - [anon_sym__] = ACTIONS(544), - [anon_sym_DASH] = ACTIONS(544), - [anon_sym_EQ] = ACTIONS(544), - [anon_sym_COMMA] = ACTIONS(542), - [anon_sym_COLON_COLON] = ACTIONS(542), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_AMP] = ACTIONS(544), - [anon_sym_POUND] = ACTIONS(542), - [anon_sym_PERCENT] = ACTIONS(544), - [anon_sym_CARET] = ACTIONS(544), - [anon_sym_LT] = ACTIONS(544), - [anon_sym_GT] = ACTIONS(544), - [anon_sym_PIPE] = ACTIONS(544), - [anon_sym_as] = ACTIONS(544), - [anon_sym_const] = ACTIONS(544), - [anon_sym_default] = ACTIONS(544), - [anon_sym_union] = ACTIONS(544), - [anon_sym_ref] = ACTIONS(544), - [anon_sym_DOT_DOT_DOT] = ACTIONS(542), - [sym_mutable_specifier] = ACTIONS(544), - [anon_sym_DOT_DOT] = ACTIONS(544), - [anon_sym_DOT_DOT_EQ] = ACTIONS(542), - [anon_sym_AMP_AMP] = ACTIONS(542), - [anon_sym_PIPE_PIPE] = ACTIONS(542), - [anon_sym_EQ_EQ] = ACTIONS(542), - [anon_sym_BANG_EQ] = ACTIONS(542), - [anon_sym_LT_EQ] = ACTIONS(542), - [anon_sym_GT_EQ] = ACTIONS(542), - [anon_sym_LT_LT] = ACTIONS(544), - [anon_sym_GT_GT] = ACTIONS(544), - [anon_sym_PLUS_EQ] = ACTIONS(542), - [anon_sym_DASH_EQ] = ACTIONS(542), - [anon_sym_STAR_EQ] = ACTIONS(542), - [anon_sym_SLASH_EQ] = ACTIONS(542), - [anon_sym_PERCENT_EQ] = ACTIONS(542), - [anon_sym_AMP_EQ] = ACTIONS(542), - [anon_sym_PIPE_EQ] = ACTIONS(542), - [anon_sym_CARET_EQ] = ACTIONS(542), - [anon_sym_LT_LT_EQ] = ACTIONS(542), - [anon_sym_GT_GT_EQ] = ACTIONS(542), - [sym_integer_literal] = ACTIONS(542), - [aux_sym_string_literal_token1] = ACTIONS(542), - [sym_char_literal] = ACTIONS(542), - [anon_sym_true] = ACTIONS(544), - [anon_sym_false] = ACTIONS(544), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(544), - [sym_super] = ACTIONS(544), - [sym_crate] = ACTIONS(544), - [sym_metavariable] = ACTIONS(542), - [sym_raw_string_literal] = ACTIONS(542), - [sym_float_literal] = ACTIONS(542), - [sym_block_comment] = ACTIONS(3), - }, - [374] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2461), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(2304), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_type_binding] = STATE(2766), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [sym_block] = STATE(2766), - [sym__literal] = STATE(2766), - [sym_string_literal] = STATE(2818), - [sym_boolean_literal] = STATE(2818), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1400), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACE] = ACTIONS(1404), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_GT] = ACTIONS(1414), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_integer_literal] = ACTIONS(1420), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(1420), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_raw_string_literal] = ACTIONS(1420), - [sym_float_literal] = ACTIONS(1420), - [sym_block_comment] = ACTIONS(3), - }, - [375] = { - [sym_identifier] = ACTIONS(538), - [anon_sym_LPAREN] = ACTIONS(536), - [anon_sym_RBRACE] = ACTIONS(536), - [anon_sym_LBRACK] = ACTIONS(536), - [anon_sym_PLUS] = ACTIONS(538), - [anon_sym_STAR] = ACTIONS(538), - [anon_sym_QMARK] = ACTIONS(536), - [anon_sym_u8] = ACTIONS(538), - [anon_sym_i8] = ACTIONS(538), - [anon_sym_u16] = ACTIONS(538), - [anon_sym_i16] = ACTIONS(538), - [anon_sym_u32] = ACTIONS(538), - [anon_sym_i32] = ACTIONS(538), - [anon_sym_u64] = ACTIONS(538), - [anon_sym_i64] = ACTIONS(538), - [anon_sym_u128] = ACTIONS(538), - [anon_sym_i128] = ACTIONS(538), - [anon_sym_isize] = ACTIONS(538), - [anon_sym_usize] = ACTIONS(538), - [anon_sym_f32] = ACTIONS(538), - [anon_sym_f64] = ACTIONS(538), - [anon_sym_bool] = ACTIONS(538), - [anon_sym_str] = ACTIONS(538), - [anon_sym_char] = ACTIONS(538), - [anon_sym_SLASH] = ACTIONS(538), - [anon_sym__] = ACTIONS(538), - [anon_sym_DASH] = ACTIONS(538), - [anon_sym_EQ] = ACTIONS(538), - [anon_sym_COMMA] = ACTIONS(536), - [anon_sym_COLON_COLON] = ACTIONS(536), - [anon_sym_DOT] = ACTIONS(538), - [anon_sym_AMP] = ACTIONS(538), - [anon_sym_POUND] = ACTIONS(536), - [anon_sym_PERCENT] = ACTIONS(538), - [anon_sym_CARET] = ACTIONS(538), - [anon_sym_LT] = ACTIONS(538), - [anon_sym_GT] = ACTIONS(538), - [anon_sym_PIPE] = ACTIONS(538), - [anon_sym_as] = ACTIONS(538), - [anon_sym_const] = ACTIONS(538), - [anon_sym_default] = ACTIONS(538), - [anon_sym_union] = ACTIONS(538), - [anon_sym_ref] = ACTIONS(538), - [anon_sym_DOT_DOT_DOT] = ACTIONS(536), - [sym_mutable_specifier] = ACTIONS(538), - [anon_sym_DOT_DOT] = ACTIONS(538), - [anon_sym_DOT_DOT_EQ] = ACTIONS(536), - [anon_sym_AMP_AMP] = ACTIONS(536), - [anon_sym_PIPE_PIPE] = ACTIONS(536), - [anon_sym_EQ_EQ] = ACTIONS(536), - [anon_sym_BANG_EQ] = ACTIONS(536), - [anon_sym_LT_EQ] = ACTIONS(536), - [anon_sym_GT_EQ] = ACTIONS(536), - [anon_sym_LT_LT] = ACTIONS(538), - [anon_sym_GT_GT] = ACTIONS(538), - [anon_sym_PLUS_EQ] = ACTIONS(536), - [anon_sym_DASH_EQ] = ACTIONS(536), - [anon_sym_STAR_EQ] = ACTIONS(536), - [anon_sym_SLASH_EQ] = ACTIONS(536), - [anon_sym_PERCENT_EQ] = ACTIONS(536), - [anon_sym_AMP_EQ] = ACTIONS(536), - [anon_sym_PIPE_EQ] = ACTIONS(536), - [anon_sym_CARET_EQ] = ACTIONS(536), - [anon_sym_LT_LT_EQ] = ACTIONS(536), - [anon_sym_GT_GT_EQ] = ACTIONS(536), - [sym_integer_literal] = ACTIONS(536), - [aux_sym_string_literal_token1] = ACTIONS(536), - [sym_char_literal] = ACTIONS(536), - [anon_sym_true] = ACTIONS(538), - [anon_sym_false] = ACTIONS(538), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(538), - [sym_super] = ACTIONS(538), - [sym_crate] = ACTIONS(538), - [sym_metavariable] = ACTIONS(536), - [sym_raw_string_literal] = ACTIONS(536), - [sym_float_literal] = ACTIONS(536), - [sym_block_comment] = ACTIONS(3), - }, - [376] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2461), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(2304), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_type_binding] = STATE(2766), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [sym_block] = STATE(2766), - [sym__literal] = STATE(2766), - [sym_string_literal] = STATE(2818), - [sym_boolean_literal] = STATE(2818), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1400), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACE] = ACTIONS(1404), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_GT] = ACTIONS(1426), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_integer_literal] = ACTIONS(1420), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(1420), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_raw_string_literal] = ACTIONS(1420), - [sym_float_literal] = ACTIONS(1420), - [sym_block_comment] = ACTIONS(3), - }, - [377] = { - [sym_identifier] = ACTIONS(700), - [anon_sym_LPAREN] = ACTIONS(698), - [anon_sym_RBRACE] = ACTIONS(698), - [anon_sym_LBRACK] = ACTIONS(698), - [anon_sym_PLUS] = ACTIONS(700), - [anon_sym_STAR] = ACTIONS(700), - [anon_sym_QMARK] = ACTIONS(698), - [anon_sym_u8] = ACTIONS(700), - [anon_sym_i8] = ACTIONS(700), - [anon_sym_u16] = ACTIONS(700), - [anon_sym_i16] = ACTIONS(700), - [anon_sym_u32] = ACTIONS(700), - [anon_sym_i32] = ACTIONS(700), - [anon_sym_u64] = ACTIONS(700), - [anon_sym_i64] = ACTIONS(700), - [anon_sym_u128] = ACTIONS(700), - [anon_sym_i128] = ACTIONS(700), - [anon_sym_isize] = ACTIONS(700), - [anon_sym_usize] = ACTIONS(700), - [anon_sym_f32] = ACTIONS(700), - [anon_sym_f64] = ACTIONS(700), - [anon_sym_bool] = ACTIONS(700), - [anon_sym_str] = ACTIONS(700), - [anon_sym_char] = ACTIONS(700), - [anon_sym_SLASH] = ACTIONS(700), - [anon_sym__] = ACTIONS(700), - [anon_sym_DASH] = ACTIONS(700), - [anon_sym_EQ] = ACTIONS(700), - [anon_sym_COMMA] = ACTIONS(698), - [anon_sym_COLON_COLON] = ACTIONS(698), - [anon_sym_DOT] = ACTIONS(700), - [anon_sym_AMP] = ACTIONS(700), - [anon_sym_POUND] = ACTIONS(698), - [anon_sym_PERCENT] = ACTIONS(700), - [anon_sym_CARET] = ACTIONS(700), - [anon_sym_LT] = ACTIONS(700), - [anon_sym_GT] = ACTIONS(700), - [anon_sym_PIPE] = ACTIONS(700), - [anon_sym_as] = ACTIONS(700), - [anon_sym_const] = ACTIONS(700), - [anon_sym_default] = ACTIONS(700), - [anon_sym_union] = ACTIONS(700), - [anon_sym_ref] = ACTIONS(700), - [anon_sym_DOT_DOT_DOT] = ACTIONS(698), - [sym_mutable_specifier] = ACTIONS(700), - [anon_sym_DOT_DOT] = ACTIONS(700), - [anon_sym_DOT_DOT_EQ] = ACTIONS(698), - [anon_sym_AMP_AMP] = ACTIONS(698), - [anon_sym_PIPE_PIPE] = ACTIONS(698), - [anon_sym_EQ_EQ] = ACTIONS(698), - [anon_sym_BANG_EQ] = ACTIONS(698), - [anon_sym_LT_EQ] = ACTIONS(698), - [anon_sym_GT_EQ] = ACTIONS(698), - [anon_sym_LT_LT] = ACTIONS(700), - [anon_sym_GT_GT] = ACTIONS(700), - [anon_sym_PLUS_EQ] = ACTIONS(698), - [anon_sym_DASH_EQ] = ACTIONS(698), - [anon_sym_STAR_EQ] = ACTIONS(698), - [anon_sym_SLASH_EQ] = ACTIONS(698), - [anon_sym_PERCENT_EQ] = ACTIONS(698), - [anon_sym_AMP_EQ] = ACTIONS(698), - [anon_sym_PIPE_EQ] = ACTIONS(698), - [anon_sym_CARET_EQ] = ACTIONS(698), - [anon_sym_LT_LT_EQ] = ACTIONS(698), - [anon_sym_GT_GT_EQ] = ACTIONS(698), - [sym_integer_literal] = ACTIONS(698), - [aux_sym_string_literal_token1] = ACTIONS(698), - [sym_char_literal] = ACTIONS(698), - [anon_sym_true] = ACTIONS(700), - [anon_sym_false] = ACTIONS(700), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(700), - [sym_super] = ACTIONS(700), - [sym_crate] = ACTIONS(700), - [sym_metavariable] = ACTIONS(698), - [sym_raw_string_literal] = ACTIONS(698), - [sym_float_literal] = ACTIONS(698), - [sym_block_comment] = ACTIONS(3), - }, - [378] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2461), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(2304), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_type_binding] = STATE(2766), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [sym_block] = STATE(2766), - [sym__literal] = STATE(2766), - [sym_string_literal] = STATE(2818), - [sym_boolean_literal] = STATE(2818), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1400), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACE] = ACTIONS(1404), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_GT] = ACTIONS(1428), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_integer_literal] = ACTIONS(1420), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(1420), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_raw_string_literal] = ACTIONS(1420), - [sym_float_literal] = ACTIONS(1420), - [sym_block_comment] = ACTIONS(3), - }, - [379] = { - [sym_identifier] = ACTIONS(706), - [anon_sym_LPAREN] = ACTIONS(704), - [anon_sym_RBRACE] = ACTIONS(704), - [anon_sym_LBRACK] = ACTIONS(704), - [anon_sym_PLUS] = ACTIONS(706), - [anon_sym_STAR] = ACTIONS(706), - [anon_sym_QMARK] = ACTIONS(704), - [anon_sym_u8] = ACTIONS(706), - [anon_sym_i8] = ACTIONS(706), - [anon_sym_u16] = ACTIONS(706), - [anon_sym_i16] = ACTIONS(706), - [anon_sym_u32] = ACTIONS(706), - [anon_sym_i32] = ACTIONS(706), - [anon_sym_u64] = ACTIONS(706), - [anon_sym_i64] = ACTIONS(706), - [anon_sym_u128] = ACTIONS(706), - [anon_sym_i128] = ACTIONS(706), - [anon_sym_isize] = ACTIONS(706), - [anon_sym_usize] = ACTIONS(706), - [anon_sym_f32] = ACTIONS(706), - [anon_sym_f64] = ACTIONS(706), - [anon_sym_bool] = ACTIONS(706), - [anon_sym_str] = ACTIONS(706), - [anon_sym_char] = ACTIONS(706), - [anon_sym_SLASH] = ACTIONS(706), - [anon_sym__] = ACTIONS(706), - [anon_sym_DASH] = ACTIONS(706), - [anon_sym_EQ] = ACTIONS(706), - [anon_sym_COMMA] = ACTIONS(704), - [anon_sym_COLON_COLON] = ACTIONS(704), - [anon_sym_DOT] = ACTIONS(706), - [anon_sym_AMP] = ACTIONS(706), - [anon_sym_POUND] = ACTIONS(704), - [anon_sym_PERCENT] = ACTIONS(706), - [anon_sym_CARET] = ACTIONS(706), - [anon_sym_LT] = ACTIONS(706), - [anon_sym_GT] = ACTIONS(706), - [anon_sym_PIPE] = ACTIONS(706), - [anon_sym_as] = ACTIONS(706), - [anon_sym_const] = ACTIONS(706), - [anon_sym_default] = ACTIONS(706), - [anon_sym_union] = ACTIONS(706), - [anon_sym_ref] = ACTIONS(706), - [anon_sym_DOT_DOT_DOT] = ACTIONS(704), - [sym_mutable_specifier] = ACTIONS(706), - [anon_sym_DOT_DOT] = ACTIONS(706), - [anon_sym_DOT_DOT_EQ] = ACTIONS(704), - [anon_sym_AMP_AMP] = ACTIONS(704), - [anon_sym_PIPE_PIPE] = ACTIONS(704), - [anon_sym_EQ_EQ] = ACTIONS(704), - [anon_sym_BANG_EQ] = ACTIONS(704), - [anon_sym_LT_EQ] = ACTIONS(704), - [anon_sym_GT_EQ] = ACTIONS(704), - [anon_sym_LT_LT] = ACTIONS(706), - [anon_sym_GT_GT] = ACTIONS(706), - [anon_sym_PLUS_EQ] = ACTIONS(704), - [anon_sym_DASH_EQ] = ACTIONS(704), - [anon_sym_STAR_EQ] = ACTIONS(704), - [anon_sym_SLASH_EQ] = ACTIONS(704), - [anon_sym_PERCENT_EQ] = ACTIONS(704), - [anon_sym_AMP_EQ] = ACTIONS(704), - [anon_sym_PIPE_EQ] = ACTIONS(704), - [anon_sym_CARET_EQ] = ACTIONS(704), - [anon_sym_LT_LT_EQ] = ACTIONS(704), - [anon_sym_GT_GT_EQ] = ACTIONS(704), - [sym_integer_literal] = ACTIONS(704), - [aux_sym_string_literal_token1] = ACTIONS(704), - [sym_char_literal] = ACTIONS(704), - [anon_sym_true] = ACTIONS(706), - [anon_sym_false] = ACTIONS(706), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(706), - [sym_super] = ACTIONS(706), - [sym_crate] = ACTIONS(706), - [sym_metavariable] = ACTIONS(704), - [sym_raw_string_literal] = ACTIONS(704), - [sym_float_literal] = ACTIONS(704), - [sym_block_comment] = ACTIONS(3), - }, - [380] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2461), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(2304), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_type_binding] = STATE(2766), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [sym_block] = STATE(2766), - [sym__literal] = STATE(2766), - [sym_string_literal] = STATE(2818), - [sym_boolean_literal] = STATE(2818), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1400), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACE] = ACTIONS(1404), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_GT] = ACTIONS(1430), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_integer_literal] = ACTIONS(1420), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(1420), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_raw_string_literal] = ACTIONS(1420), - [sym_float_literal] = ACTIONS(1420), - [sym_block_comment] = ACTIONS(3), - }, - [381] = { - [sym_identifier] = ACTIONS(718), - [anon_sym_LPAREN] = ACTIONS(716), - [anon_sym_RBRACE] = ACTIONS(716), - [anon_sym_LBRACK] = ACTIONS(716), - [anon_sym_PLUS] = ACTIONS(718), - [anon_sym_STAR] = ACTIONS(718), - [anon_sym_QMARK] = ACTIONS(716), - [anon_sym_u8] = ACTIONS(718), - [anon_sym_i8] = ACTIONS(718), - [anon_sym_u16] = ACTIONS(718), - [anon_sym_i16] = ACTIONS(718), - [anon_sym_u32] = ACTIONS(718), - [anon_sym_i32] = ACTIONS(718), - [anon_sym_u64] = ACTIONS(718), - [anon_sym_i64] = ACTIONS(718), - [anon_sym_u128] = ACTIONS(718), - [anon_sym_i128] = ACTIONS(718), - [anon_sym_isize] = ACTIONS(718), - [anon_sym_usize] = ACTIONS(718), - [anon_sym_f32] = ACTIONS(718), - [anon_sym_f64] = ACTIONS(718), - [anon_sym_bool] = ACTIONS(718), - [anon_sym_str] = ACTIONS(718), - [anon_sym_char] = ACTIONS(718), - [anon_sym_SLASH] = ACTIONS(718), - [anon_sym__] = ACTIONS(718), - [anon_sym_DASH] = ACTIONS(718), - [anon_sym_EQ] = ACTIONS(718), - [anon_sym_COMMA] = ACTIONS(716), - [anon_sym_COLON_COLON] = ACTIONS(716), - [anon_sym_DOT] = ACTIONS(718), - [anon_sym_AMP] = ACTIONS(718), - [anon_sym_POUND] = ACTIONS(716), - [anon_sym_PERCENT] = ACTIONS(718), - [anon_sym_CARET] = ACTIONS(718), - [anon_sym_LT] = ACTIONS(718), - [anon_sym_GT] = ACTIONS(718), - [anon_sym_PIPE] = ACTIONS(718), - [anon_sym_as] = ACTIONS(718), - [anon_sym_const] = ACTIONS(718), - [anon_sym_default] = ACTIONS(718), - [anon_sym_union] = ACTIONS(718), - [anon_sym_ref] = ACTIONS(718), - [anon_sym_DOT_DOT_DOT] = ACTIONS(716), - [sym_mutable_specifier] = ACTIONS(718), - [anon_sym_DOT_DOT] = ACTIONS(718), - [anon_sym_DOT_DOT_EQ] = ACTIONS(716), - [anon_sym_AMP_AMP] = ACTIONS(716), - [anon_sym_PIPE_PIPE] = ACTIONS(716), - [anon_sym_EQ_EQ] = ACTIONS(716), - [anon_sym_BANG_EQ] = ACTIONS(716), - [anon_sym_LT_EQ] = ACTIONS(716), - [anon_sym_GT_EQ] = ACTIONS(716), - [anon_sym_LT_LT] = ACTIONS(718), - [anon_sym_GT_GT] = ACTIONS(718), - [anon_sym_PLUS_EQ] = ACTIONS(716), - [anon_sym_DASH_EQ] = ACTIONS(716), - [anon_sym_STAR_EQ] = ACTIONS(716), - [anon_sym_SLASH_EQ] = ACTIONS(716), - [anon_sym_PERCENT_EQ] = ACTIONS(716), - [anon_sym_AMP_EQ] = ACTIONS(716), - [anon_sym_PIPE_EQ] = ACTIONS(716), - [anon_sym_CARET_EQ] = ACTIONS(716), - [anon_sym_LT_LT_EQ] = ACTIONS(716), - [anon_sym_GT_GT_EQ] = ACTIONS(716), - [sym_integer_literal] = ACTIONS(716), - [aux_sym_string_literal_token1] = ACTIONS(716), - [sym_char_literal] = ACTIONS(716), - [anon_sym_true] = ACTIONS(718), - [anon_sym_false] = ACTIONS(718), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(718), - [sym_super] = ACTIONS(718), - [sym_crate] = ACTIONS(718), - [sym_metavariable] = ACTIONS(716), - [sym_raw_string_literal] = ACTIONS(716), - [sym_float_literal] = ACTIONS(716), - [sym_block_comment] = ACTIONS(3), - }, - [382] = { - [sym_identifier] = ACTIONS(518), - [anon_sym_LPAREN] = ACTIONS(516), - [anon_sym_RBRACE] = ACTIONS(516), - [anon_sym_LBRACK] = ACTIONS(516), - [anon_sym_PLUS] = ACTIONS(518), - [anon_sym_STAR] = ACTIONS(518), - [anon_sym_QMARK] = ACTIONS(516), - [anon_sym_u8] = ACTIONS(518), - [anon_sym_i8] = ACTIONS(518), - [anon_sym_u16] = ACTIONS(518), - [anon_sym_i16] = ACTIONS(518), - [anon_sym_u32] = ACTIONS(518), - [anon_sym_i32] = ACTIONS(518), - [anon_sym_u64] = ACTIONS(518), - [anon_sym_i64] = ACTIONS(518), - [anon_sym_u128] = ACTIONS(518), - [anon_sym_i128] = ACTIONS(518), - [anon_sym_isize] = ACTIONS(518), - [anon_sym_usize] = ACTIONS(518), - [anon_sym_f32] = ACTIONS(518), - [anon_sym_f64] = ACTIONS(518), - [anon_sym_bool] = ACTIONS(518), - [anon_sym_str] = ACTIONS(518), - [anon_sym_char] = ACTIONS(518), - [anon_sym_SLASH] = ACTIONS(518), - [anon_sym__] = ACTIONS(518), - [anon_sym_DASH] = ACTIONS(518), - [anon_sym_EQ] = ACTIONS(518), - [anon_sym_COMMA] = ACTIONS(516), - [anon_sym_COLON_COLON] = ACTIONS(516), - [anon_sym_DOT] = ACTIONS(518), - [anon_sym_AMP] = ACTIONS(518), - [anon_sym_POUND] = ACTIONS(516), - [anon_sym_PERCENT] = ACTIONS(518), - [anon_sym_CARET] = ACTIONS(518), - [anon_sym_LT] = ACTIONS(518), - [anon_sym_GT] = ACTIONS(518), - [anon_sym_PIPE] = ACTIONS(518), - [anon_sym_as] = ACTIONS(518), - [anon_sym_const] = ACTIONS(518), - [anon_sym_default] = ACTIONS(518), - [anon_sym_union] = ACTIONS(518), - [anon_sym_ref] = ACTIONS(518), - [anon_sym_DOT_DOT_DOT] = ACTIONS(516), - [sym_mutable_specifier] = ACTIONS(518), - [anon_sym_DOT_DOT] = ACTIONS(518), - [anon_sym_DOT_DOT_EQ] = ACTIONS(516), - [anon_sym_AMP_AMP] = ACTIONS(516), - [anon_sym_PIPE_PIPE] = ACTIONS(516), - [anon_sym_EQ_EQ] = ACTIONS(516), - [anon_sym_BANG_EQ] = ACTIONS(516), - [anon_sym_LT_EQ] = ACTIONS(516), - [anon_sym_GT_EQ] = ACTIONS(516), - [anon_sym_LT_LT] = ACTIONS(518), - [anon_sym_GT_GT] = ACTIONS(518), - [anon_sym_PLUS_EQ] = ACTIONS(516), - [anon_sym_DASH_EQ] = ACTIONS(516), - [anon_sym_STAR_EQ] = ACTIONS(516), - [anon_sym_SLASH_EQ] = ACTIONS(516), - [anon_sym_PERCENT_EQ] = ACTIONS(516), - [anon_sym_AMP_EQ] = ACTIONS(516), - [anon_sym_PIPE_EQ] = ACTIONS(516), - [anon_sym_CARET_EQ] = ACTIONS(516), - [anon_sym_LT_LT_EQ] = ACTIONS(516), - [anon_sym_GT_GT_EQ] = ACTIONS(516), - [sym_integer_literal] = ACTIONS(516), - [aux_sym_string_literal_token1] = ACTIONS(516), - [sym_char_literal] = ACTIONS(516), - [anon_sym_true] = ACTIONS(518), - [anon_sym_false] = ACTIONS(518), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(518), - [sym_super] = ACTIONS(518), - [sym_crate] = ACTIONS(518), - [sym_metavariable] = ACTIONS(516), - [sym_raw_string_literal] = ACTIONS(516), - [sym_float_literal] = ACTIONS(516), - [sym_block_comment] = ACTIONS(3), - }, - [383] = { - [sym_identifier] = ACTIONS(670), - [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RBRACE] = ACTIONS(668), - [anon_sym_LBRACK] = ACTIONS(668), - [anon_sym_PLUS] = ACTIONS(670), - [anon_sym_STAR] = ACTIONS(670), - [anon_sym_QMARK] = ACTIONS(668), - [anon_sym_u8] = ACTIONS(670), - [anon_sym_i8] = ACTIONS(670), - [anon_sym_u16] = ACTIONS(670), - [anon_sym_i16] = ACTIONS(670), - [anon_sym_u32] = ACTIONS(670), - [anon_sym_i32] = ACTIONS(670), - [anon_sym_u64] = ACTIONS(670), - [anon_sym_i64] = ACTIONS(670), - [anon_sym_u128] = ACTIONS(670), - [anon_sym_i128] = ACTIONS(670), - [anon_sym_isize] = ACTIONS(670), - [anon_sym_usize] = ACTIONS(670), - [anon_sym_f32] = ACTIONS(670), - [anon_sym_f64] = ACTIONS(670), - [anon_sym_bool] = ACTIONS(670), - [anon_sym_str] = ACTIONS(670), - [anon_sym_char] = ACTIONS(670), - [anon_sym_SLASH] = ACTIONS(670), - [anon_sym__] = ACTIONS(670), - [anon_sym_DASH] = ACTIONS(670), - [anon_sym_EQ] = ACTIONS(670), - [anon_sym_COMMA] = ACTIONS(668), - [anon_sym_COLON_COLON] = ACTIONS(668), - [anon_sym_DOT] = ACTIONS(670), - [anon_sym_AMP] = ACTIONS(670), - [anon_sym_POUND] = ACTIONS(668), - [anon_sym_PERCENT] = ACTIONS(670), - [anon_sym_CARET] = ACTIONS(670), - [anon_sym_LT] = ACTIONS(670), - [anon_sym_GT] = ACTIONS(670), - [anon_sym_PIPE] = ACTIONS(670), - [anon_sym_as] = ACTIONS(670), - [anon_sym_const] = ACTIONS(670), - [anon_sym_default] = ACTIONS(670), - [anon_sym_union] = ACTIONS(670), - [anon_sym_ref] = ACTIONS(670), - [anon_sym_DOT_DOT_DOT] = ACTIONS(668), - [sym_mutable_specifier] = ACTIONS(670), - [anon_sym_DOT_DOT] = ACTIONS(670), - [anon_sym_DOT_DOT_EQ] = ACTIONS(668), - [anon_sym_AMP_AMP] = ACTIONS(668), - [anon_sym_PIPE_PIPE] = ACTIONS(668), - [anon_sym_EQ_EQ] = ACTIONS(668), - [anon_sym_BANG_EQ] = ACTIONS(668), - [anon_sym_LT_EQ] = ACTIONS(668), - [anon_sym_GT_EQ] = ACTIONS(668), - [anon_sym_LT_LT] = ACTIONS(670), - [anon_sym_GT_GT] = ACTIONS(670), - [anon_sym_PLUS_EQ] = ACTIONS(668), - [anon_sym_DASH_EQ] = ACTIONS(668), - [anon_sym_STAR_EQ] = ACTIONS(668), - [anon_sym_SLASH_EQ] = ACTIONS(668), - [anon_sym_PERCENT_EQ] = ACTIONS(668), - [anon_sym_AMP_EQ] = ACTIONS(668), - [anon_sym_PIPE_EQ] = ACTIONS(668), - [anon_sym_CARET_EQ] = ACTIONS(668), - [anon_sym_LT_LT_EQ] = ACTIONS(668), - [anon_sym_GT_GT_EQ] = ACTIONS(668), - [sym_integer_literal] = ACTIONS(668), - [aux_sym_string_literal_token1] = ACTIONS(668), - [sym_char_literal] = ACTIONS(668), - [anon_sym_true] = ACTIONS(670), - [anon_sym_false] = ACTIONS(670), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(670), - [sym_super] = ACTIONS(670), - [sym_crate] = ACTIONS(670), - [sym_metavariable] = ACTIONS(668), - [sym_raw_string_literal] = ACTIONS(668), - [sym_float_literal] = ACTIONS(668), - [sym_block_comment] = ACTIONS(3), - }, - [384] = { - [sym_identifier] = ACTIONS(692), - [anon_sym_LPAREN] = ACTIONS(690), - [anon_sym_RBRACE] = ACTIONS(690), - [anon_sym_LBRACK] = ACTIONS(690), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_STAR] = ACTIONS(692), - [anon_sym_QMARK] = ACTIONS(690), - [anon_sym_u8] = ACTIONS(692), - [anon_sym_i8] = ACTIONS(692), - [anon_sym_u16] = ACTIONS(692), - [anon_sym_i16] = ACTIONS(692), - [anon_sym_u32] = ACTIONS(692), - [anon_sym_i32] = ACTIONS(692), - [anon_sym_u64] = ACTIONS(692), - [anon_sym_i64] = ACTIONS(692), - [anon_sym_u128] = ACTIONS(692), - [anon_sym_i128] = ACTIONS(692), - [anon_sym_isize] = ACTIONS(692), - [anon_sym_usize] = ACTIONS(692), - [anon_sym_f32] = ACTIONS(692), - [anon_sym_f64] = ACTIONS(692), - [anon_sym_bool] = ACTIONS(692), - [anon_sym_str] = ACTIONS(692), - [anon_sym_char] = ACTIONS(692), - [anon_sym_SLASH] = ACTIONS(692), - [anon_sym__] = ACTIONS(692), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_EQ] = ACTIONS(692), - [anon_sym_COMMA] = ACTIONS(690), - [anon_sym_COLON_COLON] = ACTIONS(690), - [anon_sym_DOT] = ACTIONS(692), - [anon_sym_AMP] = ACTIONS(692), - [anon_sym_POUND] = ACTIONS(690), - [anon_sym_PERCENT] = ACTIONS(692), - [anon_sym_CARET] = ACTIONS(692), - [anon_sym_LT] = ACTIONS(692), - [anon_sym_GT] = ACTIONS(692), - [anon_sym_PIPE] = ACTIONS(692), - [anon_sym_as] = ACTIONS(692), - [anon_sym_const] = ACTIONS(692), - [anon_sym_default] = ACTIONS(692), - [anon_sym_union] = ACTIONS(692), - [anon_sym_ref] = ACTIONS(692), - [anon_sym_DOT_DOT_DOT] = ACTIONS(690), - [sym_mutable_specifier] = ACTIONS(692), - [anon_sym_DOT_DOT] = ACTIONS(692), - [anon_sym_DOT_DOT_EQ] = ACTIONS(690), - [anon_sym_AMP_AMP] = ACTIONS(690), - [anon_sym_PIPE_PIPE] = ACTIONS(690), - [anon_sym_EQ_EQ] = ACTIONS(690), - [anon_sym_BANG_EQ] = ACTIONS(690), - [anon_sym_LT_EQ] = ACTIONS(690), - [anon_sym_GT_EQ] = ACTIONS(690), - [anon_sym_LT_LT] = ACTIONS(692), - [anon_sym_GT_GT] = ACTIONS(692), - [anon_sym_PLUS_EQ] = ACTIONS(690), - [anon_sym_DASH_EQ] = ACTIONS(690), - [anon_sym_STAR_EQ] = ACTIONS(690), - [anon_sym_SLASH_EQ] = ACTIONS(690), - [anon_sym_PERCENT_EQ] = ACTIONS(690), - [anon_sym_AMP_EQ] = ACTIONS(690), - [anon_sym_PIPE_EQ] = ACTIONS(690), - [anon_sym_CARET_EQ] = ACTIONS(690), - [anon_sym_LT_LT_EQ] = ACTIONS(690), - [anon_sym_GT_GT_EQ] = ACTIONS(690), - [sym_integer_literal] = ACTIONS(690), - [aux_sym_string_literal_token1] = ACTIONS(690), - [sym_char_literal] = ACTIONS(690), - [anon_sym_true] = ACTIONS(692), - [anon_sym_false] = ACTIONS(692), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(692), - [sym_super] = ACTIONS(692), - [sym_crate] = ACTIONS(692), - [sym_metavariable] = ACTIONS(690), - [sym_raw_string_literal] = ACTIONS(690), - [sym_float_literal] = ACTIONS(690), - [sym_block_comment] = ACTIONS(3), - }, - [385] = { - [sym_identifier] = ACTIONS(658), - [anon_sym_LPAREN] = ACTIONS(656), - [anon_sym_RBRACE] = ACTIONS(656), - [anon_sym_LBRACK] = ACTIONS(656), - [anon_sym_PLUS] = ACTIONS(658), - [anon_sym_STAR] = ACTIONS(658), - [anon_sym_QMARK] = ACTIONS(656), - [anon_sym_u8] = ACTIONS(658), - [anon_sym_i8] = ACTIONS(658), - [anon_sym_u16] = ACTIONS(658), - [anon_sym_i16] = ACTIONS(658), - [anon_sym_u32] = ACTIONS(658), - [anon_sym_i32] = ACTIONS(658), - [anon_sym_u64] = ACTIONS(658), - [anon_sym_i64] = ACTIONS(658), - [anon_sym_u128] = ACTIONS(658), - [anon_sym_i128] = ACTIONS(658), - [anon_sym_isize] = ACTIONS(658), - [anon_sym_usize] = ACTIONS(658), - [anon_sym_f32] = ACTIONS(658), - [anon_sym_f64] = ACTIONS(658), - [anon_sym_bool] = ACTIONS(658), - [anon_sym_str] = ACTIONS(658), - [anon_sym_char] = ACTIONS(658), - [anon_sym_SLASH] = ACTIONS(658), - [anon_sym__] = ACTIONS(658), - [anon_sym_DASH] = ACTIONS(658), - [anon_sym_EQ] = ACTIONS(658), - [anon_sym_COMMA] = ACTIONS(656), - [anon_sym_COLON_COLON] = ACTIONS(656), - [anon_sym_DOT] = ACTIONS(658), - [anon_sym_AMP] = ACTIONS(658), - [anon_sym_POUND] = ACTIONS(656), - [anon_sym_PERCENT] = ACTIONS(658), - [anon_sym_CARET] = ACTIONS(658), - [anon_sym_LT] = ACTIONS(658), - [anon_sym_GT] = ACTIONS(658), - [anon_sym_PIPE] = ACTIONS(658), - [anon_sym_as] = ACTIONS(658), - [anon_sym_const] = ACTIONS(658), - [anon_sym_default] = ACTIONS(658), - [anon_sym_union] = ACTIONS(658), - [anon_sym_ref] = ACTIONS(658), - [anon_sym_DOT_DOT_DOT] = ACTIONS(656), - [sym_mutable_specifier] = ACTIONS(658), - [anon_sym_DOT_DOT] = ACTIONS(658), - [anon_sym_DOT_DOT_EQ] = ACTIONS(656), - [anon_sym_AMP_AMP] = ACTIONS(656), - [anon_sym_PIPE_PIPE] = ACTIONS(656), - [anon_sym_EQ_EQ] = ACTIONS(656), - [anon_sym_BANG_EQ] = ACTIONS(656), - [anon_sym_LT_EQ] = ACTIONS(656), - [anon_sym_GT_EQ] = ACTIONS(656), - [anon_sym_LT_LT] = ACTIONS(658), - [anon_sym_GT_GT] = ACTIONS(658), - [anon_sym_PLUS_EQ] = ACTIONS(656), - [anon_sym_DASH_EQ] = ACTIONS(656), - [anon_sym_STAR_EQ] = ACTIONS(656), - [anon_sym_SLASH_EQ] = ACTIONS(656), - [anon_sym_PERCENT_EQ] = ACTIONS(656), - [anon_sym_AMP_EQ] = ACTIONS(656), - [anon_sym_PIPE_EQ] = ACTIONS(656), - [anon_sym_CARET_EQ] = ACTIONS(656), - [anon_sym_LT_LT_EQ] = ACTIONS(656), - [anon_sym_GT_GT_EQ] = ACTIONS(656), - [sym_integer_literal] = ACTIONS(656), - [aux_sym_string_literal_token1] = ACTIONS(656), - [sym_char_literal] = ACTIONS(656), - [anon_sym_true] = ACTIONS(658), - [anon_sym_false] = ACTIONS(658), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(658), - [sym_super] = ACTIONS(658), - [sym_crate] = ACTIONS(658), - [sym_metavariable] = ACTIONS(656), - [sym_raw_string_literal] = ACTIONS(656), - [sym_float_literal] = ACTIONS(656), - [sym_block_comment] = ACTIONS(3), - }, - [386] = { - [sym_identifier] = ACTIONS(1432), - [anon_sym_LPAREN] = ACTIONS(1434), - [anon_sym_RBRACE] = ACTIONS(532), - [anon_sym_LBRACK] = ACTIONS(1434), - [anon_sym_PLUS] = ACTIONS(534), - [anon_sym_STAR] = ACTIONS(534), - [anon_sym_QMARK] = ACTIONS(532), - [anon_sym_u8] = ACTIONS(1432), - [anon_sym_i8] = ACTIONS(1432), - [anon_sym_u16] = ACTIONS(1432), - [anon_sym_i16] = ACTIONS(1432), - [anon_sym_u32] = ACTIONS(1432), - [anon_sym_i32] = ACTIONS(1432), - [anon_sym_u64] = ACTIONS(1432), - [anon_sym_i64] = ACTIONS(1432), - [anon_sym_u128] = ACTIONS(1432), - [anon_sym_i128] = ACTIONS(1432), - [anon_sym_isize] = ACTIONS(1432), - [anon_sym_usize] = ACTIONS(1432), - [anon_sym_f32] = ACTIONS(1432), - [anon_sym_f64] = ACTIONS(1432), - [anon_sym_bool] = ACTIONS(1432), - [anon_sym_str] = ACTIONS(1432), - [anon_sym_char] = ACTIONS(1432), - [anon_sym_SLASH] = ACTIONS(534), - [anon_sym__] = ACTIONS(1432), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_EQ] = ACTIONS(534), - [anon_sym_COMMA] = ACTIONS(532), - [anon_sym_COLON_COLON] = ACTIONS(1434), - [anon_sym_DOT] = ACTIONS(534), - [anon_sym_AMP] = ACTIONS(1432), - [anon_sym_POUND] = ACTIONS(1434), - [anon_sym_PERCENT] = ACTIONS(534), - [anon_sym_CARET] = ACTIONS(534), - [anon_sym_LT] = ACTIONS(1432), - [anon_sym_GT] = ACTIONS(534), - [anon_sym_PIPE] = ACTIONS(534), - [anon_sym_as] = ACTIONS(534), - [anon_sym_const] = ACTIONS(1432), - [anon_sym_default] = ACTIONS(1432), - [anon_sym_union] = ACTIONS(1432), - [anon_sym_ref] = ACTIONS(1432), - [anon_sym_DOT_DOT_DOT] = ACTIONS(532), - [sym_mutable_specifier] = ACTIONS(1432), - [anon_sym_DOT_DOT] = ACTIONS(1432), - [anon_sym_DOT_DOT_EQ] = ACTIONS(532), - [anon_sym_AMP_AMP] = ACTIONS(532), - [anon_sym_PIPE_PIPE] = ACTIONS(532), - [anon_sym_EQ_EQ] = ACTIONS(532), - [anon_sym_BANG_EQ] = ACTIONS(532), - [anon_sym_LT_EQ] = ACTIONS(532), - [anon_sym_GT_EQ] = ACTIONS(532), - [anon_sym_LT_LT] = ACTIONS(534), - [anon_sym_GT_GT] = ACTIONS(534), - [anon_sym_PLUS_EQ] = ACTIONS(532), - [anon_sym_DASH_EQ] = ACTIONS(532), - [anon_sym_STAR_EQ] = ACTIONS(532), - [anon_sym_SLASH_EQ] = ACTIONS(532), - [anon_sym_PERCENT_EQ] = ACTIONS(532), - [anon_sym_AMP_EQ] = ACTIONS(532), - [anon_sym_PIPE_EQ] = ACTIONS(532), - [anon_sym_CARET_EQ] = ACTIONS(532), - [anon_sym_LT_LT_EQ] = ACTIONS(532), - [anon_sym_GT_GT_EQ] = ACTIONS(532), - [sym_integer_literal] = ACTIONS(1434), - [aux_sym_string_literal_token1] = ACTIONS(1434), - [sym_char_literal] = ACTIONS(1434), - [anon_sym_true] = ACTIONS(1432), - [anon_sym_false] = ACTIONS(1432), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1432), - [sym_super] = ACTIONS(1432), - [sym_crate] = ACTIONS(1432), - [sym_metavariable] = ACTIONS(1434), - [sym_raw_string_literal] = ACTIONS(1434), - [sym_float_literal] = ACTIONS(1434), - [sym_block_comment] = ACTIONS(3), - }, - [387] = { - [sym_identifier] = ACTIONS(674), - [anon_sym_LPAREN] = ACTIONS(672), - [anon_sym_RBRACE] = ACTIONS(672), - [anon_sym_LBRACK] = ACTIONS(672), - [anon_sym_PLUS] = ACTIONS(674), - [anon_sym_STAR] = ACTIONS(674), - [anon_sym_QMARK] = ACTIONS(672), - [anon_sym_u8] = ACTIONS(674), - [anon_sym_i8] = ACTIONS(674), - [anon_sym_u16] = ACTIONS(674), - [anon_sym_i16] = ACTIONS(674), - [anon_sym_u32] = ACTIONS(674), - [anon_sym_i32] = ACTIONS(674), - [anon_sym_u64] = ACTIONS(674), - [anon_sym_i64] = ACTIONS(674), - [anon_sym_u128] = ACTIONS(674), - [anon_sym_i128] = ACTIONS(674), - [anon_sym_isize] = ACTIONS(674), - [anon_sym_usize] = ACTIONS(674), - [anon_sym_f32] = ACTIONS(674), - [anon_sym_f64] = ACTIONS(674), - [anon_sym_bool] = ACTIONS(674), - [anon_sym_str] = ACTIONS(674), - [anon_sym_char] = ACTIONS(674), - [anon_sym_SLASH] = ACTIONS(674), - [anon_sym__] = ACTIONS(674), - [anon_sym_DASH] = ACTIONS(674), - [anon_sym_EQ] = ACTIONS(674), - [anon_sym_COMMA] = ACTIONS(672), - [anon_sym_COLON_COLON] = ACTIONS(672), - [anon_sym_DOT] = ACTIONS(674), - [anon_sym_AMP] = ACTIONS(674), - [anon_sym_POUND] = ACTIONS(672), - [anon_sym_PERCENT] = ACTIONS(674), - [anon_sym_CARET] = ACTIONS(674), - [anon_sym_LT] = ACTIONS(674), - [anon_sym_GT] = ACTIONS(674), - [anon_sym_PIPE] = ACTIONS(674), - [anon_sym_as] = ACTIONS(674), - [anon_sym_const] = ACTIONS(674), - [anon_sym_default] = ACTIONS(674), - [anon_sym_union] = ACTIONS(674), - [anon_sym_ref] = ACTIONS(674), - [anon_sym_DOT_DOT_DOT] = ACTIONS(672), - [sym_mutable_specifier] = ACTIONS(674), - [anon_sym_DOT_DOT] = ACTIONS(674), - [anon_sym_DOT_DOT_EQ] = ACTIONS(672), - [anon_sym_AMP_AMP] = ACTIONS(672), - [anon_sym_PIPE_PIPE] = ACTIONS(672), - [anon_sym_EQ_EQ] = ACTIONS(672), - [anon_sym_BANG_EQ] = ACTIONS(672), - [anon_sym_LT_EQ] = ACTIONS(672), - [anon_sym_GT_EQ] = ACTIONS(672), - [anon_sym_LT_LT] = ACTIONS(674), - [anon_sym_GT_GT] = ACTIONS(674), - [anon_sym_PLUS_EQ] = ACTIONS(672), - [anon_sym_DASH_EQ] = ACTIONS(672), - [anon_sym_STAR_EQ] = ACTIONS(672), - [anon_sym_SLASH_EQ] = ACTIONS(672), - [anon_sym_PERCENT_EQ] = ACTIONS(672), - [anon_sym_AMP_EQ] = ACTIONS(672), - [anon_sym_PIPE_EQ] = ACTIONS(672), - [anon_sym_CARET_EQ] = ACTIONS(672), - [anon_sym_LT_LT_EQ] = ACTIONS(672), - [anon_sym_GT_GT_EQ] = ACTIONS(672), - [sym_integer_literal] = ACTIONS(672), - [aux_sym_string_literal_token1] = ACTIONS(672), - [sym_char_literal] = ACTIONS(672), - [anon_sym_true] = ACTIONS(674), - [anon_sym_false] = ACTIONS(674), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(674), - [sym_super] = ACTIONS(674), - [sym_crate] = ACTIONS(674), - [sym_metavariable] = ACTIONS(672), - [sym_raw_string_literal] = ACTIONS(672), - [sym_float_literal] = ACTIONS(672), - [sym_block_comment] = ACTIONS(3), - }, - [388] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2461), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(2304), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_type_binding] = STATE(2766), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [sym_block] = STATE(2766), - [sym__literal] = STATE(2766), - [sym_string_literal] = STATE(2818), - [sym_boolean_literal] = STATE(2818), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1400), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACE] = ACTIONS(1404), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_GT] = ACTIONS(1436), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_integer_literal] = ACTIONS(1420), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(1420), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_raw_string_literal] = ACTIONS(1420), - [sym_float_literal] = ACTIONS(1420), - [sym_block_comment] = ACTIONS(3), - }, - [389] = { - [sym_identifier] = ACTIONS(522), - [anon_sym_LPAREN] = ACTIONS(520), - [anon_sym_RBRACE] = ACTIONS(520), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_PLUS] = ACTIONS(522), - [anon_sym_STAR] = ACTIONS(522), - [anon_sym_QMARK] = ACTIONS(520), - [anon_sym_u8] = ACTIONS(522), - [anon_sym_i8] = ACTIONS(522), - [anon_sym_u16] = ACTIONS(522), - [anon_sym_i16] = ACTIONS(522), - [anon_sym_u32] = ACTIONS(522), - [anon_sym_i32] = ACTIONS(522), - [anon_sym_u64] = ACTIONS(522), - [anon_sym_i64] = ACTIONS(522), - [anon_sym_u128] = ACTIONS(522), - [anon_sym_i128] = ACTIONS(522), - [anon_sym_isize] = ACTIONS(522), - [anon_sym_usize] = ACTIONS(522), - [anon_sym_f32] = ACTIONS(522), - [anon_sym_f64] = ACTIONS(522), - [anon_sym_bool] = ACTIONS(522), - [anon_sym_str] = ACTIONS(522), - [anon_sym_char] = ACTIONS(522), - [anon_sym_SLASH] = ACTIONS(522), - [anon_sym__] = ACTIONS(522), - [anon_sym_DASH] = ACTIONS(522), - [anon_sym_EQ] = ACTIONS(522), - [anon_sym_COMMA] = ACTIONS(520), - [anon_sym_COLON_COLON] = ACTIONS(520), - [anon_sym_DOT] = ACTIONS(522), - [anon_sym_AMP] = ACTIONS(522), - [anon_sym_POUND] = ACTIONS(520), - [anon_sym_PERCENT] = ACTIONS(522), - [anon_sym_CARET] = ACTIONS(522), - [anon_sym_LT] = ACTIONS(522), - [anon_sym_GT] = ACTIONS(522), - [anon_sym_PIPE] = ACTIONS(522), - [anon_sym_as] = ACTIONS(522), - [anon_sym_const] = ACTIONS(522), - [anon_sym_default] = ACTIONS(522), - [anon_sym_union] = ACTIONS(522), - [anon_sym_ref] = ACTIONS(522), - [anon_sym_DOT_DOT_DOT] = ACTIONS(520), - [sym_mutable_specifier] = ACTIONS(522), - [anon_sym_DOT_DOT] = ACTIONS(522), - [anon_sym_DOT_DOT_EQ] = ACTIONS(520), - [anon_sym_AMP_AMP] = ACTIONS(520), - [anon_sym_PIPE_PIPE] = ACTIONS(520), - [anon_sym_EQ_EQ] = ACTIONS(520), - [anon_sym_BANG_EQ] = ACTIONS(520), - [anon_sym_LT_EQ] = ACTIONS(520), - [anon_sym_GT_EQ] = ACTIONS(520), - [anon_sym_LT_LT] = ACTIONS(522), - [anon_sym_GT_GT] = ACTIONS(522), - [anon_sym_PLUS_EQ] = ACTIONS(520), - [anon_sym_DASH_EQ] = ACTIONS(520), - [anon_sym_STAR_EQ] = ACTIONS(520), - [anon_sym_SLASH_EQ] = ACTIONS(520), - [anon_sym_PERCENT_EQ] = ACTIONS(520), - [anon_sym_AMP_EQ] = ACTIONS(520), - [anon_sym_PIPE_EQ] = ACTIONS(520), - [anon_sym_CARET_EQ] = ACTIONS(520), - [anon_sym_LT_LT_EQ] = ACTIONS(520), - [anon_sym_GT_GT_EQ] = ACTIONS(520), - [sym_integer_literal] = ACTIONS(520), - [aux_sym_string_literal_token1] = ACTIONS(520), - [sym_char_literal] = ACTIONS(520), - [anon_sym_true] = ACTIONS(522), - [anon_sym_false] = ACTIONS(522), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(522), - [sym_super] = ACTIONS(522), - [sym_crate] = ACTIONS(522), - [sym_metavariable] = ACTIONS(520), - [sym_raw_string_literal] = ACTIONS(520), - [sym_float_literal] = ACTIONS(520), - [sym_block_comment] = ACTIONS(3), - }, - [390] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2461), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(2304), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_type_binding] = STATE(2766), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [sym_block] = STATE(2766), - [sym__literal] = STATE(2766), - [sym_string_literal] = STATE(2818), - [sym_boolean_literal] = STATE(2818), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1400), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACE] = ACTIONS(1404), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_GT] = ACTIONS(1438), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_integer_literal] = ACTIONS(1420), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(1420), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_raw_string_literal] = ACTIONS(1420), - [sym_float_literal] = ACTIONS(1420), - [sym_block_comment] = ACTIONS(3), - }, - [391] = { - [sym_identifier] = ACTIONS(714), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_RBRACE] = ACTIONS(712), - [anon_sym_LBRACK] = ACTIONS(712), - [anon_sym_PLUS] = ACTIONS(714), - [anon_sym_STAR] = ACTIONS(714), - [anon_sym_QMARK] = ACTIONS(712), - [anon_sym_u8] = ACTIONS(714), - [anon_sym_i8] = ACTIONS(714), - [anon_sym_u16] = ACTIONS(714), - [anon_sym_i16] = ACTIONS(714), - [anon_sym_u32] = ACTIONS(714), - [anon_sym_i32] = ACTIONS(714), - [anon_sym_u64] = ACTIONS(714), - [anon_sym_i64] = ACTIONS(714), - [anon_sym_u128] = ACTIONS(714), - [anon_sym_i128] = ACTIONS(714), - [anon_sym_isize] = ACTIONS(714), - [anon_sym_usize] = ACTIONS(714), - [anon_sym_f32] = ACTIONS(714), - [anon_sym_f64] = ACTIONS(714), - [anon_sym_bool] = ACTIONS(714), - [anon_sym_str] = ACTIONS(714), - [anon_sym_char] = ACTIONS(714), - [anon_sym_SLASH] = ACTIONS(714), - [anon_sym__] = ACTIONS(714), - [anon_sym_DASH] = ACTIONS(714), - [anon_sym_EQ] = ACTIONS(714), - [anon_sym_COMMA] = ACTIONS(712), - [anon_sym_COLON_COLON] = ACTIONS(712), - [anon_sym_DOT] = ACTIONS(714), - [anon_sym_AMP] = ACTIONS(714), - [anon_sym_POUND] = ACTIONS(712), - [anon_sym_PERCENT] = ACTIONS(714), - [anon_sym_CARET] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(714), - [anon_sym_GT] = ACTIONS(714), - [anon_sym_PIPE] = ACTIONS(714), - [anon_sym_as] = ACTIONS(714), - [anon_sym_const] = ACTIONS(714), - [anon_sym_default] = ACTIONS(714), - [anon_sym_union] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(714), - [anon_sym_DOT_DOT_DOT] = ACTIONS(712), - [sym_mutable_specifier] = ACTIONS(714), - [anon_sym_DOT_DOT] = ACTIONS(714), - [anon_sym_DOT_DOT_EQ] = ACTIONS(712), - [anon_sym_AMP_AMP] = ACTIONS(712), - [anon_sym_PIPE_PIPE] = ACTIONS(712), - [anon_sym_EQ_EQ] = ACTIONS(712), - [anon_sym_BANG_EQ] = ACTIONS(712), - [anon_sym_LT_EQ] = ACTIONS(712), - [anon_sym_GT_EQ] = ACTIONS(712), - [anon_sym_LT_LT] = ACTIONS(714), - [anon_sym_GT_GT] = ACTIONS(714), - [anon_sym_PLUS_EQ] = ACTIONS(712), - [anon_sym_DASH_EQ] = ACTIONS(712), - [anon_sym_STAR_EQ] = ACTIONS(712), - [anon_sym_SLASH_EQ] = ACTIONS(712), - [anon_sym_PERCENT_EQ] = ACTIONS(712), - [anon_sym_AMP_EQ] = ACTIONS(712), - [anon_sym_PIPE_EQ] = ACTIONS(712), - [anon_sym_CARET_EQ] = ACTIONS(712), - [anon_sym_LT_LT_EQ] = ACTIONS(712), - [anon_sym_GT_GT_EQ] = ACTIONS(712), - [sym_integer_literal] = ACTIONS(712), - [aux_sym_string_literal_token1] = ACTIONS(712), - [sym_char_literal] = ACTIONS(712), - [anon_sym_true] = ACTIONS(714), - [anon_sym_false] = ACTIONS(714), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(714), - [sym_super] = ACTIONS(714), - [sym_crate] = ACTIONS(714), - [sym_metavariable] = ACTIONS(712), - [sym_raw_string_literal] = ACTIONS(712), - [sym_float_literal] = ACTIONS(712), - [sym_block_comment] = ACTIONS(3), - }, - [392] = { - [sym_identifier] = ACTIONS(1440), - [anon_sym_LPAREN] = ACTIONS(1442), - [anon_sym_RBRACE] = ACTIONS(532), - [anon_sym_LBRACK] = ACTIONS(1442), - [anon_sym_PLUS] = ACTIONS(534), - [anon_sym_STAR] = ACTIONS(534), - [anon_sym_QMARK] = ACTIONS(532), - [anon_sym_u8] = ACTIONS(1440), - [anon_sym_i8] = ACTIONS(1440), - [anon_sym_u16] = ACTIONS(1440), - [anon_sym_i16] = ACTIONS(1440), - [anon_sym_u32] = ACTIONS(1440), - [anon_sym_i32] = ACTIONS(1440), - [anon_sym_u64] = ACTIONS(1440), - [anon_sym_i64] = ACTIONS(1440), - [anon_sym_u128] = ACTIONS(1440), - [anon_sym_i128] = ACTIONS(1440), - [anon_sym_isize] = ACTIONS(1440), - [anon_sym_usize] = ACTIONS(1440), - [anon_sym_f32] = ACTIONS(1440), - [anon_sym_f64] = ACTIONS(1440), - [anon_sym_bool] = ACTIONS(1440), - [anon_sym_str] = ACTIONS(1440), - [anon_sym_char] = ACTIONS(1440), - [anon_sym_SLASH] = ACTIONS(534), - [anon_sym__] = ACTIONS(1440), - [anon_sym_DASH] = ACTIONS(1440), - [anon_sym_EQ] = ACTIONS(534), - [anon_sym_COMMA] = ACTIONS(532), - [anon_sym_COLON_COLON] = ACTIONS(1442), - [anon_sym_DOT] = ACTIONS(534), - [anon_sym_AMP] = ACTIONS(1440), - [anon_sym_POUND] = ACTIONS(1442), - [anon_sym_PERCENT] = ACTIONS(534), - [anon_sym_CARET] = ACTIONS(534), - [anon_sym_LT] = ACTIONS(1440), - [anon_sym_GT] = ACTIONS(534), - [anon_sym_PIPE] = ACTIONS(534), - [anon_sym_as] = ACTIONS(534), - [anon_sym_const] = ACTIONS(1440), - [anon_sym_default] = ACTIONS(1440), - [anon_sym_union] = ACTIONS(1440), - [anon_sym_ref] = ACTIONS(1440), - [anon_sym_DOT_DOT_DOT] = ACTIONS(532), - [sym_mutable_specifier] = ACTIONS(1440), - [anon_sym_DOT_DOT] = ACTIONS(1440), - [anon_sym_DOT_DOT_EQ] = ACTIONS(532), - [anon_sym_AMP_AMP] = ACTIONS(532), - [anon_sym_PIPE_PIPE] = ACTIONS(532), - [anon_sym_EQ_EQ] = ACTIONS(532), - [anon_sym_BANG_EQ] = ACTIONS(532), - [anon_sym_LT_EQ] = ACTIONS(532), - [anon_sym_GT_EQ] = ACTIONS(532), - [anon_sym_LT_LT] = ACTIONS(534), - [anon_sym_GT_GT] = ACTIONS(534), - [anon_sym_PLUS_EQ] = ACTIONS(532), - [anon_sym_DASH_EQ] = ACTIONS(532), - [anon_sym_STAR_EQ] = ACTIONS(532), - [anon_sym_SLASH_EQ] = ACTIONS(532), - [anon_sym_PERCENT_EQ] = ACTIONS(532), - [anon_sym_AMP_EQ] = ACTIONS(532), - [anon_sym_PIPE_EQ] = ACTIONS(532), - [anon_sym_CARET_EQ] = ACTIONS(532), - [anon_sym_LT_LT_EQ] = ACTIONS(532), - [anon_sym_GT_GT_EQ] = ACTIONS(532), - [sym_integer_literal] = ACTIONS(1442), - [aux_sym_string_literal_token1] = ACTIONS(1442), - [sym_char_literal] = ACTIONS(1442), - [anon_sym_true] = ACTIONS(1440), - [anon_sym_false] = ACTIONS(1440), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1440), - [sym_super] = ACTIONS(1440), - [sym_crate] = ACTIONS(1440), - [sym_metavariable] = ACTIONS(1442), - [sym_raw_string_literal] = ACTIONS(1442), - [sym_float_literal] = ACTIONS(1442), - [sym_block_comment] = ACTIONS(3), - }, - [393] = { - [sym_identifier] = ACTIONS(678), - [anon_sym_LPAREN] = ACTIONS(676), - [anon_sym_RBRACE] = ACTIONS(676), - [anon_sym_LBRACK] = ACTIONS(676), - [anon_sym_PLUS] = ACTIONS(678), - [anon_sym_STAR] = ACTIONS(678), - [anon_sym_QMARK] = ACTIONS(676), - [anon_sym_u8] = ACTIONS(678), - [anon_sym_i8] = ACTIONS(678), - [anon_sym_u16] = ACTIONS(678), - [anon_sym_i16] = ACTIONS(678), - [anon_sym_u32] = ACTIONS(678), - [anon_sym_i32] = ACTIONS(678), - [anon_sym_u64] = ACTIONS(678), - [anon_sym_i64] = ACTIONS(678), - [anon_sym_u128] = ACTIONS(678), - [anon_sym_i128] = ACTIONS(678), - [anon_sym_isize] = ACTIONS(678), - [anon_sym_usize] = ACTIONS(678), - [anon_sym_f32] = ACTIONS(678), - [anon_sym_f64] = ACTIONS(678), - [anon_sym_bool] = ACTIONS(678), - [anon_sym_str] = ACTIONS(678), - [anon_sym_char] = ACTIONS(678), - [anon_sym_SLASH] = ACTIONS(678), - [anon_sym__] = ACTIONS(678), - [anon_sym_DASH] = ACTIONS(678), - [anon_sym_EQ] = ACTIONS(678), - [anon_sym_COMMA] = ACTIONS(676), - [anon_sym_COLON_COLON] = ACTIONS(676), - [anon_sym_DOT] = ACTIONS(678), - [anon_sym_AMP] = ACTIONS(678), - [anon_sym_POUND] = ACTIONS(676), - [anon_sym_PERCENT] = ACTIONS(678), - [anon_sym_CARET] = ACTIONS(678), - [anon_sym_LT] = ACTIONS(678), - [anon_sym_GT] = ACTIONS(678), - [anon_sym_PIPE] = ACTIONS(678), - [anon_sym_as] = ACTIONS(678), - [anon_sym_const] = ACTIONS(678), - [anon_sym_default] = ACTIONS(678), - [anon_sym_union] = ACTIONS(678), - [anon_sym_ref] = ACTIONS(678), - [anon_sym_DOT_DOT_DOT] = ACTIONS(676), - [sym_mutable_specifier] = ACTIONS(678), - [anon_sym_DOT_DOT] = ACTIONS(678), - [anon_sym_DOT_DOT_EQ] = ACTIONS(676), - [anon_sym_AMP_AMP] = ACTIONS(676), - [anon_sym_PIPE_PIPE] = ACTIONS(676), - [anon_sym_EQ_EQ] = ACTIONS(676), - [anon_sym_BANG_EQ] = ACTIONS(676), - [anon_sym_LT_EQ] = ACTIONS(676), - [anon_sym_GT_EQ] = ACTIONS(676), - [anon_sym_LT_LT] = ACTIONS(678), - [anon_sym_GT_GT] = ACTIONS(678), - [anon_sym_PLUS_EQ] = ACTIONS(676), - [anon_sym_DASH_EQ] = ACTIONS(676), - [anon_sym_STAR_EQ] = ACTIONS(676), - [anon_sym_SLASH_EQ] = ACTIONS(676), - [anon_sym_PERCENT_EQ] = ACTIONS(676), - [anon_sym_AMP_EQ] = ACTIONS(676), - [anon_sym_PIPE_EQ] = ACTIONS(676), - [anon_sym_CARET_EQ] = ACTIONS(676), - [anon_sym_LT_LT_EQ] = ACTIONS(676), - [anon_sym_GT_GT_EQ] = ACTIONS(676), - [sym_integer_literal] = ACTIONS(676), - [aux_sym_string_literal_token1] = ACTIONS(676), - [sym_char_literal] = ACTIONS(676), - [anon_sym_true] = ACTIONS(678), - [anon_sym_false] = ACTIONS(678), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(678), - [sym_super] = ACTIONS(678), - [sym_crate] = ACTIONS(678), - [sym_metavariable] = ACTIONS(676), - [sym_raw_string_literal] = ACTIONS(676), - [sym_float_literal] = ACTIONS(676), - [sym_block_comment] = ACTIONS(3), - }, - [394] = { - [sym_identifier] = ACTIONS(662), - [anon_sym_LPAREN] = ACTIONS(660), - [anon_sym_RBRACE] = ACTIONS(660), - [anon_sym_LBRACK] = ACTIONS(660), - [anon_sym_PLUS] = ACTIONS(662), - [anon_sym_STAR] = ACTIONS(662), - [anon_sym_QMARK] = ACTIONS(660), - [anon_sym_u8] = ACTIONS(662), - [anon_sym_i8] = ACTIONS(662), - [anon_sym_u16] = ACTIONS(662), - [anon_sym_i16] = ACTIONS(662), - [anon_sym_u32] = ACTIONS(662), - [anon_sym_i32] = ACTIONS(662), - [anon_sym_u64] = ACTIONS(662), - [anon_sym_i64] = ACTIONS(662), - [anon_sym_u128] = ACTIONS(662), - [anon_sym_i128] = ACTIONS(662), - [anon_sym_isize] = ACTIONS(662), - [anon_sym_usize] = ACTIONS(662), - [anon_sym_f32] = ACTIONS(662), - [anon_sym_f64] = ACTIONS(662), - [anon_sym_bool] = ACTIONS(662), - [anon_sym_str] = ACTIONS(662), - [anon_sym_char] = ACTIONS(662), - [anon_sym_SLASH] = ACTIONS(662), - [anon_sym__] = ACTIONS(662), - [anon_sym_DASH] = ACTIONS(662), - [anon_sym_EQ] = ACTIONS(662), - [anon_sym_COMMA] = ACTIONS(660), - [anon_sym_COLON_COLON] = ACTIONS(660), - [anon_sym_DOT] = ACTIONS(662), - [anon_sym_AMP] = ACTIONS(662), - [anon_sym_POUND] = ACTIONS(660), - [anon_sym_PERCENT] = ACTIONS(662), - [anon_sym_CARET] = ACTIONS(662), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_PIPE] = ACTIONS(662), - [anon_sym_as] = ACTIONS(662), - [anon_sym_const] = ACTIONS(662), - [anon_sym_default] = ACTIONS(662), - [anon_sym_union] = ACTIONS(662), - [anon_sym_ref] = ACTIONS(662), - [anon_sym_DOT_DOT_DOT] = ACTIONS(660), - [sym_mutable_specifier] = ACTIONS(662), - [anon_sym_DOT_DOT] = ACTIONS(662), - [anon_sym_DOT_DOT_EQ] = ACTIONS(660), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_EQ_EQ] = ACTIONS(660), - [anon_sym_BANG_EQ] = ACTIONS(660), - [anon_sym_LT_EQ] = ACTIONS(660), - [anon_sym_GT_EQ] = ACTIONS(660), - [anon_sym_LT_LT] = ACTIONS(662), - [anon_sym_GT_GT] = ACTIONS(662), - [anon_sym_PLUS_EQ] = ACTIONS(660), - [anon_sym_DASH_EQ] = ACTIONS(660), - [anon_sym_STAR_EQ] = ACTIONS(660), - [anon_sym_SLASH_EQ] = ACTIONS(660), - [anon_sym_PERCENT_EQ] = ACTIONS(660), - [anon_sym_AMP_EQ] = ACTIONS(660), - [anon_sym_PIPE_EQ] = ACTIONS(660), - [anon_sym_CARET_EQ] = ACTIONS(660), - [anon_sym_LT_LT_EQ] = ACTIONS(660), - [anon_sym_GT_GT_EQ] = ACTIONS(660), - [sym_integer_literal] = ACTIONS(660), - [aux_sym_string_literal_token1] = ACTIONS(660), - [sym_char_literal] = ACTIONS(660), - [anon_sym_true] = ACTIONS(662), - [anon_sym_false] = ACTIONS(662), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(662), - [sym_super] = ACTIONS(662), - [sym_crate] = ACTIONS(662), - [sym_metavariable] = ACTIONS(660), - [sym_raw_string_literal] = ACTIONS(660), - [sym_float_literal] = ACTIONS(660), - [sym_block_comment] = ACTIONS(3), - }, - [395] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2192), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(2191), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_type_binding] = STATE(2436), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [sym_block] = STATE(2436), - [sym__literal] = STATE(2436), - [sym_string_literal] = STATE(2818), - [sym_boolean_literal] = STATE(2818), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1400), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACE] = ACTIONS(1404), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_integer_literal] = ACTIONS(1420), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(1420), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_raw_string_literal] = ACTIONS(1420), - [sym_float_literal] = ACTIONS(1420), - [sym_block_comment] = ACTIONS(3), - }, - [396] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2188), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(2189), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_type_binding] = STATE(2474), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [sym_block] = STATE(2474), - [sym__literal] = STATE(2474), - [sym_string_literal] = STATE(2818), - [sym_boolean_literal] = STATE(2818), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1400), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACE] = ACTIONS(1404), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_integer_literal] = ACTIONS(1420), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(1420), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_raw_string_literal] = ACTIONS(1420), - [sym_float_literal] = ACTIONS(1420), - [sym_block_comment] = ACTIONS(3), - }, - [397] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2235), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(2234), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_type_binding] = STATE(2426), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [sym_block] = STATE(2426), - [sym__literal] = STATE(2426), - [sym_string_literal] = STATE(2818), - [sym_boolean_literal] = STATE(2818), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1400), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACE] = ACTIONS(1404), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_integer_literal] = ACTIONS(1420), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(1420), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_raw_string_literal] = ACTIONS(1420), - [sym_float_literal] = ACTIONS(1420), - [sym_block_comment] = ACTIONS(3), - }, - [398] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2461), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(2304), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_type_binding] = STATE(2766), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [sym_block] = STATE(2766), - [sym__literal] = STATE(2766), - [sym_string_literal] = STATE(2818), - [sym_boolean_literal] = STATE(2818), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1400), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACE] = ACTIONS(1404), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(794), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_integer_literal] = ACTIONS(1420), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(1420), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_raw_string_literal] = ACTIONS(1420), - [sym_float_literal] = ACTIONS(1420), - [sym_block_comment] = ACTIONS(3), - }, - [399] = { - [sym_empty_statement] = STATE(399), - [sym_macro_definition] = STATE(399), - [sym_attribute_item] = STATE(399), - [sym_inner_attribute_item] = STATE(399), - [sym_mod_item] = STATE(399), - [sym_foreign_mod_item] = STATE(399), - [sym_struct_item] = STATE(399), - [sym_union_item] = STATE(399), - [sym_enum_item] = STATE(399), - [sym_extern_crate_declaration] = STATE(399), - [sym_const_item] = STATE(399), - [sym_static_item] = STATE(399), - [sym_type_item] = STATE(399), - [sym_function_item] = STATE(399), - [sym_function_signature_item] = STATE(399), - [sym_function_modifiers] = STATE(3092), - [sym_impl_item] = STATE(399), - [sym_trait_item] = STATE(399), - [sym_associated_type] = STATE(399), - [sym_let_declaration] = STATE(399), - [sym_use_declaration] = STATE(399), - [sym_extern_modifier] = STATE(1843), - [sym_visibility_modifier] = STATE(1653), - [sym_bracketed_type] = STATE(2863), - [sym_generic_type_with_turbofish] = STATE(2890), - [sym_macro_invocation] = STATE(399), - [sym_scoped_identifier] = STATE(2813), - [aux_sym_declaration_list_repeat1] = STATE(399), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1444), - [anon_sym_SEMI] = ACTIONS(1447), - [anon_sym_macro_rules_BANG] = ACTIONS(1450), - [anon_sym_RBRACE] = ACTIONS(1453), - [anon_sym_u8] = ACTIONS(1455), - [anon_sym_i8] = ACTIONS(1455), - [anon_sym_u16] = ACTIONS(1455), - [anon_sym_i16] = ACTIONS(1455), - [anon_sym_u32] = ACTIONS(1455), - [anon_sym_i32] = ACTIONS(1455), - [anon_sym_u64] = ACTIONS(1455), - [anon_sym_i64] = ACTIONS(1455), - [anon_sym_u128] = ACTIONS(1455), - [anon_sym_i128] = ACTIONS(1455), - [anon_sym_isize] = ACTIONS(1455), - [anon_sym_usize] = ACTIONS(1455), - [anon_sym_f32] = ACTIONS(1455), - [anon_sym_f64] = ACTIONS(1455), - [anon_sym_bool] = ACTIONS(1455), - [anon_sym_str] = ACTIONS(1455), - [anon_sym_char] = ACTIONS(1455), - [anon_sym_COLON_COLON] = ACTIONS(1458), - [anon_sym_POUND] = ACTIONS(1461), - [anon_sym_LT] = ACTIONS(1464), - [anon_sym_async] = ACTIONS(1467), - [anon_sym_const] = ACTIONS(1470), - [anon_sym_default] = ACTIONS(1473), - [anon_sym_enum] = ACTIONS(1476), - [anon_sym_fn] = ACTIONS(1479), - [anon_sym_impl] = ACTIONS(1482), - [anon_sym_let] = ACTIONS(1485), - [anon_sym_mod] = ACTIONS(1488), - [anon_sym_pub] = ACTIONS(1491), - [anon_sym_static] = ACTIONS(1494), - [anon_sym_struct] = ACTIONS(1497), - [anon_sym_trait] = ACTIONS(1500), - [anon_sym_type] = ACTIONS(1503), - [anon_sym_union] = ACTIONS(1506), - [anon_sym_unsafe] = ACTIONS(1509), - [anon_sym_use] = ACTIONS(1512), - [anon_sym_extern] = ACTIONS(1515), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1518), - [sym_super] = ACTIONS(1518), - [sym_crate] = ACTIONS(1521), - [sym_metavariable] = ACTIONS(1524), - [sym_block_comment] = ACTIONS(3), - }, - [400] = { - [sym_empty_statement] = STATE(399), - [sym_macro_definition] = STATE(399), - [sym_attribute_item] = STATE(399), - [sym_inner_attribute_item] = STATE(399), - [sym_mod_item] = STATE(399), - [sym_foreign_mod_item] = STATE(399), - [sym_struct_item] = STATE(399), - [sym_union_item] = STATE(399), - [sym_enum_item] = STATE(399), - [sym_extern_crate_declaration] = STATE(399), - [sym_const_item] = STATE(399), - [sym_static_item] = STATE(399), - [sym_type_item] = STATE(399), - [sym_function_item] = STATE(399), - [sym_function_signature_item] = STATE(399), - [sym_function_modifiers] = STATE(3092), - [sym_impl_item] = STATE(399), - [sym_trait_item] = STATE(399), - [sym_associated_type] = STATE(399), - [sym_let_declaration] = STATE(399), - [sym_use_declaration] = STATE(399), - [sym_extern_modifier] = STATE(1843), - [sym_visibility_modifier] = STATE(1653), - [sym_bracketed_type] = STATE(2863), - [sym_generic_type_with_turbofish] = STATE(2890), - [sym_macro_invocation] = STATE(399), - [sym_scoped_identifier] = STATE(2813), - [aux_sym_declaration_list_repeat1] = STATE(399), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1527), - [anon_sym_SEMI] = ACTIONS(1529), - [anon_sym_macro_rules_BANG] = ACTIONS(1531), - [anon_sym_RBRACE] = ACTIONS(1533), - [anon_sym_u8] = ACTIONS(1535), - [anon_sym_i8] = ACTIONS(1535), - [anon_sym_u16] = ACTIONS(1535), - [anon_sym_i16] = ACTIONS(1535), - [anon_sym_u32] = ACTIONS(1535), - [anon_sym_i32] = ACTIONS(1535), - [anon_sym_u64] = ACTIONS(1535), - [anon_sym_i64] = ACTIONS(1535), - [anon_sym_u128] = ACTIONS(1535), - [anon_sym_i128] = ACTIONS(1535), - [anon_sym_isize] = ACTIONS(1535), - [anon_sym_usize] = ACTIONS(1535), - [anon_sym_f32] = ACTIONS(1535), - [anon_sym_f64] = ACTIONS(1535), - [anon_sym_bool] = ACTIONS(1535), - [anon_sym_str] = ACTIONS(1535), - [anon_sym_char] = ACTIONS(1535), - [anon_sym_COLON_COLON] = ACTIONS(1537), - [anon_sym_POUND] = ACTIONS(1539), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(1541), - [anon_sym_default] = ACTIONS(1543), - [anon_sym_enum] = ACTIONS(1545), - [anon_sym_fn] = ACTIONS(1547), - [anon_sym_impl] = ACTIONS(1549), - [anon_sym_let] = ACTIONS(1551), - [anon_sym_mod] = ACTIONS(1553), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_static] = ACTIONS(1555), - [anon_sym_struct] = ACTIONS(1557), - [anon_sym_trait] = ACTIONS(1559), - [anon_sym_type] = ACTIONS(1561), - [anon_sym_union] = ACTIONS(1563), - [anon_sym_unsafe] = ACTIONS(1565), - [anon_sym_use] = ACTIONS(1567), - [anon_sym_extern] = ACTIONS(1569), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1571), - [sym_super] = ACTIONS(1571), - [sym_crate] = ACTIONS(1573), - [sym_metavariable] = ACTIONS(1575), - [sym_block_comment] = ACTIONS(3), - }, - [401] = { - [sym_empty_statement] = STATE(399), - [sym_macro_definition] = STATE(399), - [sym_attribute_item] = STATE(399), - [sym_inner_attribute_item] = STATE(399), - [sym_mod_item] = STATE(399), - [sym_foreign_mod_item] = STATE(399), - [sym_struct_item] = STATE(399), - [sym_union_item] = STATE(399), - [sym_enum_item] = STATE(399), - [sym_extern_crate_declaration] = STATE(399), - [sym_const_item] = STATE(399), - [sym_static_item] = STATE(399), - [sym_type_item] = STATE(399), - [sym_function_item] = STATE(399), - [sym_function_signature_item] = STATE(399), - [sym_function_modifiers] = STATE(3092), - [sym_impl_item] = STATE(399), - [sym_trait_item] = STATE(399), - [sym_associated_type] = STATE(399), - [sym_let_declaration] = STATE(399), - [sym_use_declaration] = STATE(399), - [sym_extern_modifier] = STATE(1843), - [sym_visibility_modifier] = STATE(1653), - [sym_bracketed_type] = STATE(2863), - [sym_generic_type_with_turbofish] = STATE(2890), - [sym_macro_invocation] = STATE(399), - [sym_scoped_identifier] = STATE(2813), - [aux_sym_declaration_list_repeat1] = STATE(399), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1527), - [anon_sym_SEMI] = ACTIONS(1529), - [anon_sym_macro_rules_BANG] = ACTIONS(1531), - [anon_sym_RBRACE] = ACTIONS(1577), - [anon_sym_u8] = ACTIONS(1535), - [anon_sym_i8] = ACTIONS(1535), - [anon_sym_u16] = ACTIONS(1535), - [anon_sym_i16] = ACTIONS(1535), - [anon_sym_u32] = ACTIONS(1535), - [anon_sym_i32] = ACTIONS(1535), - [anon_sym_u64] = ACTIONS(1535), - [anon_sym_i64] = ACTIONS(1535), - [anon_sym_u128] = ACTIONS(1535), - [anon_sym_i128] = ACTIONS(1535), - [anon_sym_isize] = ACTIONS(1535), - [anon_sym_usize] = ACTIONS(1535), - [anon_sym_f32] = ACTIONS(1535), - [anon_sym_f64] = ACTIONS(1535), - [anon_sym_bool] = ACTIONS(1535), - [anon_sym_str] = ACTIONS(1535), - [anon_sym_char] = ACTIONS(1535), - [anon_sym_COLON_COLON] = ACTIONS(1537), - [anon_sym_POUND] = ACTIONS(1539), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(1541), - [anon_sym_default] = ACTIONS(1543), - [anon_sym_enum] = ACTIONS(1545), - [anon_sym_fn] = ACTIONS(1547), - [anon_sym_impl] = ACTIONS(1549), - [anon_sym_let] = ACTIONS(1551), - [anon_sym_mod] = ACTIONS(1553), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_static] = ACTIONS(1555), - [anon_sym_struct] = ACTIONS(1557), - [anon_sym_trait] = ACTIONS(1559), - [anon_sym_type] = ACTIONS(1561), - [anon_sym_union] = ACTIONS(1563), - [anon_sym_unsafe] = ACTIONS(1565), - [anon_sym_use] = ACTIONS(1567), - [anon_sym_extern] = ACTIONS(1569), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1571), - [sym_super] = ACTIONS(1571), - [sym_crate] = ACTIONS(1573), - [sym_metavariable] = ACTIONS(1575), - [sym_block_comment] = ACTIONS(3), - }, - [402] = { - [sym_empty_statement] = STATE(400), - [sym_macro_definition] = STATE(400), - [sym_attribute_item] = STATE(400), - [sym_inner_attribute_item] = STATE(400), - [sym_mod_item] = STATE(400), - [sym_foreign_mod_item] = STATE(400), - [sym_struct_item] = STATE(400), - [sym_union_item] = STATE(400), - [sym_enum_item] = STATE(400), - [sym_extern_crate_declaration] = STATE(400), - [sym_const_item] = STATE(400), - [sym_static_item] = STATE(400), - [sym_type_item] = STATE(400), - [sym_function_item] = STATE(400), - [sym_function_signature_item] = STATE(400), - [sym_function_modifiers] = STATE(3092), - [sym_impl_item] = STATE(400), - [sym_trait_item] = STATE(400), - [sym_associated_type] = STATE(400), - [sym_let_declaration] = STATE(400), - [sym_use_declaration] = STATE(400), - [sym_extern_modifier] = STATE(1843), - [sym_visibility_modifier] = STATE(1653), - [sym_bracketed_type] = STATE(2863), - [sym_generic_type_with_turbofish] = STATE(2890), - [sym_macro_invocation] = STATE(400), - [sym_scoped_identifier] = STATE(2813), - [aux_sym_declaration_list_repeat1] = STATE(400), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1527), - [anon_sym_SEMI] = ACTIONS(1529), - [anon_sym_macro_rules_BANG] = ACTIONS(1531), - [anon_sym_RBRACE] = ACTIONS(1579), - [anon_sym_u8] = ACTIONS(1535), - [anon_sym_i8] = ACTIONS(1535), - [anon_sym_u16] = ACTIONS(1535), - [anon_sym_i16] = ACTIONS(1535), - [anon_sym_u32] = ACTIONS(1535), - [anon_sym_i32] = ACTIONS(1535), - [anon_sym_u64] = ACTIONS(1535), - [anon_sym_i64] = ACTIONS(1535), - [anon_sym_u128] = ACTIONS(1535), - [anon_sym_i128] = ACTIONS(1535), - [anon_sym_isize] = ACTIONS(1535), - [anon_sym_usize] = ACTIONS(1535), - [anon_sym_f32] = ACTIONS(1535), - [anon_sym_f64] = ACTIONS(1535), - [anon_sym_bool] = ACTIONS(1535), - [anon_sym_str] = ACTIONS(1535), - [anon_sym_char] = ACTIONS(1535), - [anon_sym_COLON_COLON] = ACTIONS(1537), - [anon_sym_POUND] = ACTIONS(1539), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(1541), - [anon_sym_default] = ACTIONS(1543), - [anon_sym_enum] = ACTIONS(1545), - [anon_sym_fn] = ACTIONS(1547), - [anon_sym_impl] = ACTIONS(1549), - [anon_sym_let] = ACTIONS(1551), - [anon_sym_mod] = ACTIONS(1553), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_static] = ACTIONS(1555), - [anon_sym_struct] = ACTIONS(1557), - [anon_sym_trait] = ACTIONS(1559), - [anon_sym_type] = ACTIONS(1561), - [anon_sym_union] = ACTIONS(1563), - [anon_sym_unsafe] = ACTIONS(1565), - [anon_sym_use] = ACTIONS(1567), - [anon_sym_extern] = ACTIONS(1569), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1571), - [sym_super] = ACTIONS(1571), - [sym_crate] = ACTIONS(1573), - [sym_metavariable] = ACTIONS(1575), - [sym_block_comment] = ACTIONS(3), - }, - [403] = { - [sym_empty_statement] = STATE(401), - [sym_macro_definition] = STATE(401), - [sym_attribute_item] = STATE(401), - [sym_inner_attribute_item] = STATE(401), - [sym_mod_item] = STATE(401), - [sym_foreign_mod_item] = STATE(401), - [sym_struct_item] = STATE(401), - [sym_union_item] = STATE(401), - [sym_enum_item] = STATE(401), - [sym_extern_crate_declaration] = STATE(401), - [sym_const_item] = STATE(401), - [sym_static_item] = STATE(401), - [sym_type_item] = STATE(401), - [sym_function_item] = STATE(401), - [sym_function_signature_item] = STATE(401), - [sym_function_modifiers] = STATE(3092), - [sym_impl_item] = STATE(401), - [sym_trait_item] = STATE(401), - [sym_associated_type] = STATE(401), - [sym_let_declaration] = STATE(401), - [sym_use_declaration] = STATE(401), - [sym_extern_modifier] = STATE(1843), - [sym_visibility_modifier] = STATE(1653), - [sym_bracketed_type] = STATE(2863), - [sym_generic_type_with_turbofish] = STATE(2890), - [sym_macro_invocation] = STATE(401), - [sym_scoped_identifier] = STATE(2813), - [aux_sym_declaration_list_repeat1] = STATE(401), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(1527), - [anon_sym_SEMI] = ACTIONS(1529), - [anon_sym_macro_rules_BANG] = ACTIONS(1531), - [anon_sym_RBRACE] = ACTIONS(1581), - [anon_sym_u8] = ACTIONS(1535), - [anon_sym_i8] = ACTIONS(1535), - [anon_sym_u16] = ACTIONS(1535), - [anon_sym_i16] = ACTIONS(1535), - [anon_sym_u32] = ACTIONS(1535), - [anon_sym_i32] = ACTIONS(1535), - [anon_sym_u64] = ACTIONS(1535), - [anon_sym_i64] = ACTIONS(1535), - [anon_sym_u128] = ACTIONS(1535), - [anon_sym_i128] = ACTIONS(1535), - [anon_sym_isize] = ACTIONS(1535), - [anon_sym_usize] = ACTIONS(1535), - [anon_sym_f32] = ACTIONS(1535), - [anon_sym_f64] = ACTIONS(1535), - [anon_sym_bool] = ACTIONS(1535), - [anon_sym_str] = ACTIONS(1535), - [anon_sym_char] = ACTIONS(1535), - [anon_sym_COLON_COLON] = ACTIONS(1537), - [anon_sym_POUND] = ACTIONS(1539), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(1541), - [anon_sym_default] = ACTIONS(1543), - [anon_sym_enum] = ACTIONS(1545), - [anon_sym_fn] = ACTIONS(1547), - [anon_sym_impl] = ACTIONS(1549), - [anon_sym_let] = ACTIONS(1551), - [anon_sym_mod] = ACTIONS(1553), - [anon_sym_pub] = ACTIONS(63), - [anon_sym_static] = ACTIONS(1555), - [anon_sym_struct] = ACTIONS(1557), - [anon_sym_trait] = ACTIONS(1559), - [anon_sym_type] = ACTIONS(1561), - [anon_sym_union] = ACTIONS(1563), - [anon_sym_unsafe] = ACTIONS(1565), - [anon_sym_use] = ACTIONS(1567), - [anon_sym_extern] = ACTIONS(1569), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1571), - [sym_super] = ACTIONS(1571), - [sym_crate] = ACTIONS(1573), - [sym_metavariable] = ACTIONS(1575), - [sym_block_comment] = ACTIONS(3), - }, - [404] = { - [ts_builtin_sym_end] = ACTIONS(1583), - [sym_identifier] = ACTIONS(1585), - [anon_sym_SEMI] = ACTIONS(1583), - [anon_sym_macro_rules_BANG] = ACTIONS(1583), - [anon_sym_LPAREN] = ACTIONS(1583), - [anon_sym_LBRACE] = ACTIONS(1583), - [anon_sym_RBRACE] = ACTIONS(1583), - [anon_sym_LBRACK] = ACTIONS(1583), - [anon_sym_STAR] = ACTIONS(1583), - [anon_sym_u8] = ACTIONS(1585), - [anon_sym_i8] = ACTIONS(1585), - [anon_sym_u16] = ACTIONS(1585), - [anon_sym_i16] = ACTIONS(1585), - [anon_sym_u32] = ACTIONS(1585), - [anon_sym_i32] = ACTIONS(1585), - [anon_sym_u64] = ACTIONS(1585), - [anon_sym_i64] = ACTIONS(1585), - [anon_sym_u128] = ACTIONS(1585), - [anon_sym_i128] = ACTIONS(1585), - [anon_sym_isize] = ACTIONS(1585), - [anon_sym_usize] = ACTIONS(1585), - [anon_sym_f32] = ACTIONS(1585), - [anon_sym_f64] = ACTIONS(1585), - [anon_sym_bool] = ACTIONS(1585), - [anon_sym_str] = ACTIONS(1585), - [anon_sym_char] = ACTIONS(1585), - [anon_sym_DASH] = ACTIONS(1583), - [anon_sym_COLON_COLON] = ACTIONS(1583), - [anon_sym_BANG] = ACTIONS(1583), - [anon_sym_AMP] = ACTIONS(1583), - [anon_sym_POUND] = ACTIONS(1583), - [anon_sym_LT] = ACTIONS(1583), - [anon_sym_PIPE] = ACTIONS(1583), - [anon_sym_SQUOTE] = ACTIONS(1585), - [anon_sym_async] = ACTIONS(1585), - [anon_sym_break] = ACTIONS(1585), - [anon_sym_const] = ACTIONS(1585), - [anon_sym_continue] = ACTIONS(1585), - [anon_sym_default] = ACTIONS(1585), - [anon_sym_enum] = ACTIONS(1585), - [anon_sym_fn] = ACTIONS(1585), - [anon_sym_for] = ACTIONS(1585), - [anon_sym_if] = ACTIONS(1585), - [anon_sym_impl] = ACTIONS(1585), - [anon_sym_let] = ACTIONS(1585), - [anon_sym_loop] = ACTIONS(1585), - [anon_sym_match] = ACTIONS(1585), - [anon_sym_mod] = ACTIONS(1585), - [anon_sym_pub] = ACTIONS(1585), - [anon_sym_return] = ACTIONS(1585), - [anon_sym_static] = ACTIONS(1585), - [anon_sym_struct] = ACTIONS(1585), - [anon_sym_trait] = ACTIONS(1585), - [anon_sym_type] = ACTIONS(1585), - [anon_sym_union] = ACTIONS(1585), - [anon_sym_unsafe] = ACTIONS(1585), - [anon_sym_use] = ACTIONS(1585), - [anon_sym_while] = ACTIONS(1585), - [anon_sym_extern] = ACTIONS(1585), - [anon_sym_DOT_DOT] = ACTIONS(1583), - [anon_sym_yield] = ACTIONS(1585), - [anon_sym_move] = ACTIONS(1585), - [sym_integer_literal] = ACTIONS(1583), - [aux_sym_string_literal_token1] = ACTIONS(1583), - [sym_char_literal] = ACTIONS(1583), - [anon_sym_true] = ACTIONS(1585), - [anon_sym_false] = ACTIONS(1585), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1585), - [sym_super] = ACTIONS(1585), - [sym_crate] = ACTIONS(1585), - [sym_metavariable] = ACTIONS(1583), - [sym_raw_string_literal] = ACTIONS(1583), - [sym_float_literal] = ACTIONS(1583), - [sym_block_comment] = ACTIONS(3), - }, - [405] = { - [sym_attribute_item] = STATE(647), - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_match_arm] = STATE(641), - [sym_last_match_arm] = STATE(2916), - [sym_match_pattern] = STATE(3063), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2517), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [aux_sym_enum_variant_list_repeat1] = STATE(647), - [aux_sym_match_block_repeat1] = STATE(641), - [sym_identifier] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1589), - [anon_sym_RBRACE] = ACTIONS(1591), - [anon_sym_LBRACK] = ACTIONS(1593), - [anon_sym_u8] = ACTIONS(1595), - [anon_sym_i8] = ACTIONS(1595), - [anon_sym_u16] = ACTIONS(1595), - [anon_sym_i16] = ACTIONS(1595), - [anon_sym_u32] = ACTIONS(1595), - [anon_sym_i32] = ACTIONS(1595), - [anon_sym_u64] = ACTIONS(1595), - [anon_sym_i64] = ACTIONS(1595), - [anon_sym_u128] = ACTIONS(1595), - [anon_sym_i128] = ACTIONS(1595), - [anon_sym_isize] = ACTIONS(1595), - [anon_sym_usize] = ACTIONS(1595), - [anon_sym_f32] = ACTIONS(1595), - [anon_sym_f64] = ACTIONS(1595), - [anon_sym_bool] = ACTIONS(1595), - [anon_sym_str] = ACTIONS(1595), - [anon_sym_char] = ACTIONS(1595), - [anon_sym__] = ACTIONS(1597), - [anon_sym_DASH] = ACTIONS(1599), - [anon_sym_COLON_COLON] = ACTIONS(1601), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(1605), - [anon_sym_default] = ACTIONS(1607), - [anon_sym_union] = ACTIONS(1607), - [anon_sym_ref] = ACTIONS(1609), - [sym_mutable_specifier] = ACTIONS(1611), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [sym_integer_literal] = ACTIONS(1615), - [aux_sym_string_literal_token1] = ACTIONS(1617), - [sym_char_literal] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(1619), - [anon_sym_false] = ACTIONS(1619), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1621), - [sym_super] = ACTIONS(1621), - [sym_crate] = ACTIONS(1621), - [sym_metavariable] = ACTIONS(1623), - [sym_raw_string_literal] = ACTIONS(1615), - [sym_float_literal] = ACTIONS(1615), - [sym_block_comment] = ACTIONS(3), - }, - [406] = { - [ts_builtin_sym_end] = ACTIONS(1625), - [sym_identifier] = ACTIONS(1627), - [anon_sym_SEMI] = ACTIONS(1625), - [anon_sym_macro_rules_BANG] = ACTIONS(1625), - [anon_sym_LPAREN] = ACTIONS(1625), - [anon_sym_LBRACE] = ACTIONS(1625), - [anon_sym_RBRACE] = ACTIONS(1625), - [anon_sym_LBRACK] = ACTIONS(1625), - [anon_sym_STAR] = ACTIONS(1625), - [anon_sym_u8] = ACTIONS(1627), - [anon_sym_i8] = ACTIONS(1627), - [anon_sym_u16] = ACTIONS(1627), - [anon_sym_i16] = ACTIONS(1627), - [anon_sym_u32] = ACTIONS(1627), - [anon_sym_i32] = ACTIONS(1627), - [anon_sym_u64] = ACTIONS(1627), - [anon_sym_i64] = ACTIONS(1627), - [anon_sym_u128] = ACTIONS(1627), - [anon_sym_i128] = ACTIONS(1627), - [anon_sym_isize] = ACTIONS(1627), - [anon_sym_usize] = ACTIONS(1627), - [anon_sym_f32] = ACTIONS(1627), - [anon_sym_f64] = ACTIONS(1627), - [anon_sym_bool] = ACTIONS(1627), - [anon_sym_str] = ACTIONS(1627), - [anon_sym_char] = ACTIONS(1627), - [anon_sym_DASH] = ACTIONS(1625), - [anon_sym_COLON_COLON] = ACTIONS(1625), - [anon_sym_BANG] = ACTIONS(1625), - [anon_sym_AMP] = ACTIONS(1625), - [anon_sym_POUND] = ACTIONS(1625), - [anon_sym_LT] = ACTIONS(1625), - [anon_sym_PIPE] = ACTIONS(1625), - [anon_sym_SQUOTE] = ACTIONS(1627), - [anon_sym_async] = ACTIONS(1627), - [anon_sym_break] = ACTIONS(1627), - [anon_sym_const] = ACTIONS(1627), - [anon_sym_continue] = ACTIONS(1627), - [anon_sym_default] = ACTIONS(1627), - [anon_sym_enum] = ACTIONS(1627), - [anon_sym_fn] = ACTIONS(1627), - [anon_sym_for] = ACTIONS(1627), - [anon_sym_if] = ACTIONS(1627), - [anon_sym_impl] = ACTIONS(1627), - [anon_sym_let] = ACTIONS(1627), - [anon_sym_loop] = ACTIONS(1627), - [anon_sym_match] = ACTIONS(1627), - [anon_sym_mod] = ACTIONS(1627), - [anon_sym_pub] = ACTIONS(1627), - [anon_sym_return] = ACTIONS(1627), - [anon_sym_static] = ACTIONS(1627), - [anon_sym_struct] = ACTIONS(1627), - [anon_sym_trait] = ACTIONS(1627), - [anon_sym_type] = ACTIONS(1627), - [anon_sym_union] = ACTIONS(1627), - [anon_sym_unsafe] = ACTIONS(1627), - [anon_sym_use] = ACTIONS(1627), - [anon_sym_while] = ACTIONS(1627), - [anon_sym_extern] = ACTIONS(1627), - [anon_sym_DOT_DOT] = ACTIONS(1625), - [anon_sym_yield] = ACTIONS(1627), - [anon_sym_move] = ACTIONS(1627), - [sym_integer_literal] = ACTIONS(1625), - [aux_sym_string_literal_token1] = ACTIONS(1625), - [sym_char_literal] = ACTIONS(1625), - [anon_sym_true] = ACTIONS(1627), - [anon_sym_false] = ACTIONS(1627), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1627), - [sym_super] = ACTIONS(1627), - [sym_crate] = ACTIONS(1627), - [sym_metavariable] = ACTIONS(1625), - [sym_raw_string_literal] = ACTIONS(1625), - [sym_float_literal] = ACTIONS(1625), - [sym_block_comment] = ACTIONS(3), - }, - [407] = { - [ts_builtin_sym_end] = ACTIONS(1629), - [sym_identifier] = ACTIONS(1631), - [anon_sym_SEMI] = ACTIONS(1629), - [anon_sym_macro_rules_BANG] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1629), - [anon_sym_LBRACE] = ACTIONS(1629), - [anon_sym_RBRACE] = ACTIONS(1629), - [anon_sym_LBRACK] = ACTIONS(1629), - [anon_sym_STAR] = ACTIONS(1629), - [anon_sym_u8] = ACTIONS(1631), - [anon_sym_i8] = ACTIONS(1631), - [anon_sym_u16] = ACTIONS(1631), - [anon_sym_i16] = ACTIONS(1631), - [anon_sym_u32] = ACTIONS(1631), - [anon_sym_i32] = ACTIONS(1631), - [anon_sym_u64] = ACTIONS(1631), - [anon_sym_i64] = ACTIONS(1631), - [anon_sym_u128] = ACTIONS(1631), - [anon_sym_i128] = ACTIONS(1631), - [anon_sym_isize] = ACTIONS(1631), - [anon_sym_usize] = ACTIONS(1631), - [anon_sym_f32] = ACTIONS(1631), - [anon_sym_f64] = ACTIONS(1631), - [anon_sym_bool] = ACTIONS(1631), - [anon_sym_str] = ACTIONS(1631), - [anon_sym_char] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1629), - [anon_sym_COLON_COLON] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1629), - [anon_sym_AMP] = ACTIONS(1629), - [anon_sym_POUND] = ACTIONS(1629), - [anon_sym_LT] = ACTIONS(1629), - [anon_sym_PIPE] = ACTIONS(1629), - [anon_sym_SQUOTE] = ACTIONS(1631), - [anon_sym_async] = ACTIONS(1631), - [anon_sym_break] = ACTIONS(1631), - [anon_sym_const] = ACTIONS(1631), - [anon_sym_continue] = ACTIONS(1631), - [anon_sym_default] = ACTIONS(1631), - [anon_sym_enum] = ACTIONS(1631), - [anon_sym_fn] = ACTIONS(1631), - [anon_sym_for] = ACTIONS(1631), - [anon_sym_if] = ACTIONS(1631), - [anon_sym_impl] = ACTIONS(1631), - [anon_sym_let] = ACTIONS(1631), - [anon_sym_loop] = ACTIONS(1631), - [anon_sym_match] = ACTIONS(1631), - [anon_sym_mod] = ACTIONS(1631), - [anon_sym_pub] = ACTIONS(1631), - [anon_sym_return] = ACTIONS(1631), - [anon_sym_static] = ACTIONS(1631), - [anon_sym_struct] = ACTIONS(1631), - [anon_sym_trait] = ACTIONS(1631), - [anon_sym_type] = ACTIONS(1631), - [anon_sym_union] = ACTIONS(1631), - [anon_sym_unsafe] = ACTIONS(1631), - [anon_sym_use] = ACTIONS(1631), - [anon_sym_while] = ACTIONS(1631), - [anon_sym_extern] = ACTIONS(1631), - [anon_sym_DOT_DOT] = ACTIONS(1629), - [anon_sym_yield] = ACTIONS(1631), - [anon_sym_move] = ACTIONS(1631), - [sym_integer_literal] = ACTIONS(1629), - [aux_sym_string_literal_token1] = ACTIONS(1629), - [sym_char_literal] = ACTIONS(1629), - [anon_sym_true] = ACTIONS(1631), - [anon_sym_false] = ACTIONS(1631), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1631), - [sym_super] = ACTIONS(1631), - [sym_crate] = ACTIONS(1631), - [sym_metavariable] = ACTIONS(1629), - [sym_raw_string_literal] = ACTIONS(1629), - [sym_float_literal] = ACTIONS(1629), - [sym_block_comment] = ACTIONS(3), - }, - [408] = { - [ts_builtin_sym_end] = ACTIONS(1633), - [sym_identifier] = ACTIONS(1635), - [anon_sym_SEMI] = ACTIONS(1633), - [anon_sym_macro_rules_BANG] = ACTIONS(1633), - [anon_sym_LPAREN] = ACTIONS(1633), - [anon_sym_LBRACE] = ACTIONS(1633), - [anon_sym_RBRACE] = ACTIONS(1633), - [anon_sym_LBRACK] = ACTIONS(1633), - [anon_sym_STAR] = ACTIONS(1633), - [anon_sym_u8] = ACTIONS(1635), - [anon_sym_i8] = ACTIONS(1635), - [anon_sym_u16] = ACTIONS(1635), - [anon_sym_i16] = ACTIONS(1635), - [anon_sym_u32] = ACTIONS(1635), - [anon_sym_i32] = ACTIONS(1635), - [anon_sym_u64] = ACTIONS(1635), - [anon_sym_i64] = ACTIONS(1635), - [anon_sym_u128] = ACTIONS(1635), - [anon_sym_i128] = ACTIONS(1635), - [anon_sym_isize] = ACTIONS(1635), - [anon_sym_usize] = ACTIONS(1635), - [anon_sym_f32] = ACTIONS(1635), - [anon_sym_f64] = ACTIONS(1635), - [anon_sym_bool] = ACTIONS(1635), - [anon_sym_str] = ACTIONS(1635), - [anon_sym_char] = ACTIONS(1635), - [anon_sym_DASH] = ACTIONS(1633), - [anon_sym_COLON_COLON] = ACTIONS(1633), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_POUND] = ACTIONS(1633), - [anon_sym_LT] = ACTIONS(1633), - [anon_sym_PIPE] = ACTIONS(1633), - [anon_sym_SQUOTE] = ACTIONS(1635), - [anon_sym_async] = ACTIONS(1635), - [anon_sym_break] = ACTIONS(1635), - [anon_sym_const] = ACTIONS(1635), - [anon_sym_continue] = ACTIONS(1635), - [anon_sym_default] = ACTIONS(1635), - [anon_sym_enum] = ACTIONS(1635), - [anon_sym_fn] = ACTIONS(1635), - [anon_sym_for] = ACTIONS(1635), - [anon_sym_if] = ACTIONS(1635), - [anon_sym_impl] = ACTIONS(1635), - [anon_sym_let] = ACTIONS(1635), - [anon_sym_loop] = ACTIONS(1635), - [anon_sym_match] = ACTIONS(1635), - [anon_sym_mod] = ACTIONS(1635), - [anon_sym_pub] = ACTIONS(1635), - [anon_sym_return] = ACTIONS(1635), - [anon_sym_static] = ACTIONS(1635), - [anon_sym_struct] = ACTIONS(1635), - [anon_sym_trait] = ACTIONS(1635), - [anon_sym_type] = ACTIONS(1635), - [anon_sym_union] = ACTIONS(1635), - [anon_sym_unsafe] = ACTIONS(1635), - [anon_sym_use] = ACTIONS(1635), - [anon_sym_while] = ACTIONS(1635), - [anon_sym_extern] = ACTIONS(1635), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_yield] = ACTIONS(1635), - [anon_sym_move] = ACTIONS(1635), - [sym_integer_literal] = ACTIONS(1633), - [aux_sym_string_literal_token1] = ACTIONS(1633), - [sym_char_literal] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1635), - [sym_super] = ACTIONS(1635), - [sym_crate] = ACTIONS(1635), - [sym_metavariable] = ACTIONS(1633), - [sym_raw_string_literal] = ACTIONS(1633), - [sym_float_literal] = ACTIONS(1633), - [sym_block_comment] = ACTIONS(3), - }, - [409] = { - [ts_builtin_sym_end] = ACTIONS(1637), - [sym_identifier] = ACTIONS(1639), - [anon_sym_SEMI] = ACTIONS(1637), - [anon_sym_macro_rules_BANG] = ACTIONS(1637), - [anon_sym_LPAREN] = ACTIONS(1637), - [anon_sym_LBRACE] = ACTIONS(1637), - [anon_sym_RBRACE] = ACTIONS(1637), - [anon_sym_LBRACK] = ACTIONS(1637), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_u8] = ACTIONS(1639), - [anon_sym_i8] = ACTIONS(1639), - [anon_sym_u16] = ACTIONS(1639), - [anon_sym_i16] = ACTIONS(1639), - [anon_sym_u32] = ACTIONS(1639), - [anon_sym_i32] = ACTIONS(1639), - [anon_sym_u64] = ACTIONS(1639), - [anon_sym_i64] = ACTIONS(1639), - [anon_sym_u128] = ACTIONS(1639), - [anon_sym_i128] = ACTIONS(1639), - [anon_sym_isize] = ACTIONS(1639), - [anon_sym_usize] = ACTIONS(1639), - [anon_sym_f32] = ACTIONS(1639), - [anon_sym_f64] = ACTIONS(1639), - [anon_sym_bool] = ACTIONS(1639), - [anon_sym_str] = ACTIONS(1639), - [anon_sym_char] = ACTIONS(1639), - [anon_sym_DASH] = ACTIONS(1637), - [anon_sym_COLON_COLON] = ACTIONS(1637), - [anon_sym_BANG] = ACTIONS(1637), - [anon_sym_AMP] = ACTIONS(1637), - [anon_sym_POUND] = ACTIONS(1637), - [anon_sym_LT] = ACTIONS(1637), - [anon_sym_PIPE] = ACTIONS(1637), - [anon_sym_SQUOTE] = ACTIONS(1639), - [anon_sym_async] = ACTIONS(1639), - [anon_sym_break] = ACTIONS(1639), - [anon_sym_const] = ACTIONS(1639), - [anon_sym_continue] = ACTIONS(1639), - [anon_sym_default] = ACTIONS(1639), - [anon_sym_enum] = ACTIONS(1639), - [anon_sym_fn] = ACTIONS(1639), - [anon_sym_for] = ACTIONS(1639), - [anon_sym_if] = ACTIONS(1639), - [anon_sym_impl] = ACTIONS(1639), - [anon_sym_let] = ACTIONS(1639), - [anon_sym_loop] = ACTIONS(1639), - [anon_sym_match] = ACTIONS(1639), - [anon_sym_mod] = ACTIONS(1639), - [anon_sym_pub] = ACTIONS(1639), - [anon_sym_return] = ACTIONS(1639), - [anon_sym_static] = ACTIONS(1639), - [anon_sym_struct] = ACTIONS(1639), - [anon_sym_trait] = ACTIONS(1639), - [anon_sym_type] = ACTIONS(1639), - [anon_sym_union] = ACTIONS(1639), - [anon_sym_unsafe] = ACTIONS(1639), - [anon_sym_use] = ACTIONS(1639), - [anon_sym_while] = ACTIONS(1639), - [anon_sym_extern] = ACTIONS(1639), - [anon_sym_DOT_DOT] = ACTIONS(1637), - [anon_sym_yield] = ACTIONS(1639), - [anon_sym_move] = ACTIONS(1639), - [sym_integer_literal] = ACTIONS(1637), - [aux_sym_string_literal_token1] = ACTIONS(1637), - [sym_char_literal] = ACTIONS(1637), - [anon_sym_true] = ACTIONS(1639), - [anon_sym_false] = ACTIONS(1639), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1639), - [sym_super] = ACTIONS(1639), - [sym_crate] = ACTIONS(1639), - [sym_metavariable] = ACTIONS(1637), - [sym_raw_string_literal] = ACTIONS(1637), - [sym_float_literal] = ACTIONS(1637), - [sym_block_comment] = ACTIONS(3), - }, - [410] = { - [ts_builtin_sym_end] = ACTIONS(1641), - [sym_identifier] = ACTIONS(1643), - [anon_sym_SEMI] = ACTIONS(1641), - [anon_sym_macro_rules_BANG] = ACTIONS(1641), - [anon_sym_LPAREN] = ACTIONS(1641), - [anon_sym_LBRACE] = ACTIONS(1641), - [anon_sym_RBRACE] = ACTIONS(1641), - [anon_sym_LBRACK] = ACTIONS(1641), - [anon_sym_STAR] = ACTIONS(1641), - [anon_sym_u8] = ACTIONS(1643), - [anon_sym_i8] = ACTIONS(1643), - [anon_sym_u16] = ACTIONS(1643), - [anon_sym_i16] = ACTIONS(1643), - [anon_sym_u32] = ACTIONS(1643), - [anon_sym_i32] = ACTIONS(1643), - [anon_sym_u64] = ACTIONS(1643), - [anon_sym_i64] = ACTIONS(1643), - [anon_sym_u128] = ACTIONS(1643), - [anon_sym_i128] = ACTIONS(1643), - [anon_sym_isize] = ACTIONS(1643), - [anon_sym_usize] = ACTIONS(1643), - [anon_sym_f32] = ACTIONS(1643), - [anon_sym_f64] = ACTIONS(1643), - [anon_sym_bool] = ACTIONS(1643), - [anon_sym_str] = ACTIONS(1643), - [anon_sym_char] = ACTIONS(1643), - [anon_sym_DASH] = ACTIONS(1641), - [anon_sym_COLON_COLON] = ACTIONS(1641), - [anon_sym_BANG] = ACTIONS(1641), - [anon_sym_AMP] = ACTIONS(1641), - [anon_sym_POUND] = ACTIONS(1641), - [anon_sym_LT] = ACTIONS(1641), - [anon_sym_PIPE] = ACTIONS(1641), - [anon_sym_SQUOTE] = ACTIONS(1643), - [anon_sym_async] = ACTIONS(1643), - [anon_sym_break] = ACTIONS(1643), - [anon_sym_const] = ACTIONS(1643), - [anon_sym_continue] = ACTIONS(1643), - [anon_sym_default] = ACTIONS(1643), - [anon_sym_enum] = ACTIONS(1643), - [anon_sym_fn] = ACTIONS(1643), - [anon_sym_for] = ACTIONS(1643), - [anon_sym_if] = ACTIONS(1643), - [anon_sym_impl] = ACTIONS(1643), - [anon_sym_let] = ACTIONS(1643), - [anon_sym_loop] = ACTIONS(1643), - [anon_sym_match] = ACTIONS(1643), - [anon_sym_mod] = ACTIONS(1643), - [anon_sym_pub] = ACTIONS(1643), - [anon_sym_return] = ACTIONS(1643), - [anon_sym_static] = ACTIONS(1643), - [anon_sym_struct] = ACTIONS(1643), - [anon_sym_trait] = ACTIONS(1643), - [anon_sym_type] = ACTIONS(1643), - [anon_sym_union] = ACTIONS(1643), - [anon_sym_unsafe] = ACTIONS(1643), - [anon_sym_use] = ACTIONS(1643), - [anon_sym_while] = ACTIONS(1643), - [anon_sym_extern] = ACTIONS(1643), - [anon_sym_DOT_DOT] = ACTIONS(1641), - [anon_sym_yield] = ACTIONS(1643), - [anon_sym_move] = ACTIONS(1643), - [sym_integer_literal] = ACTIONS(1641), - [aux_sym_string_literal_token1] = ACTIONS(1641), - [sym_char_literal] = ACTIONS(1641), - [anon_sym_true] = ACTIONS(1643), - [anon_sym_false] = ACTIONS(1643), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1643), - [sym_super] = ACTIONS(1643), - [sym_crate] = ACTIONS(1643), - [sym_metavariable] = ACTIONS(1641), - [sym_raw_string_literal] = ACTIONS(1641), - [sym_float_literal] = ACTIONS(1641), - [sym_block_comment] = ACTIONS(3), - }, - [411] = { - [ts_builtin_sym_end] = ACTIONS(1645), - [sym_identifier] = ACTIONS(1647), - [anon_sym_SEMI] = ACTIONS(1645), - [anon_sym_macro_rules_BANG] = ACTIONS(1645), - [anon_sym_LPAREN] = ACTIONS(1645), - [anon_sym_LBRACE] = ACTIONS(1645), - [anon_sym_RBRACE] = ACTIONS(1645), - [anon_sym_LBRACK] = ACTIONS(1645), - [anon_sym_STAR] = ACTIONS(1645), - [anon_sym_u8] = ACTIONS(1647), - [anon_sym_i8] = ACTIONS(1647), - [anon_sym_u16] = ACTIONS(1647), - [anon_sym_i16] = ACTIONS(1647), - [anon_sym_u32] = ACTIONS(1647), - [anon_sym_i32] = ACTIONS(1647), - [anon_sym_u64] = ACTIONS(1647), - [anon_sym_i64] = ACTIONS(1647), - [anon_sym_u128] = ACTIONS(1647), - [anon_sym_i128] = ACTIONS(1647), - [anon_sym_isize] = ACTIONS(1647), - [anon_sym_usize] = ACTIONS(1647), - [anon_sym_f32] = ACTIONS(1647), - [anon_sym_f64] = ACTIONS(1647), - [anon_sym_bool] = ACTIONS(1647), - [anon_sym_str] = ACTIONS(1647), - [anon_sym_char] = ACTIONS(1647), - [anon_sym_DASH] = ACTIONS(1645), - [anon_sym_COLON_COLON] = ACTIONS(1645), - [anon_sym_BANG] = ACTIONS(1645), - [anon_sym_AMP] = ACTIONS(1645), - [anon_sym_POUND] = ACTIONS(1645), - [anon_sym_LT] = ACTIONS(1645), - [anon_sym_PIPE] = ACTIONS(1645), - [anon_sym_SQUOTE] = ACTIONS(1647), - [anon_sym_async] = ACTIONS(1647), - [anon_sym_break] = ACTIONS(1647), - [anon_sym_const] = ACTIONS(1647), - [anon_sym_continue] = ACTIONS(1647), - [anon_sym_default] = ACTIONS(1647), - [anon_sym_enum] = ACTIONS(1647), - [anon_sym_fn] = ACTIONS(1647), - [anon_sym_for] = ACTIONS(1647), - [anon_sym_if] = ACTIONS(1647), - [anon_sym_impl] = ACTIONS(1647), - [anon_sym_let] = ACTIONS(1647), - [anon_sym_loop] = ACTIONS(1647), - [anon_sym_match] = ACTIONS(1647), - [anon_sym_mod] = ACTIONS(1647), - [anon_sym_pub] = ACTIONS(1647), - [anon_sym_return] = ACTIONS(1647), - [anon_sym_static] = ACTIONS(1647), - [anon_sym_struct] = ACTIONS(1647), - [anon_sym_trait] = ACTIONS(1647), - [anon_sym_type] = ACTIONS(1647), - [anon_sym_union] = ACTIONS(1647), - [anon_sym_unsafe] = ACTIONS(1647), - [anon_sym_use] = ACTIONS(1647), - [anon_sym_while] = ACTIONS(1647), - [anon_sym_extern] = ACTIONS(1647), - [anon_sym_DOT_DOT] = ACTIONS(1645), - [anon_sym_yield] = ACTIONS(1647), - [anon_sym_move] = ACTIONS(1647), - [sym_integer_literal] = ACTIONS(1645), - [aux_sym_string_literal_token1] = ACTIONS(1645), - [sym_char_literal] = ACTIONS(1645), - [anon_sym_true] = ACTIONS(1647), - [anon_sym_false] = ACTIONS(1647), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1647), - [sym_super] = ACTIONS(1647), - [sym_crate] = ACTIONS(1647), - [sym_metavariable] = ACTIONS(1645), - [sym_raw_string_literal] = ACTIONS(1645), - [sym_float_literal] = ACTIONS(1645), - [sym_block_comment] = ACTIONS(3), - }, - [412] = { - [ts_builtin_sym_end] = ACTIONS(1649), - [sym_identifier] = ACTIONS(1651), - [anon_sym_SEMI] = ACTIONS(1649), - [anon_sym_macro_rules_BANG] = ACTIONS(1649), - [anon_sym_LPAREN] = ACTIONS(1649), - [anon_sym_LBRACE] = ACTIONS(1649), - [anon_sym_RBRACE] = ACTIONS(1649), - [anon_sym_LBRACK] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(1649), - [anon_sym_u8] = ACTIONS(1651), - [anon_sym_i8] = ACTIONS(1651), - [anon_sym_u16] = ACTIONS(1651), - [anon_sym_i16] = ACTIONS(1651), - [anon_sym_u32] = ACTIONS(1651), - [anon_sym_i32] = ACTIONS(1651), - [anon_sym_u64] = ACTIONS(1651), - [anon_sym_i64] = ACTIONS(1651), - [anon_sym_u128] = ACTIONS(1651), - [anon_sym_i128] = ACTIONS(1651), - [anon_sym_isize] = ACTIONS(1651), - [anon_sym_usize] = ACTIONS(1651), - [anon_sym_f32] = ACTIONS(1651), - [anon_sym_f64] = ACTIONS(1651), - [anon_sym_bool] = ACTIONS(1651), - [anon_sym_str] = ACTIONS(1651), - [anon_sym_char] = ACTIONS(1651), - [anon_sym_DASH] = ACTIONS(1649), - [anon_sym_COLON_COLON] = ACTIONS(1649), - [anon_sym_BANG] = ACTIONS(1649), - [anon_sym_AMP] = ACTIONS(1649), - [anon_sym_POUND] = ACTIONS(1649), - [anon_sym_LT] = ACTIONS(1649), - [anon_sym_PIPE] = ACTIONS(1649), - [anon_sym_SQUOTE] = ACTIONS(1651), - [anon_sym_async] = ACTIONS(1651), - [anon_sym_break] = ACTIONS(1651), - [anon_sym_const] = ACTIONS(1651), - [anon_sym_continue] = ACTIONS(1651), - [anon_sym_default] = ACTIONS(1651), - [anon_sym_enum] = ACTIONS(1651), - [anon_sym_fn] = ACTIONS(1651), - [anon_sym_for] = ACTIONS(1651), - [anon_sym_if] = ACTIONS(1651), - [anon_sym_impl] = ACTIONS(1651), - [anon_sym_let] = ACTIONS(1651), - [anon_sym_loop] = ACTIONS(1651), - [anon_sym_match] = ACTIONS(1651), - [anon_sym_mod] = ACTIONS(1651), - [anon_sym_pub] = ACTIONS(1651), - [anon_sym_return] = ACTIONS(1651), - [anon_sym_static] = ACTIONS(1651), - [anon_sym_struct] = ACTIONS(1651), - [anon_sym_trait] = ACTIONS(1651), - [anon_sym_type] = ACTIONS(1651), - [anon_sym_union] = ACTIONS(1651), - [anon_sym_unsafe] = ACTIONS(1651), - [anon_sym_use] = ACTIONS(1651), - [anon_sym_while] = ACTIONS(1651), - [anon_sym_extern] = ACTIONS(1651), - [anon_sym_DOT_DOT] = ACTIONS(1649), - [anon_sym_yield] = ACTIONS(1651), - [anon_sym_move] = ACTIONS(1651), - [sym_integer_literal] = ACTIONS(1649), - [aux_sym_string_literal_token1] = ACTIONS(1649), - [sym_char_literal] = ACTIONS(1649), - [anon_sym_true] = ACTIONS(1651), - [anon_sym_false] = ACTIONS(1651), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1651), - [sym_super] = ACTIONS(1651), - [sym_crate] = ACTIONS(1651), - [sym_metavariable] = ACTIONS(1649), - [sym_raw_string_literal] = ACTIONS(1649), - [sym_float_literal] = ACTIONS(1649), - [sym_block_comment] = ACTIONS(3), - }, - [413] = { - [ts_builtin_sym_end] = ACTIONS(1653), - [sym_identifier] = ACTIONS(1655), - [anon_sym_SEMI] = ACTIONS(1653), - [anon_sym_macro_rules_BANG] = ACTIONS(1653), - [anon_sym_LPAREN] = ACTIONS(1653), - [anon_sym_LBRACE] = ACTIONS(1653), - [anon_sym_RBRACE] = ACTIONS(1653), - [anon_sym_LBRACK] = ACTIONS(1653), - [anon_sym_STAR] = ACTIONS(1653), - [anon_sym_u8] = ACTIONS(1655), - [anon_sym_i8] = ACTIONS(1655), - [anon_sym_u16] = ACTIONS(1655), - [anon_sym_i16] = ACTIONS(1655), - [anon_sym_u32] = ACTIONS(1655), - [anon_sym_i32] = ACTIONS(1655), - [anon_sym_u64] = ACTIONS(1655), - [anon_sym_i64] = ACTIONS(1655), - [anon_sym_u128] = ACTIONS(1655), - [anon_sym_i128] = ACTIONS(1655), - [anon_sym_isize] = ACTIONS(1655), - [anon_sym_usize] = ACTIONS(1655), - [anon_sym_f32] = ACTIONS(1655), - [anon_sym_f64] = ACTIONS(1655), - [anon_sym_bool] = ACTIONS(1655), - [anon_sym_str] = ACTIONS(1655), - [anon_sym_char] = ACTIONS(1655), - [anon_sym_DASH] = ACTIONS(1653), - [anon_sym_COLON_COLON] = ACTIONS(1653), - [anon_sym_BANG] = ACTIONS(1653), - [anon_sym_AMP] = ACTIONS(1653), - [anon_sym_POUND] = ACTIONS(1653), - [anon_sym_LT] = ACTIONS(1653), - [anon_sym_PIPE] = ACTIONS(1653), - [anon_sym_SQUOTE] = ACTIONS(1655), - [anon_sym_async] = ACTIONS(1655), - [anon_sym_break] = ACTIONS(1655), - [anon_sym_const] = ACTIONS(1655), - [anon_sym_continue] = ACTIONS(1655), - [anon_sym_default] = ACTIONS(1655), - [anon_sym_enum] = ACTIONS(1655), - [anon_sym_fn] = ACTIONS(1655), - [anon_sym_for] = ACTIONS(1655), - [anon_sym_if] = ACTIONS(1655), - [anon_sym_impl] = ACTIONS(1655), - [anon_sym_let] = ACTIONS(1655), - [anon_sym_loop] = ACTIONS(1655), - [anon_sym_match] = ACTIONS(1655), - [anon_sym_mod] = ACTIONS(1655), - [anon_sym_pub] = ACTIONS(1655), - [anon_sym_return] = ACTIONS(1655), - [anon_sym_static] = ACTIONS(1655), - [anon_sym_struct] = ACTIONS(1655), - [anon_sym_trait] = ACTIONS(1655), - [anon_sym_type] = ACTIONS(1655), - [anon_sym_union] = ACTIONS(1655), - [anon_sym_unsafe] = ACTIONS(1655), - [anon_sym_use] = ACTIONS(1655), - [anon_sym_while] = ACTIONS(1655), - [anon_sym_extern] = ACTIONS(1655), - [anon_sym_DOT_DOT] = ACTIONS(1653), - [anon_sym_yield] = ACTIONS(1655), - [anon_sym_move] = ACTIONS(1655), - [sym_integer_literal] = ACTIONS(1653), - [aux_sym_string_literal_token1] = ACTIONS(1653), - [sym_char_literal] = ACTIONS(1653), - [anon_sym_true] = ACTIONS(1655), - [anon_sym_false] = ACTIONS(1655), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1655), - [sym_super] = ACTIONS(1655), - [sym_crate] = ACTIONS(1655), - [sym_metavariable] = ACTIONS(1653), - [sym_raw_string_literal] = ACTIONS(1653), - [sym_float_literal] = ACTIONS(1653), - [sym_block_comment] = ACTIONS(3), - }, - [414] = { - [ts_builtin_sym_end] = ACTIONS(1657), - [sym_identifier] = ACTIONS(1659), - [anon_sym_SEMI] = ACTIONS(1657), - [anon_sym_macro_rules_BANG] = ACTIONS(1657), - [anon_sym_LPAREN] = ACTIONS(1657), - [anon_sym_LBRACE] = ACTIONS(1657), - [anon_sym_RBRACE] = ACTIONS(1657), - [anon_sym_LBRACK] = ACTIONS(1657), - [anon_sym_STAR] = ACTIONS(1657), - [anon_sym_u8] = ACTIONS(1659), - [anon_sym_i8] = ACTIONS(1659), - [anon_sym_u16] = ACTIONS(1659), - [anon_sym_i16] = ACTIONS(1659), - [anon_sym_u32] = ACTIONS(1659), - [anon_sym_i32] = ACTIONS(1659), - [anon_sym_u64] = ACTIONS(1659), - [anon_sym_i64] = ACTIONS(1659), - [anon_sym_u128] = ACTIONS(1659), - [anon_sym_i128] = ACTIONS(1659), - [anon_sym_isize] = ACTIONS(1659), - [anon_sym_usize] = ACTIONS(1659), - [anon_sym_f32] = ACTIONS(1659), - [anon_sym_f64] = ACTIONS(1659), - [anon_sym_bool] = ACTIONS(1659), - [anon_sym_str] = ACTIONS(1659), - [anon_sym_char] = ACTIONS(1659), - [anon_sym_DASH] = ACTIONS(1657), - [anon_sym_COLON_COLON] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1657), - [anon_sym_AMP] = ACTIONS(1657), - [anon_sym_POUND] = ACTIONS(1657), - [anon_sym_LT] = ACTIONS(1657), - [anon_sym_PIPE] = ACTIONS(1657), - [anon_sym_SQUOTE] = ACTIONS(1659), - [anon_sym_async] = ACTIONS(1659), - [anon_sym_break] = ACTIONS(1659), - [anon_sym_const] = ACTIONS(1659), - [anon_sym_continue] = ACTIONS(1659), - [anon_sym_default] = ACTIONS(1659), - [anon_sym_enum] = ACTIONS(1659), - [anon_sym_fn] = ACTIONS(1659), - [anon_sym_for] = ACTIONS(1659), - [anon_sym_if] = ACTIONS(1659), - [anon_sym_impl] = ACTIONS(1659), - [anon_sym_let] = ACTIONS(1659), - [anon_sym_loop] = ACTIONS(1659), - [anon_sym_match] = ACTIONS(1659), - [anon_sym_mod] = ACTIONS(1659), - [anon_sym_pub] = ACTIONS(1659), - [anon_sym_return] = ACTIONS(1659), - [anon_sym_static] = ACTIONS(1659), - [anon_sym_struct] = ACTIONS(1659), - [anon_sym_trait] = ACTIONS(1659), - [anon_sym_type] = ACTIONS(1659), - [anon_sym_union] = ACTIONS(1659), - [anon_sym_unsafe] = ACTIONS(1659), - [anon_sym_use] = ACTIONS(1659), - [anon_sym_while] = ACTIONS(1659), - [anon_sym_extern] = ACTIONS(1659), - [anon_sym_DOT_DOT] = ACTIONS(1657), - [anon_sym_yield] = ACTIONS(1659), - [anon_sym_move] = ACTIONS(1659), - [sym_integer_literal] = ACTIONS(1657), - [aux_sym_string_literal_token1] = ACTIONS(1657), - [sym_char_literal] = ACTIONS(1657), - [anon_sym_true] = ACTIONS(1659), - [anon_sym_false] = ACTIONS(1659), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1659), - [sym_super] = ACTIONS(1659), - [sym_crate] = ACTIONS(1659), - [sym_metavariable] = ACTIONS(1657), - [sym_raw_string_literal] = ACTIONS(1657), - [sym_float_literal] = ACTIONS(1657), - [sym_block_comment] = ACTIONS(3), - }, - [415] = { - [ts_builtin_sym_end] = ACTIONS(1661), - [sym_identifier] = ACTIONS(1663), - [anon_sym_SEMI] = ACTIONS(1661), - [anon_sym_macro_rules_BANG] = ACTIONS(1661), - [anon_sym_LPAREN] = ACTIONS(1661), - [anon_sym_LBRACE] = ACTIONS(1661), - [anon_sym_RBRACE] = ACTIONS(1661), - [anon_sym_LBRACK] = ACTIONS(1661), - [anon_sym_STAR] = ACTIONS(1661), - [anon_sym_u8] = ACTIONS(1663), - [anon_sym_i8] = ACTIONS(1663), - [anon_sym_u16] = ACTIONS(1663), - [anon_sym_i16] = ACTIONS(1663), - [anon_sym_u32] = ACTIONS(1663), - [anon_sym_i32] = ACTIONS(1663), - [anon_sym_u64] = ACTIONS(1663), - [anon_sym_i64] = ACTIONS(1663), - [anon_sym_u128] = ACTIONS(1663), - [anon_sym_i128] = ACTIONS(1663), - [anon_sym_isize] = ACTIONS(1663), - [anon_sym_usize] = ACTIONS(1663), - [anon_sym_f32] = ACTIONS(1663), - [anon_sym_f64] = ACTIONS(1663), - [anon_sym_bool] = ACTIONS(1663), - [anon_sym_str] = ACTIONS(1663), - [anon_sym_char] = ACTIONS(1663), - [anon_sym_DASH] = ACTIONS(1661), - [anon_sym_COLON_COLON] = ACTIONS(1661), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_AMP] = ACTIONS(1661), - [anon_sym_POUND] = ACTIONS(1661), - [anon_sym_LT] = ACTIONS(1661), - [anon_sym_PIPE] = ACTIONS(1661), - [anon_sym_SQUOTE] = ACTIONS(1663), - [anon_sym_async] = ACTIONS(1663), - [anon_sym_break] = ACTIONS(1663), - [anon_sym_const] = ACTIONS(1663), - [anon_sym_continue] = ACTIONS(1663), - [anon_sym_default] = ACTIONS(1663), - [anon_sym_enum] = ACTIONS(1663), - [anon_sym_fn] = ACTIONS(1663), - [anon_sym_for] = ACTIONS(1663), - [anon_sym_if] = ACTIONS(1663), - [anon_sym_impl] = ACTIONS(1663), - [anon_sym_let] = ACTIONS(1663), - [anon_sym_loop] = ACTIONS(1663), - [anon_sym_match] = ACTIONS(1663), - [anon_sym_mod] = ACTIONS(1663), - [anon_sym_pub] = ACTIONS(1663), - [anon_sym_return] = ACTIONS(1663), - [anon_sym_static] = ACTIONS(1663), - [anon_sym_struct] = ACTIONS(1663), - [anon_sym_trait] = ACTIONS(1663), - [anon_sym_type] = ACTIONS(1663), - [anon_sym_union] = ACTIONS(1663), - [anon_sym_unsafe] = ACTIONS(1663), - [anon_sym_use] = ACTIONS(1663), - [anon_sym_while] = ACTIONS(1663), - [anon_sym_extern] = ACTIONS(1663), - [anon_sym_DOT_DOT] = ACTIONS(1661), - [anon_sym_yield] = ACTIONS(1663), - [anon_sym_move] = ACTIONS(1663), - [sym_integer_literal] = ACTIONS(1661), - [aux_sym_string_literal_token1] = ACTIONS(1661), - [sym_char_literal] = ACTIONS(1661), - [anon_sym_true] = ACTIONS(1663), - [anon_sym_false] = ACTIONS(1663), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1663), - [sym_super] = ACTIONS(1663), - [sym_crate] = ACTIONS(1663), - [sym_metavariable] = ACTIONS(1661), - [sym_raw_string_literal] = ACTIONS(1661), - [sym_float_literal] = ACTIONS(1661), - [sym_block_comment] = ACTIONS(3), - }, - [416] = { - [ts_builtin_sym_end] = ACTIONS(1665), - [sym_identifier] = ACTIONS(1667), - [anon_sym_SEMI] = ACTIONS(1665), - [anon_sym_macro_rules_BANG] = ACTIONS(1665), - [anon_sym_LPAREN] = ACTIONS(1665), - [anon_sym_LBRACE] = ACTIONS(1665), - [anon_sym_RBRACE] = ACTIONS(1665), - [anon_sym_LBRACK] = ACTIONS(1665), - [anon_sym_STAR] = ACTIONS(1665), - [anon_sym_u8] = ACTIONS(1667), - [anon_sym_i8] = ACTIONS(1667), - [anon_sym_u16] = ACTIONS(1667), - [anon_sym_i16] = ACTIONS(1667), - [anon_sym_u32] = ACTIONS(1667), - [anon_sym_i32] = ACTIONS(1667), - [anon_sym_u64] = ACTIONS(1667), - [anon_sym_i64] = ACTIONS(1667), - [anon_sym_u128] = ACTIONS(1667), - [anon_sym_i128] = ACTIONS(1667), - [anon_sym_isize] = ACTIONS(1667), - [anon_sym_usize] = ACTIONS(1667), - [anon_sym_f32] = ACTIONS(1667), - [anon_sym_f64] = ACTIONS(1667), - [anon_sym_bool] = ACTIONS(1667), - [anon_sym_str] = ACTIONS(1667), - [anon_sym_char] = ACTIONS(1667), - [anon_sym_DASH] = ACTIONS(1665), - [anon_sym_COLON_COLON] = ACTIONS(1665), - [anon_sym_BANG] = ACTIONS(1665), - [anon_sym_AMP] = ACTIONS(1665), - [anon_sym_POUND] = ACTIONS(1665), - [anon_sym_LT] = ACTIONS(1665), - [anon_sym_PIPE] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [anon_sym_async] = ACTIONS(1667), - [anon_sym_break] = ACTIONS(1667), - [anon_sym_const] = ACTIONS(1667), - [anon_sym_continue] = ACTIONS(1667), - [anon_sym_default] = ACTIONS(1667), - [anon_sym_enum] = ACTIONS(1667), - [anon_sym_fn] = ACTIONS(1667), - [anon_sym_for] = ACTIONS(1667), - [anon_sym_if] = ACTIONS(1667), - [anon_sym_impl] = ACTIONS(1667), - [anon_sym_let] = ACTIONS(1667), - [anon_sym_loop] = ACTIONS(1667), - [anon_sym_match] = ACTIONS(1667), - [anon_sym_mod] = ACTIONS(1667), - [anon_sym_pub] = ACTIONS(1667), - [anon_sym_return] = ACTIONS(1667), - [anon_sym_static] = ACTIONS(1667), - [anon_sym_struct] = ACTIONS(1667), - [anon_sym_trait] = ACTIONS(1667), - [anon_sym_type] = ACTIONS(1667), - [anon_sym_union] = ACTIONS(1667), - [anon_sym_unsafe] = ACTIONS(1667), - [anon_sym_use] = ACTIONS(1667), - [anon_sym_while] = ACTIONS(1667), - [anon_sym_extern] = ACTIONS(1667), - [anon_sym_DOT_DOT] = ACTIONS(1665), - [anon_sym_yield] = ACTIONS(1667), - [anon_sym_move] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [aux_sym_string_literal_token1] = ACTIONS(1665), - [sym_char_literal] = ACTIONS(1665), - [anon_sym_true] = ACTIONS(1667), - [anon_sym_false] = ACTIONS(1667), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1667), - [sym_super] = ACTIONS(1667), - [sym_crate] = ACTIONS(1667), - [sym_metavariable] = ACTIONS(1665), - [sym_raw_string_literal] = ACTIONS(1665), - [sym_float_literal] = ACTIONS(1665), - [sym_block_comment] = ACTIONS(3), - }, - [417] = { - [ts_builtin_sym_end] = ACTIONS(1669), - [sym_identifier] = ACTIONS(1671), - [anon_sym_SEMI] = ACTIONS(1669), - [anon_sym_macro_rules_BANG] = ACTIONS(1669), - [anon_sym_LPAREN] = ACTIONS(1669), - [anon_sym_LBRACE] = ACTIONS(1669), - [anon_sym_RBRACE] = ACTIONS(1669), - [anon_sym_LBRACK] = ACTIONS(1669), - [anon_sym_STAR] = ACTIONS(1669), - [anon_sym_u8] = ACTIONS(1671), - [anon_sym_i8] = ACTIONS(1671), - [anon_sym_u16] = ACTIONS(1671), - [anon_sym_i16] = ACTIONS(1671), - [anon_sym_u32] = ACTIONS(1671), - [anon_sym_i32] = ACTIONS(1671), - [anon_sym_u64] = ACTIONS(1671), - [anon_sym_i64] = ACTIONS(1671), - [anon_sym_u128] = ACTIONS(1671), - [anon_sym_i128] = ACTIONS(1671), - [anon_sym_isize] = ACTIONS(1671), - [anon_sym_usize] = ACTIONS(1671), - [anon_sym_f32] = ACTIONS(1671), - [anon_sym_f64] = ACTIONS(1671), - [anon_sym_bool] = ACTIONS(1671), - [anon_sym_str] = ACTIONS(1671), - [anon_sym_char] = ACTIONS(1671), - [anon_sym_DASH] = ACTIONS(1669), - [anon_sym_COLON_COLON] = ACTIONS(1669), - [anon_sym_BANG] = ACTIONS(1669), - [anon_sym_AMP] = ACTIONS(1669), - [anon_sym_POUND] = ACTIONS(1669), - [anon_sym_LT] = ACTIONS(1669), - [anon_sym_PIPE] = ACTIONS(1669), - [anon_sym_SQUOTE] = ACTIONS(1671), - [anon_sym_async] = ACTIONS(1671), - [anon_sym_break] = ACTIONS(1671), - [anon_sym_const] = ACTIONS(1671), - [anon_sym_continue] = ACTIONS(1671), - [anon_sym_default] = ACTIONS(1671), - [anon_sym_enum] = ACTIONS(1671), - [anon_sym_fn] = ACTIONS(1671), - [anon_sym_for] = ACTIONS(1671), - [anon_sym_if] = ACTIONS(1671), - [anon_sym_impl] = ACTIONS(1671), - [anon_sym_let] = ACTIONS(1671), - [anon_sym_loop] = ACTIONS(1671), - [anon_sym_match] = ACTIONS(1671), - [anon_sym_mod] = ACTIONS(1671), - [anon_sym_pub] = ACTIONS(1671), - [anon_sym_return] = ACTIONS(1671), - [anon_sym_static] = ACTIONS(1671), - [anon_sym_struct] = ACTIONS(1671), - [anon_sym_trait] = ACTIONS(1671), - [anon_sym_type] = ACTIONS(1671), - [anon_sym_union] = ACTIONS(1671), - [anon_sym_unsafe] = ACTIONS(1671), - [anon_sym_use] = ACTIONS(1671), - [anon_sym_while] = ACTIONS(1671), - [anon_sym_extern] = ACTIONS(1671), - [anon_sym_DOT_DOT] = ACTIONS(1669), - [anon_sym_yield] = ACTIONS(1671), - [anon_sym_move] = ACTIONS(1671), - [sym_integer_literal] = ACTIONS(1669), - [aux_sym_string_literal_token1] = ACTIONS(1669), - [sym_char_literal] = ACTIONS(1669), - [anon_sym_true] = ACTIONS(1671), - [anon_sym_false] = ACTIONS(1671), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1671), - [sym_super] = ACTIONS(1671), - [sym_crate] = ACTIONS(1671), - [sym_metavariable] = ACTIONS(1669), - [sym_raw_string_literal] = ACTIONS(1669), - [sym_float_literal] = ACTIONS(1669), - [sym_block_comment] = ACTIONS(3), - }, - [418] = { - [ts_builtin_sym_end] = ACTIONS(1673), - [sym_identifier] = ACTIONS(1675), - [anon_sym_SEMI] = ACTIONS(1673), - [anon_sym_macro_rules_BANG] = ACTIONS(1673), - [anon_sym_LPAREN] = ACTIONS(1673), - [anon_sym_LBRACE] = ACTIONS(1673), - [anon_sym_RBRACE] = ACTIONS(1673), - [anon_sym_LBRACK] = ACTIONS(1673), - [anon_sym_STAR] = ACTIONS(1673), - [anon_sym_u8] = ACTIONS(1675), - [anon_sym_i8] = ACTIONS(1675), - [anon_sym_u16] = ACTIONS(1675), - [anon_sym_i16] = ACTIONS(1675), - [anon_sym_u32] = ACTIONS(1675), - [anon_sym_i32] = ACTIONS(1675), - [anon_sym_u64] = ACTIONS(1675), - [anon_sym_i64] = ACTIONS(1675), - [anon_sym_u128] = ACTIONS(1675), - [anon_sym_i128] = ACTIONS(1675), - [anon_sym_isize] = ACTIONS(1675), - [anon_sym_usize] = ACTIONS(1675), - [anon_sym_f32] = ACTIONS(1675), - [anon_sym_f64] = ACTIONS(1675), - [anon_sym_bool] = ACTIONS(1675), - [anon_sym_str] = ACTIONS(1675), - [anon_sym_char] = ACTIONS(1675), - [anon_sym_DASH] = ACTIONS(1673), - [anon_sym_COLON_COLON] = ACTIONS(1673), - [anon_sym_BANG] = ACTIONS(1673), - [anon_sym_AMP] = ACTIONS(1673), - [anon_sym_POUND] = ACTIONS(1673), - [anon_sym_LT] = ACTIONS(1673), - [anon_sym_PIPE] = ACTIONS(1673), - [anon_sym_SQUOTE] = ACTIONS(1675), - [anon_sym_async] = ACTIONS(1675), - [anon_sym_break] = ACTIONS(1675), - [anon_sym_const] = ACTIONS(1675), - [anon_sym_continue] = ACTIONS(1675), - [anon_sym_default] = ACTIONS(1675), - [anon_sym_enum] = ACTIONS(1675), - [anon_sym_fn] = ACTIONS(1675), - [anon_sym_for] = ACTIONS(1675), - [anon_sym_if] = ACTIONS(1675), - [anon_sym_impl] = ACTIONS(1675), - [anon_sym_let] = ACTIONS(1675), - [anon_sym_loop] = ACTIONS(1675), - [anon_sym_match] = ACTIONS(1675), - [anon_sym_mod] = ACTIONS(1675), - [anon_sym_pub] = ACTIONS(1675), - [anon_sym_return] = ACTIONS(1675), - [anon_sym_static] = ACTIONS(1675), - [anon_sym_struct] = ACTIONS(1675), - [anon_sym_trait] = ACTIONS(1675), - [anon_sym_type] = ACTIONS(1675), - [anon_sym_union] = ACTIONS(1675), - [anon_sym_unsafe] = ACTIONS(1675), - [anon_sym_use] = ACTIONS(1675), - [anon_sym_while] = ACTIONS(1675), - [anon_sym_extern] = ACTIONS(1675), - [anon_sym_DOT_DOT] = ACTIONS(1673), - [anon_sym_yield] = ACTIONS(1675), - [anon_sym_move] = ACTIONS(1675), - [sym_integer_literal] = ACTIONS(1673), - [aux_sym_string_literal_token1] = ACTIONS(1673), - [sym_char_literal] = ACTIONS(1673), - [anon_sym_true] = ACTIONS(1675), - [anon_sym_false] = ACTIONS(1675), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1675), - [sym_super] = ACTIONS(1675), - [sym_crate] = ACTIONS(1675), - [sym_metavariable] = ACTIONS(1673), - [sym_raw_string_literal] = ACTIONS(1673), - [sym_float_literal] = ACTIONS(1673), - [sym_block_comment] = ACTIONS(3), - }, - [419] = { - [ts_builtin_sym_end] = ACTIONS(1677), - [sym_identifier] = ACTIONS(1679), - [anon_sym_SEMI] = ACTIONS(1677), - [anon_sym_macro_rules_BANG] = ACTIONS(1677), - [anon_sym_LPAREN] = ACTIONS(1677), - [anon_sym_LBRACE] = ACTIONS(1677), - [anon_sym_RBRACE] = ACTIONS(1677), - [anon_sym_LBRACK] = ACTIONS(1677), - [anon_sym_STAR] = ACTIONS(1677), - [anon_sym_u8] = ACTIONS(1679), - [anon_sym_i8] = ACTIONS(1679), - [anon_sym_u16] = ACTIONS(1679), - [anon_sym_i16] = ACTIONS(1679), - [anon_sym_u32] = ACTIONS(1679), - [anon_sym_i32] = ACTIONS(1679), - [anon_sym_u64] = ACTIONS(1679), - [anon_sym_i64] = ACTIONS(1679), - [anon_sym_u128] = ACTIONS(1679), - [anon_sym_i128] = ACTIONS(1679), - [anon_sym_isize] = ACTIONS(1679), - [anon_sym_usize] = ACTIONS(1679), - [anon_sym_f32] = ACTIONS(1679), - [anon_sym_f64] = ACTIONS(1679), - [anon_sym_bool] = ACTIONS(1679), - [anon_sym_str] = ACTIONS(1679), - [anon_sym_char] = ACTIONS(1679), - [anon_sym_DASH] = ACTIONS(1677), - [anon_sym_COLON_COLON] = ACTIONS(1677), - [anon_sym_BANG] = ACTIONS(1677), - [anon_sym_AMP] = ACTIONS(1677), - [anon_sym_POUND] = ACTIONS(1677), - [anon_sym_LT] = ACTIONS(1677), - [anon_sym_PIPE] = ACTIONS(1677), - [anon_sym_SQUOTE] = ACTIONS(1679), - [anon_sym_async] = ACTIONS(1679), - [anon_sym_break] = ACTIONS(1679), - [anon_sym_const] = ACTIONS(1679), - [anon_sym_continue] = ACTIONS(1679), - [anon_sym_default] = ACTIONS(1679), - [anon_sym_enum] = ACTIONS(1679), - [anon_sym_fn] = ACTIONS(1679), - [anon_sym_for] = ACTIONS(1679), - [anon_sym_if] = ACTIONS(1679), - [anon_sym_impl] = ACTIONS(1679), - [anon_sym_let] = ACTIONS(1679), - [anon_sym_loop] = ACTIONS(1679), - [anon_sym_match] = ACTIONS(1679), - [anon_sym_mod] = ACTIONS(1679), - [anon_sym_pub] = ACTIONS(1679), - [anon_sym_return] = ACTIONS(1679), - [anon_sym_static] = ACTIONS(1679), - [anon_sym_struct] = ACTIONS(1679), - [anon_sym_trait] = ACTIONS(1679), - [anon_sym_type] = ACTIONS(1679), - [anon_sym_union] = ACTIONS(1679), - [anon_sym_unsafe] = ACTIONS(1679), - [anon_sym_use] = ACTIONS(1679), - [anon_sym_while] = ACTIONS(1679), - [anon_sym_extern] = ACTIONS(1679), - [anon_sym_DOT_DOT] = ACTIONS(1677), - [anon_sym_yield] = ACTIONS(1679), - [anon_sym_move] = ACTIONS(1679), - [sym_integer_literal] = ACTIONS(1677), - [aux_sym_string_literal_token1] = ACTIONS(1677), - [sym_char_literal] = ACTIONS(1677), - [anon_sym_true] = ACTIONS(1679), - [anon_sym_false] = ACTIONS(1679), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1679), - [sym_super] = ACTIONS(1679), - [sym_crate] = ACTIONS(1679), - [sym_metavariable] = ACTIONS(1677), - [sym_raw_string_literal] = ACTIONS(1677), - [sym_float_literal] = ACTIONS(1677), - [sym_block_comment] = ACTIONS(3), - }, - [420] = { - [ts_builtin_sym_end] = ACTIONS(1681), - [sym_identifier] = ACTIONS(1683), - [anon_sym_SEMI] = ACTIONS(1681), - [anon_sym_macro_rules_BANG] = ACTIONS(1681), - [anon_sym_LPAREN] = ACTIONS(1681), - [anon_sym_LBRACE] = ACTIONS(1681), - [anon_sym_RBRACE] = ACTIONS(1681), - [anon_sym_LBRACK] = ACTIONS(1681), - [anon_sym_STAR] = ACTIONS(1681), - [anon_sym_u8] = ACTIONS(1683), - [anon_sym_i8] = ACTIONS(1683), - [anon_sym_u16] = ACTIONS(1683), - [anon_sym_i16] = ACTIONS(1683), - [anon_sym_u32] = ACTIONS(1683), - [anon_sym_i32] = ACTIONS(1683), - [anon_sym_u64] = ACTIONS(1683), - [anon_sym_i64] = ACTIONS(1683), - [anon_sym_u128] = ACTIONS(1683), - [anon_sym_i128] = ACTIONS(1683), - [anon_sym_isize] = ACTIONS(1683), - [anon_sym_usize] = ACTIONS(1683), - [anon_sym_f32] = ACTIONS(1683), - [anon_sym_f64] = ACTIONS(1683), - [anon_sym_bool] = ACTIONS(1683), - [anon_sym_str] = ACTIONS(1683), - [anon_sym_char] = ACTIONS(1683), - [anon_sym_DASH] = ACTIONS(1681), - [anon_sym_COLON_COLON] = ACTIONS(1681), - [anon_sym_BANG] = ACTIONS(1681), - [anon_sym_AMP] = ACTIONS(1681), - [anon_sym_POUND] = ACTIONS(1681), - [anon_sym_LT] = ACTIONS(1681), - [anon_sym_PIPE] = ACTIONS(1681), - [anon_sym_SQUOTE] = ACTIONS(1683), - [anon_sym_async] = ACTIONS(1683), - [anon_sym_break] = ACTIONS(1683), - [anon_sym_const] = ACTIONS(1683), - [anon_sym_continue] = ACTIONS(1683), - [anon_sym_default] = ACTIONS(1683), - [anon_sym_enum] = ACTIONS(1683), - [anon_sym_fn] = ACTIONS(1683), - [anon_sym_for] = ACTIONS(1683), - [anon_sym_if] = ACTIONS(1683), - [anon_sym_impl] = ACTIONS(1683), - [anon_sym_let] = ACTIONS(1683), - [anon_sym_loop] = ACTIONS(1683), - [anon_sym_match] = ACTIONS(1683), - [anon_sym_mod] = ACTIONS(1683), - [anon_sym_pub] = ACTIONS(1683), - [anon_sym_return] = ACTIONS(1683), - [anon_sym_static] = ACTIONS(1683), - [anon_sym_struct] = ACTIONS(1683), - [anon_sym_trait] = ACTIONS(1683), - [anon_sym_type] = ACTIONS(1683), - [anon_sym_union] = ACTIONS(1683), - [anon_sym_unsafe] = ACTIONS(1683), - [anon_sym_use] = ACTIONS(1683), - [anon_sym_while] = ACTIONS(1683), - [anon_sym_extern] = ACTIONS(1683), - [anon_sym_DOT_DOT] = ACTIONS(1681), - [anon_sym_yield] = ACTIONS(1683), - [anon_sym_move] = ACTIONS(1683), - [sym_integer_literal] = ACTIONS(1681), - [aux_sym_string_literal_token1] = ACTIONS(1681), - [sym_char_literal] = ACTIONS(1681), - [anon_sym_true] = ACTIONS(1683), - [anon_sym_false] = ACTIONS(1683), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1683), - [sym_super] = ACTIONS(1683), - [sym_crate] = ACTIONS(1683), - [sym_metavariable] = ACTIONS(1681), - [sym_raw_string_literal] = ACTIONS(1681), - [sym_float_literal] = ACTIONS(1681), - [sym_block_comment] = ACTIONS(3), - }, - [421] = { - [ts_builtin_sym_end] = ACTIONS(1685), - [sym_identifier] = ACTIONS(1687), - [anon_sym_SEMI] = ACTIONS(1685), - [anon_sym_macro_rules_BANG] = ACTIONS(1685), - [anon_sym_LPAREN] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1685), - [anon_sym_RBRACE] = ACTIONS(1685), - [anon_sym_LBRACK] = ACTIONS(1685), - [anon_sym_STAR] = ACTIONS(1685), - [anon_sym_u8] = ACTIONS(1687), - [anon_sym_i8] = ACTIONS(1687), - [anon_sym_u16] = ACTIONS(1687), - [anon_sym_i16] = ACTIONS(1687), - [anon_sym_u32] = ACTIONS(1687), - [anon_sym_i32] = ACTIONS(1687), - [anon_sym_u64] = ACTIONS(1687), - [anon_sym_i64] = ACTIONS(1687), - [anon_sym_u128] = ACTIONS(1687), - [anon_sym_i128] = ACTIONS(1687), - [anon_sym_isize] = ACTIONS(1687), - [anon_sym_usize] = ACTIONS(1687), - [anon_sym_f32] = ACTIONS(1687), - [anon_sym_f64] = ACTIONS(1687), - [anon_sym_bool] = ACTIONS(1687), - [anon_sym_str] = ACTIONS(1687), - [anon_sym_char] = ACTIONS(1687), - [anon_sym_DASH] = ACTIONS(1685), - [anon_sym_COLON_COLON] = ACTIONS(1685), - [anon_sym_BANG] = ACTIONS(1685), - [anon_sym_AMP] = ACTIONS(1685), - [anon_sym_POUND] = ACTIONS(1685), - [anon_sym_LT] = ACTIONS(1685), - [anon_sym_PIPE] = ACTIONS(1685), - [anon_sym_SQUOTE] = ACTIONS(1687), - [anon_sym_async] = ACTIONS(1687), - [anon_sym_break] = ACTIONS(1687), - [anon_sym_const] = ACTIONS(1687), - [anon_sym_continue] = ACTIONS(1687), - [anon_sym_default] = ACTIONS(1687), - [anon_sym_enum] = ACTIONS(1687), - [anon_sym_fn] = ACTIONS(1687), - [anon_sym_for] = ACTIONS(1687), - [anon_sym_if] = ACTIONS(1687), - [anon_sym_impl] = ACTIONS(1687), - [anon_sym_let] = ACTIONS(1687), - [anon_sym_loop] = ACTIONS(1687), - [anon_sym_match] = ACTIONS(1687), - [anon_sym_mod] = ACTIONS(1687), - [anon_sym_pub] = ACTIONS(1687), - [anon_sym_return] = ACTIONS(1687), - [anon_sym_static] = ACTIONS(1687), - [anon_sym_struct] = ACTIONS(1687), - [anon_sym_trait] = ACTIONS(1687), - [anon_sym_type] = ACTIONS(1687), - [anon_sym_union] = ACTIONS(1687), - [anon_sym_unsafe] = ACTIONS(1687), - [anon_sym_use] = ACTIONS(1687), - [anon_sym_while] = ACTIONS(1687), - [anon_sym_extern] = ACTIONS(1687), - [anon_sym_DOT_DOT] = ACTIONS(1685), - [anon_sym_yield] = ACTIONS(1687), - [anon_sym_move] = ACTIONS(1687), - [sym_integer_literal] = ACTIONS(1685), - [aux_sym_string_literal_token1] = ACTIONS(1685), - [sym_char_literal] = ACTIONS(1685), - [anon_sym_true] = ACTIONS(1687), - [anon_sym_false] = ACTIONS(1687), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1687), - [sym_super] = ACTIONS(1687), - [sym_crate] = ACTIONS(1687), - [sym_metavariable] = ACTIONS(1685), - [sym_raw_string_literal] = ACTIONS(1685), - [sym_float_literal] = ACTIONS(1685), - [sym_block_comment] = ACTIONS(3), - }, - [422] = { - [ts_builtin_sym_end] = ACTIONS(1689), - [sym_identifier] = ACTIONS(1691), - [anon_sym_SEMI] = ACTIONS(1689), - [anon_sym_macro_rules_BANG] = ACTIONS(1689), - [anon_sym_LPAREN] = ACTIONS(1689), - [anon_sym_LBRACE] = ACTIONS(1689), - [anon_sym_RBRACE] = ACTIONS(1689), - [anon_sym_LBRACK] = ACTIONS(1689), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_u8] = ACTIONS(1691), - [anon_sym_i8] = ACTIONS(1691), - [anon_sym_u16] = ACTIONS(1691), - [anon_sym_i16] = ACTIONS(1691), - [anon_sym_u32] = ACTIONS(1691), - [anon_sym_i32] = ACTIONS(1691), - [anon_sym_u64] = ACTIONS(1691), - [anon_sym_i64] = ACTIONS(1691), - [anon_sym_u128] = ACTIONS(1691), - [anon_sym_i128] = ACTIONS(1691), - [anon_sym_isize] = ACTIONS(1691), - [anon_sym_usize] = ACTIONS(1691), - [anon_sym_f32] = ACTIONS(1691), - [anon_sym_f64] = ACTIONS(1691), - [anon_sym_bool] = ACTIONS(1691), - [anon_sym_str] = ACTIONS(1691), - [anon_sym_char] = ACTIONS(1691), - [anon_sym_DASH] = ACTIONS(1689), - [anon_sym_COLON_COLON] = ACTIONS(1689), - [anon_sym_BANG] = ACTIONS(1689), - [anon_sym_AMP] = ACTIONS(1689), - [anon_sym_POUND] = ACTIONS(1689), - [anon_sym_LT] = ACTIONS(1689), - [anon_sym_PIPE] = ACTIONS(1689), - [anon_sym_SQUOTE] = ACTIONS(1691), - [anon_sym_async] = ACTIONS(1691), - [anon_sym_break] = ACTIONS(1691), - [anon_sym_const] = ACTIONS(1691), - [anon_sym_continue] = ACTIONS(1691), - [anon_sym_default] = ACTIONS(1691), - [anon_sym_enum] = ACTIONS(1691), - [anon_sym_fn] = ACTIONS(1691), - [anon_sym_for] = ACTIONS(1691), - [anon_sym_if] = ACTIONS(1691), - [anon_sym_impl] = ACTIONS(1691), - [anon_sym_let] = ACTIONS(1691), - [anon_sym_loop] = ACTIONS(1691), - [anon_sym_match] = ACTIONS(1691), - [anon_sym_mod] = ACTIONS(1691), - [anon_sym_pub] = ACTIONS(1691), - [anon_sym_return] = ACTIONS(1691), - [anon_sym_static] = ACTIONS(1691), - [anon_sym_struct] = ACTIONS(1691), - [anon_sym_trait] = ACTIONS(1691), - [anon_sym_type] = ACTIONS(1691), - [anon_sym_union] = ACTIONS(1691), - [anon_sym_unsafe] = ACTIONS(1691), - [anon_sym_use] = ACTIONS(1691), - [anon_sym_while] = ACTIONS(1691), - [anon_sym_extern] = ACTIONS(1691), - [anon_sym_DOT_DOT] = ACTIONS(1689), - [anon_sym_yield] = ACTIONS(1691), - [anon_sym_move] = ACTIONS(1691), - [sym_integer_literal] = ACTIONS(1689), - [aux_sym_string_literal_token1] = ACTIONS(1689), - [sym_char_literal] = ACTIONS(1689), - [anon_sym_true] = ACTIONS(1691), - [anon_sym_false] = ACTIONS(1691), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1691), - [sym_super] = ACTIONS(1691), - [sym_crate] = ACTIONS(1691), - [sym_metavariable] = ACTIONS(1689), - [sym_raw_string_literal] = ACTIONS(1689), - [sym_float_literal] = ACTIONS(1689), - [sym_block_comment] = ACTIONS(3), - }, - [423] = { - [ts_builtin_sym_end] = ACTIONS(1693), - [sym_identifier] = ACTIONS(1695), - [anon_sym_SEMI] = ACTIONS(1693), - [anon_sym_macro_rules_BANG] = ACTIONS(1693), - [anon_sym_LPAREN] = ACTIONS(1693), - [anon_sym_LBRACE] = ACTIONS(1693), - [anon_sym_RBRACE] = ACTIONS(1693), - [anon_sym_LBRACK] = ACTIONS(1693), - [anon_sym_STAR] = ACTIONS(1693), - [anon_sym_u8] = ACTIONS(1695), - [anon_sym_i8] = ACTIONS(1695), - [anon_sym_u16] = ACTIONS(1695), - [anon_sym_i16] = ACTIONS(1695), - [anon_sym_u32] = ACTIONS(1695), - [anon_sym_i32] = ACTIONS(1695), - [anon_sym_u64] = ACTIONS(1695), - [anon_sym_i64] = ACTIONS(1695), - [anon_sym_u128] = ACTIONS(1695), - [anon_sym_i128] = ACTIONS(1695), - [anon_sym_isize] = ACTIONS(1695), - [anon_sym_usize] = ACTIONS(1695), - [anon_sym_f32] = ACTIONS(1695), - [anon_sym_f64] = ACTIONS(1695), - [anon_sym_bool] = ACTIONS(1695), - [anon_sym_str] = ACTIONS(1695), - [anon_sym_char] = ACTIONS(1695), - [anon_sym_DASH] = ACTIONS(1693), - [anon_sym_COLON_COLON] = ACTIONS(1693), - [anon_sym_BANG] = ACTIONS(1693), - [anon_sym_AMP] = ACTIONS(1693), - [anon_sym_POUND] = ACTIONS(1693), - [anon_sym_LT] = ACTIONS(1693), - [anon_sym_PIPE] = ACTIONS(1693), - [anon_sym_SQUOTE] = ACTIONS(1695), - [anon_sym_async] = ACTIONS(1695), - [anon_sym_break] = ACTIONS(1695), - [anon_sym_const] = ACTIONS(1695), - [anon_sym_continue] = ACTIONS(1695), - [anon_sym_default] = ACTIONS(1695), - [anon_sym_enum] = ACTIONS(1695), - [anon_sym_fn] = ACTIONS(1695), - [anon_sym_for] = ACTIONS(1695), - [anon_sym_if] = ACTIONS(1695), - [anon_sym_impl] = ACTIONS(1695), - [anon_sym_let] = ACTIONS(1695), - [anon_sym_loop] = ACTIONS(1695), - [anon_sym_match] = ACTIONS(1695), - [anon_sym_mod] = ACTIONS(1695), - [anon_sym_pub] = ACTIONS(1695), - [anon_sym_return] = ACTIONS(1695), - [anon_sym_static] = ACTIONS(1695), - [anon_sym_struct] = ACTIONS(1695), - [anon_sym_trait] = ACTIONS(1695), - [anon_sym_type] = ACTIONS(1695), - [anon_sym_union] = ACTIONS(1695), - [anon_sym_unsafe] = ACTIONS(1695), - [anon_sym_use] = ACTIONS(1695), - [anon_sym_while] = ACTIONS(1695), - [anon_sym_extern] = ACTIONS(1695), - [anon_sym_DOT_DOT] = ACTIONS(1693), - [anon_sym_yield] = ACTIONS(1695), - [anon_sym_move] = ACTIONS(1695), - [sym_integer_literal] = ACTIONS(1693), - [aux_sym_string_literal_token1] = ACTIONS(1693), - [sym_char_literal] = ACTIONS(1693), - [anon_sym_true] = ACTIONS(1695), - [anon_sym_false] = ACTIONS(1695), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1695), - [sym_super] = ACTIONS(1695), - [sym_crate] = ACTIONS(1695), - [sym_metavariable] = ACTIONS(1693), - [sym_raw_string_literal] = ACTIONS(1693), - [sym_float_literal] = ACTIONS(1693), - [sym_block_comment] = ACTIONS(3), - }, - [424] = { - [ts_builtin_sym_end] = ACTIONS(1697), - [sym_identifier] = ACTIONS(1699), - [anon_sym_SEMI] = ACTIONS(1697), - [anon_sym_macro_rules_BANG] = ACTIONS(1697), - [anon_sym_LPAREN] = ACTIONS(1697), - [anon_sym_LBRACE] = ACTIONS(1697), - [anon_sym_RBRACE] = ACTIONS(1697), - [anon_sym_LBRACK] = ACTIONS(1697), - [anon_sym_STAR] = ACTIONS(1697), - [anon_sym_u8] = ACTIONS(1699), - [anon_sym_i8] = ACTIONS(1699), - [anon_sym_u16] = ACTIONS(1699), - [anon_sym_i16] = ACTIONS(1699), - [anon_sym_u32] = ACTIONS(1699), - [anon_sym_i32] = ACTIONS(1699), - [anon_sym_u64] = ACTIONS(1699), - [anon_sym_i64] = ACTIONS(1699), - [anon_sym_u128] = ACTIONS(1699), - [anon_sym_i128] = ACTIONS(1699), - [anon_sym_isize] = ACTIONS(1699), - [anon_sym_usize] = ACTIONS(1699), - [anon_sym_f32] = ACTIONS(1699), - [anon_sym_f64] = ACTIONS(1699), - [anon_sym_bool] = ACTIONS(1699), - [anon_sym_str] = ACTIONS(1699), - [anon_sym_char] = ACTIONS(1699), - [anon_sym_DASH] = ACTIONS(1697), - [anon_sym_COLON_COLON] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1697), - [anon_sym_AMP] = ACTIONS(1697), - [anon_sym_POUND] = ACTIONS(1697), - [anon_sym_LT] = ACTIONS(1697), - [anon_sym_PIPE] = ACTIONS(1697), - [anon_sym_SQUOTE] = ACTIONS(1699), - [anon_sym_async] = ACTIONS(1699), - [anon_sym_break] = ACTIONS(1699), - [anon_sym_const] = ACTIONS(1699), - [anon_sym_continue] = ACTIONS(1699), - [anon_sym_default] = ACTIONS(1699), - [anon_sym_enum] = ACTIONS(1699), - [anon_sym_fn] = ACTIONS(1699), - [anon_sym_for] = ACTIONS(1699), - [anon_sym_if] = ACTIONS(1699), - [anon_sym_impl] = ACTIONS(1699), - [anon_sym_let] = ACTIONS(1699), - [anon_sym_loop] = ACTIONS(1699), - [anon_sym_match] = ACTIONS(1699), - [anon_sym_mod] = ACTIONS(1699), - [anon_sym_pub] = ACTIONS(1699), - [anon_sym_return] = ACTIONS(1699), - [anon_sym_static] = ACTIONS(1699), - [anon_sym_struct] = ACTIONS(1699), - [anon_sym_trait] = ACTIONS(1699), - [anon_sym_type] = ACTIONS(1699), - [anon_sym_union] = ACTIONS(1699), - [anon_sym_unsafe] = ACTIONS(1699), - [anon_sym_use] = ACTIONS(1699), - [anon_sym_while] = ACTIONS(1699), - [anon_sym_extern] = ACTIONS(1699), - [anon_sym_DOT_DOT] = ACTIONS(1697), - [anon_sym_yield] = ACTIONS(1699), - [anon_sym_move] = ACTIONS(1699), - [sym_integer_literal] = ACTIONS(1697), - [aux_sym_string_literal_token1] = ACTIONS(1697), - [sym_char_literal] = ACTIONS(1697), - [anon_sym_true] = ACTIONS(1699), - [anon_sym_false] = ACTIONS(1699), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1699), - [sym_super] = ACTIONS(1699), - [sym_crate] = ACTIONS(1699), - [sym_metavariable] = ACTIONS(1697), - [sym_raw_string_literal] = ACTIONS(1697), - [sym_float_literal] = ACTIONS(1697), - [sym_block_comment] = ACTIONS(3), - }, - [425] = { - [ts_builtin_sym_end] = ACTIONS(1701), - [sym_identifier] = ACTIONS(1703), - [anon_sym_SEMI] = ACTIONS(1701), - [anon_sym_macro_rules_BANG] = ACTIONS(1701), - [anon_sym_LPAREN] = ACTIONS(1701), - [anon_sym_LBRACE] = ACTIONS(1701), - [anon_sym_RBRACE] = ACTIONS(1701), - [anon_sym_LBRACK] = ACTIONS(1701), - [anon_sym_STAR] = ACTIONS(1701), - [anon_sym_u8] = ACTIONS(1703), - [anon_sym_i8] = ACTIONS(1703), - [anon_sym_u16] = ACTIONS(1703), - [anon_sym_i16] = ACTIONS(1703), - [anon_sym_u32] = ACTIONS(1703), - [anon_sym_i32] = ACTIONS(1703), - [anon_sym_u64] = ACTIONS(1703), - [anon_sym_i64] = ACTIONS(1703), - [anon_sym_u128] = ACTIONS(1703), - [anon_sym_i128] = ACTIONS(1703), - [anon_sym_isize] = ACTIONS(1703), - [anon_sym_usize] = ACTIONS(1703), - [anon_sym_f32] = ACTIONS(1703), - [anon_sym_f64] = ACTIONS(1703), - [anon_sym_bool] = ACTIONS(1703), - [anon_sym_str] = ACTIONS(1703), - [anon_sym_char] = ACTIONS(1703), - [anon_sym_DASH] = ACTIONS(1701), - [anon_sym_COLON_COLON] = ACTIONS(1701), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_AMP] = ACTIONS(1701), - [anon_sym_POUND] = ACTIONS(1701), - [anon_sym_LT] = ACTIONS(1701), - [anon_sym_PIPE] = ACTIONS(1701), - [anon_sym_SQUOTE] = ACTIONS(1703), - [anon_sym_async] = ACTIONS(1703), - [anon_sym_break] = ACTIONS(1703), - [anon_sym_const] = ACTIONS(1703), - [anon_sym_continue] = ACTIONS(1703), - [anon_sym_default] = ACTIONS(1703), - [anon_sym_enum] = ACTIONS(1703), - [anon_sym_fn] = ACTIONS(1703), - [anon_sym_for] = ACTIONS(1703), - [anon_sym_if] = ACTIONS(1703), - [anon_sym_impl] = ACTIONS(1703), - [anon_sym_let] = ACTIONS(1703), - [anon_sym_loop] = ACTIONS(1703), - [anon_sym_match] = ACTIONS(1703), - [anon_sym_mod] = ACTIONS(1703), - [anon_sym_pub] = ACTIONS(1703), - [anon_sym_return] = ACTIONS(1703), - [anon_sym_static] = ACTIONS(1703), - [anon_sym_struct] = ACTIONS(1703), - [anon_sym_trait] = ACTIONS(1703), - [anon_sym_type] = ACTIONS(1703), - [anon_sym_union] = ACTIONS(1703), - [anon_sym_unsafe] = ACTIONS(1703), - [anon_sym_use] = ACTIONS(1703), - [anon_sym_while] = ACTIONS(1703), - [anon_sym_extern] = ACTIONS(1703), - [anon_sym_DOT_DOT] = ACTIONS(1701), - [anon_sym_yield] = ACTIONS(1703), - [anon_sym_move] = ACTIONS(1703), - [sym_integer_literal] = ACTIONS(1701), - [aux_sym_string_literal_token1] = ACTIONS(1701), - [sym_char_literal] = ACTIONS(1701), - [anon_sym_true] = ACTIONS(1703), - [anon_sym_false] = ACTIONS(1703), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1703), - [sym_super] = ACTIONS(1703), - [sym_crate] = ACTIONS(1703), - [sym_metavariable] = ACTIONS(1701), - [sym_raw_string_literal] = ACTIONS(1701), - [sym_float_literal] = ACTIONS(1701), - [sym_block_comment] = ACTIONS(3), - }, - [426] = { - [ts_builtin_sym_end] = ACTIONS(1705), - [sym_identifier] = ACTIONS(1707), - [anon_sym_SEMI] = ACTIONS(1705), - [anon_sym_macro_rules_BANG] = ACTIONS(1705), - [anon_sym_LPAREN] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1705), - [anon_sym_RBRACE] = ACTIONS(1705), - [anon_sym_LBRACK] = ACTIONS(1705), - [anon_sym_STAR] = ACTIONS(1705), - [anon_sym_u8] = ACTIONS(1707), - [anon_sym_i8] = ACTIONS(1707), - [anon_sym_u16] = ACTIONS(1707), - [anon_sym_i16] = ACTIONS(1707), - [anon_sym_u32] = ACTIONS(1707), - [anon_sym_i32] = ACTIONS(1707), - [anon_sym_u64] = ACTIONS(1707), - [anon_sym_i64] = ACTIONS(1707), - [anon_sym_u128] = ACTIONS(1707), - [anon_sym_i128] = ACTIONS(1707), - [anon_sym_isize] = ACTIONS(1707), - [anon_sym_usize] = ACTIONS(1707), - [anon_sym_f32] = ACTIONS(1707), - [anon_sym_f64] = ACTIONS(1707), - [anon_sym_bool] = ACTIONS(1707), - [anon_sym_str] = ACTIONS(1707), - [anon_sym_char] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1705), - [anon_sym_COLON_COLON] = ACTIONS(1705), - [anon_sym_BANG] = ACTIONS(1705), - [anon_sym_AMP] = ACTIONS(1705), - [anon_sym_POUND] = ACTIONS(1705), - [anon_sym_LT] = ACTIONS(1705), - [anon_sym_PIPE] = ACTIONS(1705), - [anon_sym_SQUOTE] = ACTIONS(1707), - [anon_sym_async] = ACTIONS(1707), - [anon_sym_break] = ACTIONS(1707), - [anon_sym_const] = ACTIONS(1707), - [anon_sym_continue] = ACTIONS(1707), - [anon_sym_default] = ACTIONS(1707), - [anon_sym_enum] = ACTIONS(1707), - [anon_sym_fn] = ACTIONS(1707), - [anon_sym_for] = ACTIONS(1707), - [anon_sym_if] = ACTIONS(1707), - [anon_sym_impl] = ACTIONS(1707), - [anon_sym_let] = ACTIONS(1707), - [anon_sym_loop] = ACTIONS(1707), - [anon_sym_match] = ACTIONS(1707), - [anon_sym_mod] = ACTIONS(1707), - [anon_sym_pub] = ACTIONS(1707), - [anon_sym_return] = ACTIONS(1707), - [anon_sym_static] = ACTIONS(1707), - [anon_sym_struct] = ACTIONS(1707), - [anon_sym_trait] = ACTIONS(1707), - [anon_sym_type] = ACTIONS(1707), - [anon_sym_union] = ACTIONS(1707), - [anon_sym_unsafe] = ACTIONS(1707), - [anon_sym_use] = ACTIONS(1707), - [anon_sym_while] = ACTIONS(1707), - [anon_sym_extern] = ACTIONS(1707), - [anon_sym_DOT_DOT] = ACTIONS(1705), - [anon_sym_yield] = ACTIONS(1707), - [anon_sym_move] = ACTIONS(1707), - [sym_integer_literal] = ACTIONS(1705), - [aux_sym_string_literal_token1] = ACTIONS(1705), - [sym_char_literal] = ACTIONS(1705), - [anon_sym_true] = ACTIONS(1707), - [anon_sym_false] = ACTIONS(1707), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1707), - [sym_super] = ACTIONS(1707), - [sym_crate] = ACTIONS(1707), - [sym_metavariable] = ACTIONS(1705), - [sym_raw_string_literal] = ACTIONS(1705), - [sym_float_literal] = ACTIONS(1705), - [sym_block_comment] = ACTIONS(3), - }, - [427] = { - [ts_builtin_sym_end] = ACTIONS(512), - [sym_identifier] = ACTIONS(514), - [anon_sym_SEMI] = ACTIONS(512), - [anon_sym_macro_rules_BANG] = ACTIONS(512), - [anon_sym_LPAREN] = ACTIONS(512), - [anon_sym_LBRACE] = ACTIONS(512), - [anon_sym_RBRACE] = ACTIONS(512), - [anon_sym_LBRACK] = ACTIONS(512), - [anon_sym_STAR] = ACTIONS(512), - [anon_sym_u8] = ACTIONS(514), - [anon_sym_i8] = ACTIONS(514), - [anon_sym_u16] = ACTIONS(514), - [anon_sym_i16] = ACTIONS(514), - [anon_sym_u32] = ACTIONS(514), - [anon_sym_i32] = ACTIONS(514), - [anon_sym_u64] = ACTIONS(514), - [anon_sym_i64] = ACTIONS(514), - [anon_sym_u128] = ACTIONS(514), - [anon_sym_i128] = ACTIONS(514), - [anon_sym_isize] = ACTIONS(514), - [anon_sym_usize] = ACTIONS(514), - [anon_sym_f32] = ACTIONS(514), - [anon_sym_f64] = ACTIONS(514), - [anon_sym_bool] = ACTIONS(514), - [anon_sym_str] = ACTIONS(514), - [anon_sym_char] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(512), - [anon_sym_COLON_COLON] = ACTIONS(512), - [anon_sym_BANG] = ACTIONS(512), - [anon_sym_AMP] = ACTIONS(512), - [anon_sym_POUND] = ACTIONS(512), - [anon_sym_LT] = ACTIONS(512), - [anon_sym_PIPE] = ACTIONS(512), - [anon_sym_SQUOTE] = ACTIONS(514), - [anon_sym_async] = ACTIONS(514), - [anon_sym_break] = ACTIONS(514), - [anon_sym_const] = ACTIONS(514), - [anon_sym_continue] = ACTIONS(514), - [anon_sym_default] = ACTIONS(514), - [anon_sym_enum] = ACTIONS(514), - [anon_sym_fn] = ACTIONS(514), - [anon_sym_for] = ACTIONS(514), - [anon_sym_if] = ACTIONS(514), - [anon_sym_impl] = ACTIONS(514), - [anon_sym_let] = ACTIONS(514), - [anon_sym_loop] = ACTIONS(514), - [anon_sym_match] = ACTIONS(514), - [anon_sym_mod] = ACTIONS(514), - [anon_sym_pub] = ACTIONS(514), - [anon_sym_return] = ACTIONS(514), - [anon_sym_static] = ACTIONS(514), - [anon_sym_struct] = ACTIONS(514), - [anon_sym_trait] = ACTIONS(514), - [anon_sym_type] = ACTIONS(514), - [anon_sym_union] = ACTIONS(514), - [anon_sym_unsafe] = ACTIONS(514), - [anon_sym_use] = ACTIONS(514), - [anon_sym_while] = ACTIONS(514), - [anon_sym_extern] = ACTIONS(514), - [anon_sym_DOT_DOT] = ACTIONS(512), - [anon_sym_yield] = ACTIONS(514), - [anon_sym_move] = ACTIONS(514), - [sym_integer_literal] = ACTIONS(512), - [aux_sym_string_literal_token1] = ACTIONS(512), - [sym_char_literal] = ACTIONS(512), - [anon_sym_true] = ACTIONS(514), - [anon_sym_false] = ACTIONS(514), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(514), - [sym_super] = ACTIONS(514), - [sym_crate] = ACTIONS(514), - [sym_metavariable] = ACTIONS(512), - [sym_raw_string_literal] = ACTIONS(512), - [sym_float_literal] = ACTIONS(512), - [sym_block_comment] = ACTIONS(3), - }, - [428] = { - [ts_builtin_sym_end] = ACTIONS(1709), - [sym_identifier] = ACTIONS(1711), - [anon_sym_SEMI] = ACTIONS(1709), - [anon_sym_macro_rules_BANG] = ACTIONS(1709), - [anon_sym_LPAREN] = ACTIONS(1709), - [anon_sym_LBRACE] = ACTIONS(1709), - [anon_sym_RBRACE] = ACTIONS(1709), - [anon_sym_LBRACK] = ACTIONS(1709), - [anon_sym_STAR] = ACTIONS(1709), - [anon_sym_u8] = ACTIONS(1711), - [anon_sym_i8] = ACTIONS(1711), - [anon_sym_u16] = ACTIONS(1711), - [anon_sym_i16] = ACTIONS(1711), - [anon_sym_u32] = ACTIONS(1711), - [anon_sym_i32] = ACTIONS(1711), - [anon_sym_u64] = ACTIONS(1711), - [anon_sym_i64] = ACTIONS(1711), - [anon_sym_u128] = ACTIONS(1711), - [anon_sym_i128] = ACTIONS(1711), - [anon_sym_isize] = ACTIONS(1711), - [anon_sym_usize] = ACTIONS(1711), - [anon_sym_f32] = ACTIONS(1711), - [anon_sym_f64] = ACTIONS(1711), - [anon_sym_bool] = ACTIONS(1711), - [anon_sym_str] = ACTIONS(1711), - [anon_sym_char] = ACTIONS(1711), - [anon_sym_DASH] = ACTIONS(1709), - [anon_sym_COLON_COLON] = ACTIONS(1709), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_POUND] = ACTIONS(1709), - [anon_sym_LT] = ACTIONS(1709), - [anon_sym_PIPE] = ACTIONS(1709), - [anon_sym_SQUOTE] = ACTIONS(1711), - [anon_sym_async] = ACTIONS(1711), - [anon_sym_break] = ACTIONS(1711), - [anon_sym_const] = ACTIONS(1711), - [anon_sym_continue] = ACTIONS(1711), - [anon_sym_default] = ACTIONS(1711), - [anon_sym_enum] = ACTIONS(1711), - [anon_sym_fn] = ACTIONS(1711), - [anon_sym_for] = ACTIONS(1711), - [anon_sym_if] = ACTIONS(1711), - [anon_sym_impl] = ACTIONS(1711), - [anon_sym_let] = ACTIONS(1711), - [anon_sym_loop] = ACTIONS(1711), - [anon_sym_match] = ACTIONS(1711), - [anon_sym_mod] = ACTIONS(1711), - [anon_sym_pub] = ACTIONS(1711), - [anon_sym_return] = ACTIONS(1711), - [anon_sym_static] = ACTIONS(1711), - [anon_sym_struct] = ACTIONS(1711), - [anon_sym_trait] = ACTIONS(1711), - [anon_sym_type] = ACTIONS(1711), - [anon_sym_union] = ACTIONS(1711), - [anon_sym_unsafe] = ACTIONS(1711), - [anon_sym_use] = ACTIONS(1711), - [anon_sym_while] = ACTIONS(1711), - [anon_sym_extern] = ACTIONS(1711), - [anon_sym_DOT_DOT] = ACTIONS(1709), - [anon_sym_yield] = ACTIONS(1711), - [anon_sym_move] = ACTIONS(1711), - [sym_integer_literal] = ACTIONS(1709), - [aux_sym_string_literal_token1] = ACTIONS(1709), - [sym_char_literal] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1711), - [anon_sym_false] = ACTIONS(1711), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1711), - [sym_super] = ACTIONS(1711), - [sym_crate] = ACTIONS(1711), - [sym_metavariable] = ACTIONS(1709), - [sym_raw_string_literal] = ACTIONS(1709), - [sym_float_literal] = ACTIONS(1709), - [sym_block_comment] = ACTIONS(3), - }, - [429] = { - [ts_builtin_sym_end] = ACTIONS(1713), - [sym_identifier] = ACTIONS(1715), - [anon_sym_SEMI] = ACTIONS(1713), - [anon_sym_macro_rules_BANG] = ACTIONS(1713), - [anon_sym_LPAREN] = ACTIONS(1713), - [anon_sym_LBRACE] = ACTIONS(1713), - [anon_sym_RBRACE] = ACTIONS(1713), - [anon_sym_LBRACK] = ACTIONS(1713), - [anon_sym_STAR] = ACTIONS(1713), - [anon_sym_u8] = ACTIONS(1715), - [anon_sym_i8] = ACTIONS(1715), - [anon_sym_u16] = ACTIONS(1715), - [anon_sym_i16] = ACTIONS(1715), - [anon_sym_u32] = ACTIONS(1715), - [anon_sym_i32] = ACTIONS(1715), - [anon_sym_u64] = ACTIONS(1715), - [anon_sym_i64] = ACTIONS(1715), - [anon_sym_u128] = ACTIONS(1715), - [anon_sym_i128] = ACTIONS(1715), - [anon_sym_isize] = ACTIONS(1715), - [anon_sym_usize] = ACTIONS(1715), - [anon_sym_f32] = ACTIONS(1715), - [anon_sym_f64] = ACTIONS(1715), - [anon_sym_bool] = ACTIONS(1715), - [anon_sym_str] = ACTIONS(1715), - [anon_sym_char] = ACTIONS(1715), - [anon_sym_DASH] = ACTIONS(1713), - [anon_sym_COLON_COLON] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1713), - [anon_sym_AMP] = ACTIONS(1713), - [anon_sym_POUND] = ACTIONS(1713), - [anon_sym_LT] = ACTIONS(1713), - [anon_sym_PIPE] = ACTIONS(1713), - [anon_sym_SQUOTE] = ACTIONS(1715), - [anon_sym_async] = ACTIONS(1715), - [anon_sym_break] = ACTIONS(1715), - [anon_sym_const] = ACTIONS(1715), - [anon_sym_continue] = ACTIONS(1715), - [anon_sym_default] = ACTIONS(1715), - [anon_sym_enum] = ACTIONS(1715), - [anon_sym_fn] = ACTIONS(1715), - [anon_sym_for] = ACTIONS(1715), - [anon_sym_if] = ACTIONS(1715), - [anon_sym_impl] = ACTIONS(1715), - [anon_sym_let] = ACTIONS(1715), - [anon_sym_loop] = ACTIONS(1715), - [anon_sym_match] = ACTIONS(1715), - [anon_sym_mod] = ACTIONS(1715), - [anon_sym_pub] = ACTIONS(1715), - [anon_sym_return] = ACTIONS(1715), - [anon_sym_static] = ACTIONS(1715), - [anon_sym_struct] = ACTIONS(1715), - [anon_sym_trait] = ACTIONS(1715), - [anon_sym_type] = ACTIONS(1715), - [anon_sym_union] = ACTIONS(1715), - [anon_sym_unsafe] = ACTIONS(1715), - [anon_sym_use] = ACTIONS(1715), - [anon_sym_while] = ACTIONS(1715), - [anon_sym_extern] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1713), - [anon_sym_yield] = ACTIONS(1715), - [anon_sym_move] = ACTIONS(1715), - [sym_integer_literal] = ACTIONS(1713), - [aux_sym_string_literal_token1] = ACTIONS(1713), - [sym_char_literal] = ACTIONS(1713), - [anon_sym_true] = ACTIONS(1715), - [anon_sym_false] = ACTIONS(1715), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1715), - [sym_super] = ACTIONS(1715), - [sym_crate] = ACTIONS(1715), - [sym_metavariable] = ACTIONS(1713), - [sym_raw_string_literal] = ACTIONS(1713), - [sym_float_literal] = ACTIONS(1713), - [sym_block_comment] = ACTIONS(3), - }, - [430] = { - [ts_builtin_sym_end] = ACTIONS(1717), - [sym_identifier] = ACTIONS(1719), - [anon_sym_SEMI] = ACTIONS(1717), - [anon_sym_macro_rules_BANG] = ACTIONS(1717), - [anon_sym_LPAREN] = ACTIONS(1717), - [anon_sym_LBRACE] = ACTIONS(1717), - [anon_sym_RBRACE] = ACTIONS(1717), - [anon_sym_LBRACK] = ACTIONS(1717), - [anon_sym_STAR] = ACTIONS(1717), - [anon_sym_u8] = ACTIONS(1719), - [anon_sym_i8] = ACTIONS(1719), - [anon_sym_u16] = ACTIONS(1719), - [anon_sym_i16] = ACTIONS(1719), - [anon_sym_u32] = ACTIONS(1719), - [anon_sym_i32] = ACTIONS(1719), - [anon_sym_u64] = ACTIONS(1719), - [anon_sym_i64] = ACTIONS(1719), - [anon_sym_u128] = ACTIONS(1719), - [anon_sym_i128] = ACTIONS(1719), - [anon_sym_isize] = ACTIONS(1719), - [anon_sym_usize] = ACTIONS(1719), - [anon_sym_f32] = ACTIONS(1719), - [anon_sym_f64] = ACTIONS(1719), - [anon_sym_bool] = ACTIONS(1719), - [anon_sym_str] = ACTIONS(1719), - [anon_sym_char] = ACTIONS(1719), - [anon_sym_DASH] = ACTIONS(1717), - [anon_sym_COLON_COLON] = ACTIONS(1717), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_AMP] = ACTIONS(1717), - [anon_sym_POUND] = ACTIONS(1717), - [anon_sym_LT] = ACTIONS(1717), - [anon_sym_PIPE] = ACTIONS(1717), - [anon_sym_SQUOTE] = ACTIONS(1719), - [anon_sym_async] = ACTIONS(1719), - [anon_sym_break] = ACTIONS(1719), - [anon_sym_const] = ACTIONS(1719), - [anon_sym_continue] = ACTIONS(1719), - [anon_sym_default] = ACTIONS(1719), - [anon_sym_enum] = ACTIONS(1719), - [anon_sym_fn] = ACTIONS(1719), - [anon_sym_for] = ACTIONS(1719), - [anon_sym_if] = ACTIONS(1719), - [anon_sym_impl] = ACTIONS(1719), - [anon_sym_let] = ACTIONS(1719), - [anon_sym_loop] = ACTIONS(1719), - [anon_sym_match] = ACTIONS(1719), - [anon_sym_mod] = ACTIONS(1719), - [anon_sym_pub] = ACTIONS(1719), - [anon_sym_return] = ACTIONS(1719), - [anon_sym_static] = ACTIONS(1719), - [anon_sym_struct] = ACTIONS(1719), - [anon_sym_trait] = ACTIONS(1719), - [anon_sym_type] = ACTIONS(1719), - [anon_sym_union] = ACTIONS(1719), - [anon_sym_unsafe] = ACTIONS(1719), - [anon_sym_use] = ACTIONS(1719), - [anon_sym_while] = ACTIONS(1719), - [anon_sym_extern] = ACTIONS(1719), - [anon_sym_DOT_DOT] = ACTIONS(1717), - [anon_sym_yield] = ACTIONS(1719), - [anon_sym_move] = ACTIONS(1719), - [sym_integer_literal] = ACTIONS(1717), - [aux_sym_string_literal_token1] = ACTIONS(1717), - [sym_char_literal] = ACTIONS(1717), - [anon_sym_true] = ACTIONS(1719), - [anon_sym_false] = ACTIONS(1719), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1719), - [sym_super] = ACTIONS(1719), - [sym_crate] = ACTIONS(1719), - [sym_metavariable] = ACTIONS(1717), - [sym_raw_string_literal] = ACTIONS(1717), - [sym_float_literal] = ACTIONS(1717), - [sym_block_comment] = ACTIONS(3), - }, - [431] = { - [ts_builtin_sym_end] = ACTIONS(1721), - [sym_identifier] = ACTIONS(1723), - [anon_sym_SEMI] = ACTIONS(1721), - [anon_sym_macro_rules_BANG] = ACTIONS(1721), - [anon_sym_LPAREN] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1721), - [anon_sym_RBRACE] = ACTIONS(1721), - [anon_sym_LBRACK] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(1721), - [anon_sym_u8] = ACTIONS(1723), - [anon_sym_i8] = ACTIONS(1723), - [anon_sym_u16] = ACTIONS(1723), - [anon_sym_i16] = ACTIONS(1723), - [anon_sym_u32] = ACTIONS(1723), - [anon_sym_i32] = ACTIONS(1723), - [anon_sym_u64] = ACTIONS(1723), - [anon_sym_i64] = ACTIONS(1723), - [anon_sym_u128] = ACTIONS(1723), - [anon_sym_i128] = ACTIONS(1723), - [anon_sym_isize] = ACTIONS(1723), - [anon_sym_usize] = ACTIONS(1723), - [anon_sym_f32] = ACTIONS(1723), - [anon_sym_f64] = ACTIONS(1723), - [anon_sym_bool] = ACTIONS(1723), - [anon_sym_str] = ACTIONS(1723), - [anon_sym_char] = ACTIONS(1723), - [anon_sym_DASH] = ACTIONS(1721), - [anon_sym_COLON_COLON] = ACTIONS(1721), - [anon_sym_BANG] = ACTIONS(1721), - [anon_sym_AMP] = ACTIONS(1721), - [anon_sym_POUND] = ACTIONS(1721), - [anon_sym_LT] = ACTIONS(1721), - [anon_sym_PIPE] = ACTIONS(1721), - [anon_sym_SQUOTE] = ACTIONS(1723), - [anon_sym_async] = ACTIONS(1723), - [anon_sym_break] = ACTIONS(1723), - [anon_sym_const] = ACTIONS(1723), - [anon_sym_continue] = ACTIONS(1723), - [anon_sym_default] = ACTIONS(1723), - [anon_sym_enum] = ACTIONS(1723), - [anon_sym_fn] = ACTIONS(1723), - [anon_sym_for] = ACTIONS(1723), - [anon_sym_if] = ACTIONS(1723), - [anon_sym_impl] = ACTIONS(1723), - [anon_sym_let] = ACTIONS(1723), - [anon_sym_loop] = ACTIONS(1723), - [anon_sym_match] = ACTIONS(1723), - [anon_sym_mod] = ACTIONS(1723), - [anon_sym_pub] = ACTIONS(1723), - [anon_sym_return] = ACTIONS(1723), - [anon_sym_static] = ACTIONS(1723), - [anon_sym_struct] = ACTIONS(1723), - [anon_sym_trait] = ACTIONS(1723), - [anon_sym_type] = ACTIONS(1723), - [anon_sym_union] = ACTIONS(1723), - [anon_sym_unsafe] = ACTIONS(1723), - [anon_sym_use] = ACTIONS(1723), - [anon_sym_while] = ACTIONS(1723), - [anon_sym_extern] = ACTIONS(1723), - [anon_sym_DOT_DOT] = ACTIONS(1721), - [anon_sym_yield] = ACTIONS(1723), - [anon_sym_move] = ACTIONS(1723), - [sym_integer_literal] = ACTIONS(1721), - [aux_sym_string_literal_token1] = ACTIONS(1721), - [sym_char_literal] = ACTIONS(1721), - [anon_sym_true] = ACTIONS(1723), - [anon_sym_false] = ACTIONS(1723), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1723), - [sym_super] = ACTIONS(1723), - [sym_crate] = ACTIONS(1723), - [sym_metavariable] = ACTIONS(1721), - [sym_raw_string_literal] = ACTIONS(1721), - [sym_float_literal] = ACTIONS(1721), - [sym_block_comment] = ACTIONS(3), - }, - [432] = { - [ts_builtin_sym_end] = ACTIONS(1725), - [sym_identifier] = ACTIONS(1727), - [anon_sym_SEMI] = ACTIONS(1725), - [anon_sym_macro_rules_BANG] = ACTIONS(1725), - [anon_sym_LPAREN] = ACTIONS(1725), - [anon_sym_LBRACE] = ACTIONS(1725), - [anon_sym_RBRACE] = ACTIONS(1725), - [anon_sym_LBRACK] = ACTIONS(1725), - [anon_sym_STAR] = ACTIONS(1725), - [anon_sym_u8] = ACTIONS(1727), - [anon_sym_i8] = ACTIONS(1727), - [anon_sym_u16] = ACTIONS(1727), - [anon_sym_i16] = ACTIONS(1727), - [anon_sym_u32] = ACTIONS(1727), - [anon_sym_i32] = ACTIONS(1727), - [anon_sym_u64] = ACTIONS(1727), - [anon_sym_i64] = ACTIONS(1727), - [anon_sym_u128] = ACTIONS(1727), - [anon_sym_i128] = ACTIONS(1727), - [anon_sym_isize] = ACTIONS(1727), - [anon_sym_usize] = ACTIONS(1727), - [anon_sym_f32] = ACTIONS(1727), - [anon_sym_f64] = ACTIONS(1727), - [anon_sym_bool] = ACTIONS(1727), - [anon_sym_str] = ACTIONS(1727), - [anon_sym_char] = ACTIONS(1727), - [anon_sym_DASH] = ACTIONS(1725), - [anon_sym_COLON_COLON] = ACTIONS(1725), - [anon_sym_BANG] = ACTIONS(1725), - [anon_sym_AMP] = ACTIONS(1725), - [anon_sym_POUND] = ACTIONS(1725), - [anon_sym_LT] = ACTIONS(1725), - [anon_sym_PIPE] = ACTIONS(1725), - [anon_sym_SQUOTE] = ACTIONS(1727), - [anon_sym_async] = ACTIONS(1727), - [anon_sym_break] = ACTIONS(1727), - [anon_sym_const] = ACTIONS(1727), - [anon_sym_continue] = ACTIONS(1727), - [anon_sym_default] = ACTIONS(1727), - [anon_sym_enum] = ACTIONS(1727), - [anon_sym_fn] = ACTIONS(1727), - [anon_sym_for] = ACTIONS(1727), - [anon_sym_if] = ACTIONS(1727), - [anon_sym_impl] = ACTIONS(1727), - [anon_sym_let] = ACTIONS(1727), - [anon_sym_loop] = ACTIONS(1727), - [anon_sym_match] = ACTIONS(1727), - [anon_sym_mod] = ACTIONS(1727), - [anon_sym_pub] = ACTIONS(1727), - [anon_sym_return] = ACTIONS(1727), - [anon_sym_static] = ACTIONS(1727), - [anon_sym_struct] = ACTIONS(1727), - [anon_sym_trait] = ACTIONS(1727), - [anon_sym_type] = ACTIONS(1727), - [anon_sym_union] = ACTIONS(1727), - [anon_sym_unsafe] = ACTIONS(1727), - [anon_sym_use] = ACTIONS(1727), - [anon_sym_while] = ACTIONS(1727), - [anon_sym_extern] = ACTIONS(1727), - [anon_sym_DOT_DOT] = ACTIONS(1725), - [anon_sym_yield] = ACTIONS(1727), - [anon_sym_move] = ACTIONS(1727), - [sym_integer_literal] = ACTIONS(1725), - [aux_sym_string_literal_token1] = ACTIONS(1725), - [sym_char_literal] = ACTIONS(1725), - [anon_sym_true] = ACTIONS(1727), - [anon_sym_false] = ACTIONS(1727), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1727), - [sym_super] = ACTIONS(1727), - [sym_crate] = ACTIONS(1727), - [sym_metavariable] = ACTIONS(1725), - [sym_raw_string_literal] = ACTIONS(1725), - [sym_float_literal] = ACTIONS(1725), - [sym_block_comment] = ACTIONS(3), - }, - [433] = { - [ts_builtin_sym_end] = ACTIONS(1729), - [sym_identifier] = ACTIONS(1731), - [anon_sym_SEMI] = ACTIONS(1729), - [anon_sym_macro_rules_BANG] = ACTIONS(1729), - [anon_sym_LPAREN] = ACTIONS(1729), - [anon_sym_LBRACE] = ACTIONS(1729), - [anon_sym_RBRACE] = ACTIONS(1729), - [anon_sym_LBRACK] = ACTIONS(1729), - [anon_sym_STAR] = ACTIONS(1729), - [anon_sym_u8] = ACTIONS(1731), - [anon_sym_i8] = ACTIONS(1731), - [anon_sym_u16] = ACTIONS(1731), - [anon_sym_i16] = ACTIONS(1731), - [anon_sym_u32] = ACTIONS(1731), - [anon_sym_i32] = ACTIONS(1731), - [anon_sym_u64] = ACTIONS(1731), - [anon_sym_i64] = ACTIONS(1731), - [anon_sym_u128] = ACTIONS(1731), - [anon_sym_i128] = ACTIONS(1731), - [anon_sym_isize] = ACTIONS(1731), - [anon_sym_usize] = ACTIONS(1731), - [anon_sym_f32] = ACTIONS(1731), - [anon_sym_f64] = ACTIONS(1731), - [anon_sym_bool] = ACTIONS(1731), - [anon_sym_str] = ACTIONS(1731), - [anon_sym_char] = ACTIONS(1731), - [anon_sym_DASH] = ACTIONS(1729), - [anon_sym_COLON_COLON] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1729), - [anon_sym_AMP] = ACTIONS(1729), - [anon_sym_POUND] = ACTIONS(1729), - [anon_sym_LT] = ACTIONS(1729), - [anon_sym_PIPE] = ACTIONS(1729), - [anon_sym_SQUOTE] = ACTIONS(1731), - [anon_sym_async] = ACTIONS(1731), - [anon_sym_break] = ACTIONS(1731), - [anon_sym_const] = ACTIONS(1731), - [anon_sym_continue] = ACTIONS(1731), - [anon_sym_default] = ACTIONS(1731), - [anon_sym_enum] = ACTIONS(1731), - [anon_sym_fn] = ACTIONS(1731), - [anon_sym_for] = ACTIONS(1731), - [anon_sym_if] = ACTIONS(1731), - [anon_sym_impl] = ACTIONS(1731), - [anon_sym_let] = ACTIONS(1731), - [anon_sym_loop] = ACTIONS(1731), - [anon_sym_match] = ACTIONS(1731), - [anon_sym_mod] = ACTIONS(1731), - [anon_sym_pub] = ACTIONS(1731), - [anon_sym_return] = ACTIONS(1731), - [anon_sym_static] = ACTIONS(1731), - [anon_sym_struct] = ACTIONS(1731), - [anon_sym_trait] = ACTIONS(1731), - [anon_sym_type] = ACTIONS(1731), - [anon_sym_union] = ACTIONS(1731), - [anon_sym_unsafe] = ACTIONS(1731), - [anon_sym_use] = ACTIONS(1731), - [anon_sym_while] = ACTIONS(1731), - [anon_sym_extern] = ACTIONS(1731), - [anon_sym_DOT_DOT] = ACTIONS(1729), - [anon_sym_yield] = ACTIONS(1731), - [anon_sym_move] = ACTIONS(1731), - [sym_integer_literal] = ACTIONS(1729), - [aux_sym_string_literal_token1] = ACTIONS(1729), - [sym_char_literal] = ACTIONS(1729), - [anon_sym_true] = ACTIONS(1731), - [anon_sym_false] = ACTIONS(1731), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1731), - [sym_super] = ACTIONS(1731), - [sym_crate] = ACTIONS(1731), - [sym_metavariable] = ACTIONS(1729), - [sym_raw_string_literal] = ACTIONS(1729), - [sym_float_literal] = ACTIONS(1729), - [sym_block_comment] = ACTIONS(3), - }, - [434] = { - [ts_builtin_sym_end] = ACTIONS(1733), - [sym_identifier] = ACTIONS(1735), - [anon_sym_SEMI] = ACTIONS(1733), - [anon_sym_macro_rules_BANG] = ACTIONS(1733), - [anon_sym_LPAREN] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1733), - [anon_sym_RBRACE] = ACTIONS(1733), - [anon_sym_LBRACK] = ACTIONS(1733), - [anon_sym_STAR] = ACTIONS(1733), - [anon_sym_u8] = ACTIONS(1735), - [anon_sym_i8] = ACTIONS(1735), - [anon_sym_u16] = ACTIONS(1735), - [anon_sym_i16] = ACTIONS(1735), - [anon_sym_u32] = ACTIONS(1735), - [anon_sym_i32] = ACTIONS(1735), - [anon_sym_u64] = ACTIONS(1735), - [anon_sym_i64] = ACTIONS(1735), - [anon_sym_u128] = ACTIONS(1735), - [anon_sym_i128] = ACTIONS(1735), - [anon_sym_isize] = ACTIONS(1735), - [anon_sym_usize] = ACTIONS(1735), - [anon_sym_f32] = ACTIONS(1735), - [anon_sym_f64] = ACTIONS(1735), - [anon_sym_bool] = ACTIONS(1735), - [anon_sym_str] = ACTIONS(1735), - [anon_sym_char] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1733), - [anon_sym_COLON_COLON] = ACTIONS(1733), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_AMP] = ACTIONS(1733), - [anon_sym_POUND] = ACTIONS(1733), - [anon_sym_LT] = ACTIONS(1733), - [anon_sym_PIPE] = ACTIONS(1733), - [anon_sym_SQUOTE] = ACTIONS(1735), - [anon_sym_async] = ACTIONS(1735), - [anon_sym_break] = ACTIONS(1735), - [anon_sym_const] = ACTIONS(1735), - [anon_sym_continue] = ACTIONS(1735), - [anon_sym_default] = ACTIONS(1735), - [anon_sym_enum] = ACTIONS(1735), - [anon_sym_fn] = ACTIONS(1735), - [anon_sym_for] = ACTIONS(1735), - [anon_sym_if] = ACTIONS(1735), - [anon_sym_impl] = ACTIONS(1735), - [anon_sym_let] = ACTIONS(1735), - [anon_sym_loop] = ACTIONS(1735), - [anon_sym_match] = ACTIONS(1735), - [anon_sym_mod] = ACTIONS(1735), - [anon_sym_pub] = ACTIONS(1735), - [anon_sym_return] = ACTIONS(1735), - [anon_sym_static] = ACTIONS(1735), - [anon_sym_struct] = ACTIONS(1735), - [anon_sym_trait] = ACTIONS(1735), - [anon_sym_type] = ACTIONS(1735), - [anon_sym_union] = ACTIONS(1735), - [anon_sym_unsafe] = ACTIONS(1735), - [anon_sym_use] = ACTIONS(1735), - [anon_sym_while] = ACTIONS(1735), - [anon_sym_extern] = ACTIONS(1735), - [anon_sym_DOT_DOT] = ACTIONS(1733), - [anon_sym_yield] = ACTIONS(1735), - [anon_sym_move] = ACTIONS(1735), - [sym_integer_literal] = ACTIONS(1733), - [aux_sym_string_literal_token1] = ACTIONS(1733), - [sym_char_literal] = ACTIONS(1733), - [anon_sym_true] = ACTIONS(1735), - [anon_sym_false] = ACTIONS(1735), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1735), - [sym_super] = ACTIONS(1735), - [sym_crate] = ACTIONS(1735), - [sym_metavariable] = ACTIONS(1733), - [sym_raw_string_literal] = ACTIONS(1733), - [sym_float_literal] = ACTIONS(1733), - [sym_block_comment] = ACTIONS(3), - }, - [435] = { - [ts_builtin_sym_end] = ACTIONS(1737), - [sym_identifier] = ACTIONS(1739), - [anon_sym_SEMI] = ACTIONS(1737), - [anon_sym_macro_rules_BANG] = ACTIONS(1737), - [anon_sym_LPAREN] = ACTIONS(1737), - [anon_sym_LBRACE] = ACTIONS(1737), - [anon_sym_RBRACE] = ACTIONS(1737), - [anon_sym_LBRACK] = ACTIONS(1737), - [anon_sym_STAR] = ACTIONS(1737), - [anon_sym_u8] = ACTIONS(1739), - [anon_sym_i8] = ACTIONS(1739), - [anon_sym_u16] = ACTIONS(1739), - [anon_sym_i16] = ACTIONS(1739), - [anon_sym_u32] = ACTIONS(1739), - [anon_sym_i32] = ACTIONS(1739), - [anon_sym_u64] = ACTIONS(1739), - [anon_sym_i64] = ACTIONS(1739), - [anon_sym_u128] = ACTIONS(1739), - [anon_sym_i128] = ACTIONS(1739), - [anon_sym_isize] = ACTIONS(1739), - [anon_sym_usize] = ACTIONS(1739), - [anon_sym_f32] = ACTIONS(1739), - [anon_sym_f64] = ACTIONS(1739), - [anon_sym_bool] = ACTIONS(1739), - [anon_sym_str] = ACTIONS(1739), - [anon_sym_char] = ACTIONS(1739), - [anon_sym_DASH] = ACTIONS(1737), - [anon_sym_COLON_COLON] = ACTIONS(1737), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_POUND] = ACTIONS(1737), - [anon_sym_LT] = ACTIONS(1737), - [anon_sym_PIPE] = ACTIONS(1737), - [anon_sym_SQUOTE] = ACTIONS(1739), - [anon_sym_async] = ACTIONS(1739), - [anon_sym_break] = ACTIONS(1739), - [anon_sym_const] = ACTIONS(1739), - [anon_sym_continue] = ACTIONS(1739), - [anon_sym_default] = ACTIONS(1739), - [anon_sym_enum] = ACTIONS(1739), - [anon_sym_fn] = ACTIONS(1739), - [anon_sym_for] = ACTIONS(1739), - [anon_sym_if] = ACTIONS(1739), - [anon_sym_impl] = ACTIONS(1739), - [anon_sym_let] = ACTIONS(1739), - [anon_sym_loop] = ACTIONS(1739), - [anon_sym_match] = ACTIONS(1739), - [anon_sym_mod] = ACTIONS(1739), - [anon_sym_pub] = ACTIONS(1739), - [anon_sym_return] = ACTIONS(1739), - [anon_sym_static] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(1739), - [anon_sym_trait] = ACTIONS(1739), - [anon_sym_type] = ACTIONS(1739), - [anon_sym_union] = ACTIONS(1739), - [anon_sym_unsafe] = ACTIONS(1739), - [anon_sym_use] = ACTIONS(1739), - [anon_sym_while] = ACTIONS(1739), - [anon_sym_extern] = ACTIONS(1739), - [anon_sym_DOT_DOT] = ACTIONS(1737), - [anon_sym_yield] = ACTIONS(1739), - [anon_sym_move] = ACTIONS(1739), - [sym_integer_literal] = ACTIONS(1737), - [aux_sym_string_literal_token1] = ACTIONS(1737), - [sym_char_literal] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1739), - [anon_sym_false] = ACTIONS(1739), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1739), - [sym_super] = ACTIONS(1739), - [sym_crate] = ACTIONS(1739), - [sym_metavariable] = ACTIONS(1737), - [sym_raw_string_literal] = ACTIONS(1737), - [sym_float_literal] = ACTIONS(1737), - [sym_block_comment] = ACTIONS(3), - }, - [436] = { - [ts_builtin_sym_end] = ACTIONS(1741), - [sym_identifier] = ACTIONS(1743), - [anon_sym_SEMI] = ACTIONS(1741), - [anon_sym_macro_rules_BANG] = ACTIONS(1741), - [anon_sym_LPAREN] = ACTIONS(1741), - [anon_sym_LBRACE] = ACTIONS(1741), - [anon_sym_RBRACE] = ACTIONS(1741), - [anon_sym_LBRACK] = ACTIONS(1741), - [anon_sym_STAR] = ACTIONS(1741), - [anon_sym_u8] = ACTIONS(1743), - [anon_sym_i8] = ACTIONS(1743), - [anon_sym_u16] = ACTIONS(1743), - [anon_sym_i16] = ACTIONS(1743), - [anon_sym_u32] = ACTIONS(1743), - [anon_sym_i32] = ACTIONS(1743), - [anon_sym_u64] = ACTIONS(1743), - [anon_sym_i64] = ACTIONS(1743), - [anon_sym_u128] = ACTIONS(1743), - [anon_sym_i128] = ACTIONS(1743), - [anon_sym_isize] = ACTIONS(1743), - [anon_sym_usize] = ACTIONS(1743), - [anon_sym_f32] = ACTIONS(1743), - [anon_sym_f64] = ACTIONS(1743), - [anon_sym_bool] = ACTIONS(1743), - [anon_sym_str] = ACTIONS(1743), - [anon_sym_char] = ACTIONS(1743), - [anon_sym_DASH] = ACTIONS(1741), - [anon_sym_COLON_COLON] = ACTIONS(1741), - [anon_sym_BANG] = ACTIONS(1741), - [anon_sym_AMP] = ACTIONS(1741), - [anon_sym_POUND] = ACTIONS(1741), - [anon_sym_LT] = ACTIONS(1741), - [anon_sym_PIPE] = ACTIONS(1741), - [anon_sym_SQUOTE] = ACTIONS(1743), - [anon_sym_async] = ACTIONS(1743), - [anon_sym_break] = ACTIONS(1743), - [anon_sym_const] = ACTIONS(1743), - [anon_sym_continue] = ACTIONS(1743), - [anon_sym_default] = ACTIONS(1743), - [anon_sym_enum] = ACTIONS(1743), - [anon_sym_fn] = ACTIONS(1743), - [anon_sym_for] = ACTIONS(1743), - [anon_sym_if] = ACTIONS(1743), - [anon_sym_impl] = ACTIONS(1743), - [anon_sym_let] = ACTIONS(1743), - [anon_sym_loop] = ACTIONS(1743), - [anon_sym_match] = ACTIONS(1743), - [anon_sym_mod] = ACTIONS(1743), - [anon_sym_pub] = ACTIONS(1743), - [anon_sym_return] = ACTIONS(1743), - [anon_sym_static] = ACTIONS(1743), - [anon_sym_struct] = ACTIONS(1743), - [anon_sym_trait] = ACTIONS(1743), - [anon_sym_type] = ACTIONS(1743), - [anon_sym_union] = ACTIONS(1743), - [anon_sym_unsafe] = ACTIONS(1743), - [anon_sym_use] = ACTIONS(1743), - [anon_sym_while] = ACTIONS(1743), - [anon_sym_extern] = ACTIONS(1743), - [anon_sym_DOT_DOT] = ACTIONS(1741), - [anon_sym_yield] = ACTIONS(1743), - [anon_sym_move] = ACTIONS(1743), - [sym_integer_literal] = ACTIONS(1741), - [aux_sym_string_literal_token1] = ACTIONS(1741), - [sym_char_literal] = ACTIONS(1741), - [anon_sym_true] = ACTIONS(1743), - [anon_sym_false] = ACTIONS(1743), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1743), - [sym_super] = ACTIONS(1743), - [sym_crate] = ACTIONS(1743), - [sym_metavariable] = ACTIONS(1741), - [sym_raw_string_literal] = ACTIONS(1741), - [sym_float_literal] = ACTIONS(1741), - [sym_block_comment] = ACTIONS(3), - }, - [437] = { - [ts_builtin_sym_end] = ACTIONS(1745), - [sym_identifier] = ACTIONS(1747), - [anon_sym_SEMI] = ACTIONS(1745), - [anon_sym_macro_rules_BANG] = ACTIONS(1745), - [anon_sym_LPAREN] = ACTIONS(1745), - [anon_sym_LBRACE] = ACTIONS(1745), - [anon_sym_RBRACE] = ACTIONS(1745), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_STAR] = ACTIONS(1745), - [anon_sym_u8] = ACTIONS(1747), - [anon_sym_i8] = ACTIONS(1747), - [anon_sym_u16] = ACTIONS(1747), - [anon_sym_i16] = ACTIONS(1747), - [anon_sym_u32] = ACTIONS(1747), - [anon_sym_i32] = ACTIONS(1747), - [anon_sym_u64] = ACTIONS(1747), - [anon_sym_i64] = ACTIONS(1747), - [anon_sym_u128] = ACTIONS(1747), - [anon_sym_i128] = ACTIONS(1747), - [anon_sym_isize] = ACTIONS(1747), - [anon_sym_usize] = ACTIONS(1747), - [anon_sym_f32] = ACTIONS(1747), - [anon_sym_f64] = ACTIONS(1747), - [anon_sym_bool] = ACTIONS(1747), - [anon_sym_str] = ACTIONS(1747), - [anon_sym_char] = ACTIONS(1747), - [anon_sym_DASH] = ACTIONS(1745), - [anon_sym_COLON_COLON] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1745), - [anon_sym_AMP] = ACTIONS(1745), - [anon_sym_POUND] = ACTIONS(1745), - [anon_sym_LT] = ACTIONS(1745), - [anon_sym_PIPE] = ACTIONS(1745), - [anon_sym_SQUOTE] = ACTIONS(1747), - [anon_sym_async] = ACTIONS(1747), - [anon_sym_break] = ACTIONS(1747), - [anon_sym_const] = ACTIONS(1747), - [anon_sym_continue] = ACTIONS(1747), - [anon_sym_default] = ACTIONS(1747), - [anon_sym_enum] = ACTIONS(1747), - [anon_sym_fn] = ACTIONS(1747), - [anon_sym_for] = ACTIONS(1747), - [anon_sym_if] = ACTIONS(1747), - [anon_sym_impl] = ACTIONS(1747), - [anon_sym_let] = ACTIONS(1747), - [anon_sym_loop] = ACTIONS(1747), - [anon_sym_match] = ACTIONS(1747), - [anon_sym_mod] = ACTIONS(1747), - [anon_sym_pub] = ACTIONS(1747), - [anon_sym_return] = ACTIONS(1747), - [anon_sym_static] = ACTIONS(1747), - [anon_sym_struct] = ACTIONS(1747), - [anon_sym_trait] = ACTIONS(1747), - [anon_sym_type] = ACTIONS(1747), - [anon_sym_union] = ACTIONS(1747), - [anon_sym_unsafe] = ACTIONS(1747), - [anon_sym_use] = ACTIONS(1747), - [anon_sym_while] = ACTIONS(1747), - [anon_sym_extern] = ACTIONS(1747), - [anon_sym_DOT_DOT] = ACTIONS(1745), - [anon_sym_yield] = ACTIONS(1747), - [anon_sym_move] = ACTIONS(1747), - [sym_integer_literal] = ACTIONS(1745), - [aux_sym_string_literal_token1] = ACTIONS(1745), - [sym_char_literal] = ACTIONS(1745), - [anon_sym_true] = ACTIONS(1747), - [anon_sym_false] = ACTIONS(1747), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1747), - [sym_super] = ACTIONS(1747), - [sym_crate] = ACTIONS(1747), - [sym_metavariable] = ACTIONS(1745), - [sym_raw_string_literal] = ACTIONS(1745), - [sym_float_literal] = ACTIONS(1745), - [sym_block_comment] = ACTIONS(3), - }, - [438] = { - [sym_attribute_item] = STATE(647), - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_match_arm] = STATE(644), - [sym_last_match_arm] = STATE(3061), - [sym_match_pattern] = STATE(3063), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2517), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [aux_sym_enum_variant_list_repeat1] = STATE(647), - [aux_sym_match_block_repeat1] = STATE(644), - [sym_identifier] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1589), - [anon_sym_RBRACE] = ACTIONS(1749), - [anon_sym_LBRACK] = ACTIONS(1593), - [anon_sym_u8] = ACTIONS(1595), - [anon_sym_i8] = ACTIONS(1595), - [anon_sym_u16] = ACTIONS(1595), - [anon_sym_i16] = ACTIONS(1595), - [anon_sym_u32] = ACTIONS(1595), - [anon_sym_i32] = ACTIONS(1595), - [anon_sym_u64] = ACTIONS(1595), - [anon_sym_i64] = ACTIONS(1595), - [anon_sym_u128] = ACTIONS(1595), - [anon_sym_i128] = ACTIONS(1595), - [anon_sym_isize] = ACTIONS(1595), - [anon_sym_usize] = ACTIONS(1595), - [anon_sym_f32] = ACTIONS(1595), - [anon_sym_f64] = ACTIONS(1595), - [anon_sym_bool] = ACTIONS(1595), - [anon_sym_str] = ACTIONS(1595), - [anon_sym_char] = ACTIONS(1595), - [anon_sym__] = ACTIONS(1597), - [anon_sym_DASH] = ACTIONS(1599), - [anon_sym_COLON_COLON] = ACTIONS(1601), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(1605), - [anon_sym_default] = ACTIONS(1607), - [anon_sym_union] = ACTIONS(1607), - [anon_sym_ref] = ACTIONS(1609), - [sym_mutable_specifier] = ACTIONS(1611), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [sym_integer_literal] = ACTIONS(1615), - [aux_sym_string_literal_token1] = ACTIONS(1617), - [sym_char_literal] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(1619), - [anon_sym_false] = ACTIONS(1619), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1621), - [sym_super] = ACTIONS(1621), - [sym_crate] = ACTIONS(1621), - [sym_metavariable] = ACTIONS(1623), - [sym_raw_string_literal] = ACTIONS(1615), - [sym_float_literal] = ACTIONS(1615), - [sym_block_comment] = ACTIONS(3), - }, - [439] = { - [ts_builtin_sym_end] = ACTIONS(1751), - [sym_identifier] = ACTIONS(1753), - [anon_sym_SEMI] = ACTIONS(1751), - [anon_sym_macro_rules_BANG] = ACTIONS(1751), - [anon_sym_LPAREN] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1751), - [anon_sym_RBRACE] = ACTIONS(1751), - [anon_sym_LBRACK] = ACTIONS(1751), - [anon_sym_STAR] = ACTIONS(1751), - [anon_sym_u8] = ACTIONS(1753), - [anon_sym_i8] = ACTIONS(1753), - [anon_sym_u16] = ACTIONS(1753), - [anon_sym_i16] = ACTIONS(1753), - [anon_sym_u32] = ACTIONS(1753), - [anon_sym_i32] = ACTIONS(1753), - [anon_sym_u64] = ACTIONS(1753), - [anon_sym_i64] = ACTIONS(1753), - [anon_sym_u128] = ACTIONS(1753), - [anon_sym_i128] = ACTIONS(1753), - [anon_sym_isize] = ACTIONS(1753), - [anon_sym_usize] = ACTIONS(1753), - [anon_sym_f32] = ACTIONS(1753), - [anon_sym_f64] = ACTIONS(1753), - [anon_sym_bool] = ACTIONS(1753), - [anon_sym_str] = ACTIONS(1753), - [anon_sym_char] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1751), - [anon_sym_COLON_COLON] = ACTIONS(1751), - [anon_sym_BANG] = ACTIONS(1751), - [anon_sym_AMP] = ACTIONS(1751), - [anon_sym_POUND] = ACTIONS(1751), - [anon_sym_LT] = ACTIONS(1751), - [anon_sym_PIPE] = ACTIONS(1751), - [anon_sym_SQUOTE] = ACTIONS(1753), - [anon_sym_async] = ACTIONS(1753), - [anon_sym_break] = ACTIONS(1753), - [anon_sym_const] = ACTIONS(1753), - [anon_sym_continue] = ACTIONS(1753), - [anon_sym_default] = ACTIONS(1753), - [anon_sym_enum] = ACTIONS(1753), - [anon_sym_fn] = ACTIONS(1753), - [anon_sym_for] = ACTIONS(1753), - [anon_sym_if] = ACTIONS(1753), - [anon_sym_impl] = ACTIONS(1753), - [anon_sym_let] = ACTIONS(1753), - [anon_sym_loop] = ACTIONS(1753), - [anon_sym_match] = ACTIONS(1753), - [anon_sym_mod] = ACTIONS(1753), - [anon_sym_pub] = ACTIONS(1753), - [anon_sym_return] = ACTIONS(1753), - [anon_sym_static] = ACTIONS(1753), - [anon_sym_struct] = ACTIONS(1753), - [anon_sym_trait] = ACTIONS(1753), - [anon_sym_type] = ACTIONS(1753), - [anon_sym_union] = ACTIONS(1753), - [anon_sym_unsafe] = ACTIONS(1753), - [anon_sym_use] = ACTIONS(1753), - [anon_sym_while] = ACTIONS(1753), - [anon_sym_extern] = ACTIONS(1753), - [anon_sym_DOT_DOT] = ACTIONS(1751), - [anon_sym_yield] = ACTIONS(1753), - [anon_sym_move] = ACTIONS(1753), - [sym_integer_literal] = ACTIONS(1751), - [aux_sym_string_literal_token1] = ACTIONS(1751), - [sym_char_literal] = ACTIONS(1751), - [anon_sym_true] = ACTIONS(1753), - [anon_sym_false] = ACTIONS(1753), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1753), - [sym_super] = ACTIONS(1753), - [sym_crate] = ACTIONS(1753), - [sym_metavariable] = ACTIONS(1751), - [sym_raw_string_literal] = ACTIONS(1751), - [sym_float_literal] = ACTIONS(1751), - [sym_block_comment] = ACTIONS(3), - }, - [440] = { - [ts_builtin_sym_end] = ACTIONS(1755), - [sym_identifier] = ACTIONS(1757), - [anon_sym_SEMI] = ACTIONS(1755), - [anon_sym_macro_rules_BANG] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1755), - [anon_sym_LBRACE] = ACTIONS(1755), - [anon_sym_RBRACE] = ACTIONS(1755), - [anon_sym_LBRACK] = ACTIONS(1755), - [anon_sym_STAR] = ACTIONS(1755), - [anon_sym_u8] = ACTIONS(1757), - [anon_sym_i8] = ACTIONS(1757), - [anon_sym_u16] = ACTIONS(1757), - [anon_sym_i16] = ACTIONS(1757), - [anon_sym_u32] = ACTIONS(1757), - [anon_sym_i32] = ACTIONS(1757), - [anon_sym_u64] = ACTIONS(1757), - [anon_sym_i64] = ACTIONS(1757), - [anon_sym_u128] = ACTIONS(1757), - [anon_sym_i128] = ACTIONS(1757), - [anon_sym_isize] = ACTIONS(1757), - [anon_sym_usize] = ACTIONS(1757), - [anon_sym_f32] = ACTIONS(1757), - [anon_sym_f64] = ACTIONS(1757), - [anon_sym_bool] = ACTIONS(1757), - [anon_sym_str] = ACTIONS(1757), - [anon_sym_char] = ACTIONS(1757), - [anon_sym_DASH] = ACTIONS(1755), - [anon_sym_COLON_COLON] = ACTIONS(1755), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_POUND] = ACTIONS(1755), - [anon_sym_LT] = ACTIONS(1755), - [anon_sym_PIPE] = ACTIONS(1755), - [anon_sym_SQUOTE] = ACTIONS(1757), - [anon_sym_async] = ACTIONS(1757), - [anon_sym_break] = ACTIONS(1757), - [anon_sym_const] = ACTIONS(1757), - [anon_sym_continue] = ACTIONS(1757), - [anon_sym_default] = ACTIONS(1757), - [anon_sym_enum] = ACTIONS(1757), - [anon_sym_fn] = ACTIONS(1757), - [anon_sym_for] = ACTIONS(1757), - [anon_sym_if] = ACTIONS(1757), - [anon_sym_impl] = ACTIONS(1757), - [anon_sym_let] = ACTIONS(1757), - [anon_sym_loop] = ACTIONS(1757), - [anon_sym_match] = ACTIONS(1757), - [anon_sym_mod] = ACTIONS(1757), - [anon_sym_pub] = ACTIONS(1757), - [anon_sym_return] = ACTIONS(1757), - [anon_sym_static] = ACTIONS(1757), - [anon_sym_struct] = ACTIONS(1757), - [anon_sym_trait] = ACTIONS(1757), - [anon_sym_type] = ACTIONS(1757), - [anon_sym_union] = ACTIONS(1757), - [anon_sym_unsafe] = ACTIONS(1757), - [anon_sym_use] = ACTIONS(1757), - [anon_sym_while] = ACTIONS(1757), - [anon_sym_extern] = ACTIONS(1757), - [anon_sym_DOT_DOT] = ACTIONS(1755), - [anon_sym_yield] = ACTIONS(1757), - [anon_sym_move] = ACTIONS(1757), - [sym_integer_literal] = ACTIONS(1755), - [aux_sym_string_literal_token1] = ACTIONS(1755), - [sym_char_literal] = ACTIONS(1755), - [anon_sym_true] = ACTIONS(1757), - [anon_sym_false] = ACTIONS(1757), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1757), - [sym_super] = ACTIONS(1757), - [sym_crate] = ACTIONS(1757), - [sym_metavariable] = ACTIONS(1755), - [sym_raw_string_literal] = ACTIONS(1755), - [sym_float_literal] = ACTIONS(1755), - [sym_block_comment] = ACTIONS(3), - }, - [441] = { - [ts_builtin_sym_end] = ACTIONS(1759), - [sym_identifier] = ACTIONS(1761), - [anon_sym_SEMI] = ACTIONS(1759), - [anon_sym_macro_rules_BANG] = ACTIONS(1759), - [anon_sym_LPAREN] = ACTIONS(1759), - [anon_sym_LBRACE] = ACTIONS(1759), - [anon_sym_RBRACE] = ACTIONS(1759), - [anon_sym_LBRACK] = ACTIONS(1759), - [anon_sym_STAR] = ACTIONS(1759), - [anon_sym_u8] = ACTIONS(1761), - [anon_sym_i8] = ACTIONS(1761), - [anon_sym_u16] = ACTIONS(1761), - [anon_sym_i16] = ACTIONS(1761), - [anon_sym_u32] = ACTIONS(1761), - [anon_sym_i32] = ACTIONS(1761), - [anon_sym_u64] = ACTIONS(1761), - [anon_sym_i64] = ACTIONS(1761), - [anon_sym_u128] = ACTIONS(1761), - [anon_sym_i128] = ACTIONS(1761), - [anon_sym_isize] = ACTIONS(1761), - [anon_sym_usize] = ACTIONS(1761), - [anon_sym_f32] = ACTIONS(1761), - [anon_sym_f64] = ACTIONS(1761), - [anon_sym_bool] = ACTIONS(1761), - [anon_sym_str] = ACTIONS(1761), - [anon_sym_char] = ACTIONS(1761), - [anon_sym_DASH] = ACTIONS(1759), - [anon_sym_COLON_COLON] = ACTIONS(1759), - [anon_sym_BANG] = ACTIONS(1759), - [anon_sym_AMP] = ACTIONS(1759), - [anon_sym_POUND] = ACTIONS(1759), - [anon_sym_LT] = ACTIONS(1759), - [anon_sym_PIPE] = ACTIONS(1759), - [anon_sym_SQUOTE] = ACTIONS(1761), - [anon_sym_async] = ACTIONS(1761), - [anon_sym_break] = ACTIONS(1761), - [anon_sym_const] = ACTIONS(1761), - [anon_sym_continue] = ACTIONS(1761), - [anon_sym_default] = ACTIONS(1761), - [anon_sym_enum] = ACTIONS(1761), - [anon_sym_fn] = ACTIONS(1761), - [anon_sym_for] = ACTIONS(1761), - [anon_sym_if] = ACTIONS(1761), - [anon_sym_impl] = ACTIONS(1761), - [anon_sym_let] = ACTIONS(1761), - [anon_sym_loop] = ACTIONS(1761), - [anon_sym_match] = ACTIONS(1761), - [anon_sym_mod] = ACTIONS(1761), - [anon_sym_pub] = ACTIONS(1761), - [anon_sym_return] = ACTIONS(1761), - [anon_sym_static] = ACTIONS(1761), - [anon_sym_struct] = ACTIONS(1761), - [anon_sym_trait] = ACTIONS(1761), - [anon_sym_type] = ACTIONS(1761), - [anon_sym_union] = ACTIONS(1761), - [anon_sym_unsafe] = ACTIONS(1761), - [anon_sym_use] = ACTIONS(1761), - [anon_sym_while] = ACTIONS(1761), - [anon_sym_extern] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_yield] = ACTIONS(1761), - [anon_sym_move] = ACTIONS(1761), - [sym_integer_literal] = ACTIONS(1759), - [aux_sym_string_literal_token1] = ACTIONS(1759), - [sym_char_literal] = ACTIONS(1759), - [anon_sym_true] = ACTIONS(1761), - [anon_sym_false] = ACTIONS(1761), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1761), - [sym_super] = ACTIONS(1761), - [sym_crate] = ACTIONS(1761), - [sym_metavariable] = ACTIONS(1759), - [sym_raw_string_literal] = ACTIONS(1759), - [sym_float_literal] = ACTIONS(1759), - [sym_block_comment] = ACTIONS(3), - }, - [442] = { - [ts_builtin_sym_end] = ACTIONS(1763), - [sym_identifier] = ACTIONS(1765), - [anon_sym_SEMI] = ACTIONS(1763), - [anon_sym_macro_rules_BANG] = ACTIONS(1763), - [anon_sym_LPAREN] = ACTIONS(1763), - [anon_sym_LBRACE] = ACTIONS(1763), - [anon_sym_RBRACE] = ACTIONS(1763), - [anon_sym_LBRACK] = ACTIONS(1763), - [anon_sym_STAR] = ACTIONS(1763), - [anon_sym_u8] = ACTIONS(1765), - [anon_sym_i8] = ACTIONS(1765), - [anon_sym_u16] = ACTIONS(1765), - [anon_sym_i16] = ACTIONS(1765), - [anon_sym_u32] = ACTIONS(1765), - [anon_sym_i32] = ACTIONS(1765), - [anon_sym_u64] = ACTIONS(1765), - [anon_sym_i64] = ACTIONS(1765), - [anon_sym_u128] = ACTIONS(1765), - [anon_sym_i128] = ACTIONS(1765), - [anon_sym_isize] = ACTIONS(1765), - [anon_sym_usize] = ACTIONS(1765), - [anon_sym_f32] = ACTIONS(1765), - [anon_sym_f64] = ACTIONS(1765), - [anon_sym_bool] = ACTIONS(1765), - [anon_sym_str] = ACTIONS(1765), - [anon_sym_char] = ACTIONS(1765), - [anon_sym_DASH] = ACTIONS(1763), - [anon_sym_COLON_COLON] = ACTIONS(1763), - [anon_sym_BANG] = ACTIONS(1763), - [anon_sym_AMP] = ACTIONS(1763), - [anon_sym_POUND] = ACTIONS(1763), - [anon_sym_LT] = ACTIONS(1763), - [anon_sym_PIPE] = ACTIONS(1763), - [anon_sym_SQUOTE] = ACTIONS(1765), - [anon_sym_async] = ACTIONS(1765), - [anon_sym_break] = ACTIONS(1765), - [anon_sym_const] = ACTIONS(1765), - [anon_sym_continue] = ACTIONS(1765), - [anon_sym_default] = ACTIONS(1765), - [anon_sym_enum] = ACTIONS(1765), - [anon_sym_fn] = ACTIONS(1765), - [anon_sym_for] = ACTIONS(1765), - [anon_sym_if] = ACTIONS(1765), - [anon_sym_impl] = ACTIONS(1765), - [anon_sym_let] = ACTIONS(1765), - [anon_sym_loop] = ACTIONS(1765), - [anon_sym_match] = ACTIONS(1765), - [anon_sym_mod] = ACTIONS(1765), - [anon_sym_pub] = ACTIONS(1765), - [anon_sym_return] = ACTIONS(1765), - [anon_sym_static] = ACTIONS(1765), - [anon_sym_struct] = ACTIONS(1765), - [anon_sym_trait] = ACTIONS(1765), - [anon_sym_type] = ACTIONS(1765), - [anon_sym_union] = ACTIONS(1765), - [anon_sym_unsafe] = ACTIONS(1765), - [anon_sym_use] = ACTIONS(1765), - [anon_sym_while] = ACTIONS(1765), - [anon_sym_extern] = ACTIONS(1765), - [anon_sym_DOT_DOT] = ACTIONS(1763), - [anon_sym_yield] = ACTIONS(1765), - [anon_sym_move] = ACTIONS(1765), - [sym_integer_literal] = ACTIONS(1763), - [aux_sym_string_literal_token1] = ACTIONS(1763), - [sym_char_literal] = ACTIONS(1763), - [anon_sym_true] = ACTIONS(1765), - [anon_sym_false] = ACTIONS(1765), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1765), - [sym_super] = ACTIONS(1765), - [sym_crate] = ACTIONS(1765), - [sym_metavariable] = ACTIONS(1763), - [sym_raw_string_literal] = ACTIONS(1763), - [sym_float_literal] = ACTIONS(1763), - [sym_block_comment] = ACTIONS(3), - }, - [443] = { - [ts_builtin_sym_end] = ACTIONS(1767), - [sym_identifier] = ACTIONS(1769), - [anon_sym_SEMI] = ACTIONS(1767), - [anon_sym_macro_rules_BANG] = ACTIONS(1767), - [anon_sym_LPAREN] = ACTIONS(1767), - [anon_sym_LBRACE] = ACTIONS(1767), - [anon_sym_RBRACE] = ACTIONS(1767), - [anon_sym_LBRACK] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1767), - [anon_sym_u8] = ACTIONS(1769), - [anon_sym_i8] = ACTIONS(1769), - [anon_sym_u16] = ACTIONS(1769), - [anon_sym_i16] = ACTIONS(1769), - [anon_sym_u32] = ACTIONS(1769), - [anon_sym_i32] = ACTIONS(1769), - [anon_sym_u64] = ACTIONS(1769), - [anon_sym_i64] = ACTIONS(1769), - [anon_sym_u128] = ACTIONS(1769), - [anon_sym_i128] = ACTIONS(1769), - [anon_sym_isize] = ACTIONS(1769), - [anon_sym_usize] = ACTIONS(1769), - [anon_sym_f32] = ACTIONS(1769), - [anon_sym_f64] = ACTIONS(1769), - [anon_sym_bool] = ACTIONS(1769), - [anon_sym_str] = ACTIONS(1769), - [anon_sym_char] = ACTIONS(1769), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_COLON_COLON] = ACTIONS(1767), - [anon_sym_BANG] = ACTIONS(1767), - [anon_sym_AMP] = ACTIONS(1767), - [anon_sym_POUND] = ACTIONS(1767), - [anon_sym_LT] = ACTIONS(1767), - [anon_sym_PIPE] = ACTIONS(1767), - [anon_sym_SQUOTE] = ACTIONS(1769), - [anon_sym_async] = ACTIONS(1769), - [anon_sym_break] = ACTIONS(1769), - [anon_sym_const] = ACTIONS(1769), - [anon_sym_continue] = ACTIONS(1769), - [anon_sym_default] = ACTIONS(1769), - [anon_sym_enum] = ACTIONS(1769), - [anon_sym_fn] = ACTIONS(1769), - [anon_sym_for] = ACTIONS(1769), - [anon_sym_if] = ACTIONS(1769), - [anon_sym_impl] = ACTIONS(1769), - [anon_sym_let] = ACTIONS(1769), - [anon_sym_loop] = ACTIONS(1769), - [anon_sym_match] = ACTIONS(1769), - [anon_sym_mod] = ACTIONS(1769), - [anon_sym_pub] = ACTIONS(1769), - [anon_sym_return] = ACTIONS(1769), - [anon_sym_static] = ACTIONS(1769), - [anon_sym_struct] = ACTIONS(1769), - [anon_sym_trait] = ACTIONS(1769), - [anon_sym_type] = ACTIONS(1769), - [anon_sym_union] = ACTIONS(1769), - [anon_sym_unsafe] = ACTIONS(1769), - [anon_sym_use] = ACTIONS(1769), - [anon_sym_while] = ACTIONS(1769), - [anon_sym_extern] = ACTIONS(1769), - [anon_sym_DOT_DOT] = ACTIONS(1767), - [anon_sym_yield] = ACTIONS(1769), - [anon_sym_move] = ACTIONS(1769), - [sym_integer_literal] = ACTIONS(1767), - [aux_sym_string_literal_token1] = ACTIONS(1767), - [sym_char_literal] = ACTIONS(1767), - [anon_sym_true] = ACTIONS(1769), - [anon_sym_false] = ACTIONS(1769), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1769), - [sym_super] = ACTIONS(1769), - [sym_crate] = ACTIONS(1769), - [sym_metavariable] = ACTIONS(1767), - [sym_raw_string_literal] = ACTIONS(1767), - [sym_float_literal] = ACTIONS(1767), - [sym_block_comment] = ACTIONS(3), - }, - [444] = { - [ts_builtin_sym_end] = ACTIONS(1771), - [sym_identifier] = ACTIONS(1773), - [anon_sym_SEMI] = ACTIONS(1771), - [anon_sym_macro_rules_BANG] = ACTIONS(1771), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_LBRACE] = ACTIONS(1771), - [anon_sym_RBRACE] = ACTIONS(1771), - [anon_sym_LBRACK] = ACTIONS(1771), - [anon_sym_STAR] = ACTIONS(1771), - [anon_sym_u8] = ACTIONS(1773), - [anon_sym_i8] = ACTIONS(1773), - [anon_sym_u16] = ACTIONS(1773), - [anon_sym_i16] = ACTIONS(1773), - [anon_sym_u32] = ACTIONS(1773), - [anon_sym_i32] = ACTIONS(1773), - [anon_sym_u64] = ACTIONS(1773), - [anon_sym_i64] = ACTIONS(1773), - [anon_sym_u128] = ACTIONS(1773), - [anon_sym_i128] = ACTIONS(1773), - [anon_sym_isize] = ACTIONS(1773), - [anon_sym_usize] = ACTIONS(1773), - [anon_sym_f32] = ACTIONS(1773), - [anon_sym_f64] = ACTIONS(1773), - [anon_sym_bool] = ACTIONS(1773), - [anon_sym_str] = ACTIONS(1773), - [anon_sym_char] = ACTIONS(1773), - [anon_sym_DASH] = ACTIONS(1771), - [anon_sym_COLON_COLON] = ACTIONS(1771), - [anon_sym_BANG] = ACTIONS(1771), - [anon_sym_AMP] = ACTIONS(1771), - [anon_sym_POUND] = ACTIONS(1771), - [anon_sym_LT] = ACTIONS(1771), - [anon_sym_PIPE] = ACTIONS(1771), - [anon_sym_SQUOTE] = ACTIONS(1773), - [anon_sym_async] = ACTIONS(1773), - [anon_sym_break] = ACTIONS(1773), - [anon_sym_const] = ACTIONS(1773), - [anon_sym_continue] = ACTIONS(1773), - [anon_sym_default] = ACTIONS(1773), - [anon_sym_enum] = ACTIONS(1773), - [anon_sym_fn] = ACTIONS(1773), - [anon_sym_for] = ACTIONS(1773), - [anon_sym_if] = ACTIONS(1773), - [anon_sym_impl] = ACTIONS(1773), - [anon_sym_let] = ACTIONS(1773), - [anon_sym_loop] = ACTIONS(1773), - [anon_sym_match] = ACTIONS(1773), - [anon_sym_mod] = ACTIONS(1773), - [anon_sym_pub] = ACTIONS(1773), - [anon_sym_return] = ACTIONS(1773), - [anon_sym_static] = ACTIONS(1773), - [anon_sym_struct] = ACTIONS(1773), - [anon_sym_trait] = ACTIONS(1773), - [anon_sym_type] = ACTIONS(1773), - [anon_sym_union] = ACTIONS(1773), - [anon_sym_unsafe] = ACTIONS(1773), - [anon_sym_use] = ACTIONS(1773), - [anon_sym_while] = ACTIONS(1773), - [anon_sym_extern] = ACTIONS(1773), - [anon_sym_DOT_DOT] = ACTIONS(1771), - [anon_sym_yield] = ACTIONS(1773), - [anon_sym_move] = ACTIONS(1773), - [sym_integer_literal] = ACTIONS(1771), - [aux_sym_string_literal_token1] = ACTIONS(1771), - [sym_char_literal] = ACTIONS(1771), - [anon_sym_true] = ACTIONS(1773), - [anon_sym_false] = ACTIONS(1773), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1773), - [sym_super] = ACTIONS(1773), - [sym_crate] = ACTIONS(1773), - [sym_metavariable] = ACTIONS(1771), - [sym_raw_string_literal] = ACTIONS(1771), - [sym_float_literal] = ACTIONS(1771), - [sym_block_comment] = ACTIONS(3), - }, - [445] = { - [ts_builtin_sym_end] = ACTIONS(1775), - [sym_identifier] = ACTIONS(1777), - [anon_sym_SEMI] = ACTIONS(1775), - [anon_sym_macro_rules_BANG] = ACTIONS(1775), - [anon_sym_LPAREN] = ACTIONS(1775), - [anon_sym_LBRACE] = ACTIONS(1775), - [anon_sym_RBRACE] = ACTIONS(1775), - [anon_sym_LBRACK] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(1775), - [anon_sym_u8] = ACTIONS(1777), - [anon_sym_i8] = ACTIONS(1777), - [anon_sym_u16] = ACTIONS(1777), - [anon_sym_i16] = ACTIONS(1777), - [anon_sym_u32] = ACTIONS(1777), - [anon_sym_i32] = ACTIONS(1777), - [anon_sym_u64] = ACTIONS(1777), - [anon_sym_i64] = ACTIONS(1777), - [anon_sym_u128] = ACTIONS(1777), - [anon_sym_i128] = ACTIONS(1777), - [anon_sym_isize] = ACTIONS(1777), - [anon_sym_usize] = ACTIONS(1777), - [anon_sym_f32] = ACTIONS(1777), - [anon_sym_f64] = ACTIONS(1777), - [anon_sym_bool] = ACTIONS(1777), - [anon_sym_str] = ACTIONS(1777), - [anon_sym_char] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1775), - [anon_sym_COLON_COLON] = ACTIONS(1775), - [anon_sym_BANG] = ACTIONS(1775), - [anon_sym_AMP] = ACTIONS(1775), - [anon_sym_POUND] = ACTIONS(1775), - [anon_sym_LT] = ACTIONS(1775), - [anon_sym_PIPE] = ACTIONS(1775), - [anon_sym_SQUOTE] = ACTIONS(1777), - [anon_sym_async] = ACTIONS(1777), - [anon_sym_break] = ACTIONS(1777), - [anon_sym_const] = ACTIONS(1777), - [anon_sym_continue] = ACTIONS(1777), - [anon_sym_default] = ACTIONS(1777), - [anon_sym_enum] = ACTIONS(1777), - [anon_sym_fn] = ACTIONS(1777), - [anon_sym_for] = ACTIONS(1777), - [anon_sym_if] = ACTIONS(1777), - [anon_sym_impl] = ACTIONS(1777), - [anon_sym_let] = ACTIONS(1777), - [anon_sym_loop] = ACTIONS(1777), - [anon_sym_match] = ACTIONS(1777), - [anon_sym_mod] = ACTIONS(1777), - [anon_sym_pub] = ACTIONS(1777), - [anon_sym_return] = ACTIONS(1777), - [anon_sym_static] = ACTIONS(1777), - [anon_sym_struct] = ACTIONS(1777), - [anon_sym_trait] = ACTIONS(1777), - [anon_sym_type] = ACTIONS(1777), - [anon_sym_union] = ACTIONS(1777), - [anon_sym_unsafe] = ACTIONS(1777), - [anon_sym_use] = ACTIONS(1777), - [anon_sym_while] = ACTIONS(1777), - [anon_sym_extern] = ACTIONS(1777), - [anon_sym_DOT_DOT] = ACTIONS(1775), - [anon_sym_yield] = ACTIONS(1777), - [anon_sym_move] = ACTIONS(1777), - [sym_integer_literal] = ACTIONS(1775), - [aux_sym_string_literal_token1] = ACTIONS(1775), - [sym_char_literal] = ACTIONS(1775), - [anon_sym_true] = ACTIONS(1777), - [anon_sym_false] = ACTIONS(1777), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1777), - [sym_super] = ACTIONS(1777), - [sym_crate] = ACTIONS(1777), - [sym_metavariable] = ACTIONS(1775), - [sym_raw_string_literal] = ACTIONS(1775), - [sym_float_literal] = ACTIONS(1775), - [sym_block_comment] = ACTIONS(3), - }, - [446] = { - [ts_builtin_sym_end] = ACTIONS(1779), - [sym_identifier] = ACTIONS(1781), - [anon_sym_SEMI] = ACTIONS(1779), - [anon_sym_macro_rules_BANG] = ACTIONS(1779), - [anon_sym_LPAREN] = ACTIONS(1779), - [anon_sym_LBRACE] = ACTIONS(1779), - [anon_sym_RBRACE] = ACTIONS(1779), - [anon_sym_LBRACK] = ACTIONS(1779), - [anon_sym_STAR] = ACTIONS(1779), - [anon_sym_u8] = ACTIONS(1781), - [anon_sym_i8] = ACTIONS(1781), - [anon_sym_u16] = ACTIONS(1781), - [anon_sym_i16] = ACTIONS(1781), - [anon_sym_u32] = ACTIONS(1781), - [anon_sym_i32] = ACTIONS(1781), - [anon_sym_u64] = ACTIONS(1781), - [anon_sym_i64] = ACTIONS(1781), - [anon_sym_u128] = ACTIONS(1781), - [anon_sym_i128] = ACTIONS(1781), - [anon_sym_isize] = ACTIONS(1781), - [anon_sym_usize] = ACTIONS(1781), - [anon_sym_f32] = ACTIONS(1781), - [anon_sym_f64] = ACTIONS(1781), - [anon_sym_bool] = ACTIONS(1781), - [anon_sym_str] = ACTIONS(1781), - [anon_sym_char] = ACTIONS(1781), - [anon_sym_DASH] = ACTIONS(1779), - [anon_sym_COLON_COLON] = ACTIONS(1779), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_POUND] = ACTIONS(1779), - [anon_sym_LT] = ACTIONS(1779), - [anon_sym_PIPE] = ACTIONS(1779), - [anon_sym_SQUOTE] = ACTIONS(1781), - [anon_sym_async] = ACTIONS(1781), - [anon_sym_break] = ACTIONS(1781), - [anon_sym_const] = ACTIONS(1781), - [anon_sym_continue] = ACTIONS(1781), - [anon_sym_default] = ACTIONS(1781), - [anon_sym_enum] = ACTIONS(1781), - [anon_sym_fn] = ACTIONS(1781), - [anon_sym_for] = ACTIONS(1781), - [anon_sym_if] = ACTIONS(1781), - [anon_sym_impl] = ACTIONS(1781), - [anon_sym_let] = ACTIONS(1781), - [anon_sym_loop] = ACTIONS(1781), - [anon_sym_match] = ACTIONS(1781), - [anon_sym_mod] = ACTIONS(1781), - [anon_sym_pub] = ACTIONS(1781), - [anon_sym_return] = ACTIONS(1781), - [anon_sym_static] = ACTIONS(1781), - [anon_sym_struct] = ACTIONS(1781), - [anon_sym_trait] = ACTIONS(1781), - [anon_sym_type] = ACTIONS(1781), - [anon_sym_union] = ACTIONS(1781), - [anon_sym_unsafe] = ACTIONS(1781), - [anon_sym_use] = ACTIONS(1781), - [anon_sym_while] = ACTIONS(1781), - [anon_sym_extern] = ACTIONS(1781), - [anon_sym_DOT_DOT] = ACTIONS(1779), - [anon_sym_yield] = ACTIONS(1781), - [anon_sym_move] = ACTIONS(1781), - [sym_integer_literal] = ACTIONS(1779), - [aux_sym_string_literal_token1] = ACTIONS(1779), - [sym_char_literal] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1781), - [anon_sym_false] = ACTIONS(1781), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1781), - [sym_super] = ACTIONS(1781), - [sym_crate] = ACTIONS(1781), - [sym_metavariable] = ACTIONS(1779), - [sym_raw_string_literal] = ACTIONS(1779), - [sym_float_literal] = ACTIONS(1779), - [sym_block_comment] = ACTIONS(3), - }, - [447] = { - [ts_builtin_sym_end] = ACTIONS(1783), - [sym_identifier] = ACTIONS(1785), - [anon_sym_SEMI] = ACTIONS(1783), - [anon_sym_macro_rules_BANG] = ACTIONS(1783), - [anon_sym_LPAREN] = ACTIONS(1783), - [anon_sym_LBRACE] = ACTIONS(1783), - [anon_sym_RBRACE] = ACTIONS(1783), - [anon_sym_LBRACK] = ACTIONS(1783), - [anon_sym_STAR] = ACTIONS(1783), - [anon_sym_u8] = ACTIONS(1785), - [anon_sym_i8] = ACTIONS(1785), - [anon_sym_u16] = ACTIONS(1785), - [anon_sym_i16] = ACTIONS(1785), - [anon_sym_u32] = ACTIONS(1785), - [anon_sym_i32] = ACTIONS(1785), - [anon_sym_u64] = ACTIONS(1785), - [anon_sym_i64] = ACTIONS(1785), - [anon_sym_u128] = ACTIONS(1785), - [anon_sym_i128] = ACTIONS(1785), - [anon_sym_isize] = ACTIONS(1785), - [anon_sym_usize] = ACTIONS(1785), - [anon_sym_f32] = ACTIONS(1785), - [anon_sym_f64] = ACTIONS(1785), - [anon_sym_bool] = ACTIONS(1785), - [anon_sym_str] = ACTIONS(1785), - [anon_sym_char] = ACTIONS(1785), - [anon_sym_DASH] = ACTIONS(1783), - [anon_sym_COLON_COLON] = ACTIONS(1783), - [anon_sym_BANG] = ACTIONS(1783), - [anon_sym_AMP] = ACTIONS(1783), - [anon_sym_POUND] = ACTIONS(1783), - [anon_sym_LT] = ACTIONS(1783), - [anon_sym_PIPE] = ACTIONS(1783), - [anon_sym_SQUOTE] = ACTIONS(1785), - [anon_sym_async] = ACTIONS(1785), - [anon_sym_break] = ACTIONS(1785), - [anon_sym_const] = ACTIONS(1785), - [anon_sym_continue] = ACTIONS(1785), - [anon_sym_default] = ACTIONS(1785), - [anon_sym_enum] = ACTIONS(1785), - [anon_sym_fn] = ACTIONS(1785), - [anon_sym_for] = ACTIONS(1785), - [anon_sym_if] = ACTIONS(1785), - [anon_sym_impl] = ACTIONS(1785), - [anon_sym_let] = ACTIONS(1785), - [anon_sym_loop] = ACTIONS(1785), - [anon_sym_match] = ACTIONS(1785), - [anon_sym_mod] = ACTIONS(1785), - [anon_sym_pub] = ACTIONS(1785), - [anon_sym_return] = ACTIONS(1785), - [anon_sym_static] = ACTIONS(1785), - [anon_sym_struct] = ACTIONS(1785), - [anon_sym_trait] = ACTIONS(1785), - [anon_sym_type] = ACTIONS(1785), - [anon_sym_union] = ACTIONS(1785), - [anon_sym_unsafe] = ACTIONS(1785), - [anon_sym_use] = ACTIONS(1785), - [anon_sym_while] = ACTIONS(1785), - [anon_sym_extern] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1783), - [anon_sym_yield] = ACTIONS(1785), - [anon_sym_move] = ACTIONS(1785), - [sym_integer_literal] = ACTIONS(1783), - [aux_sym_string_literal_token1] = ACTIONS(1783), - [sym_char_literal] = ACTIONS(1783), - [anon_sym_true] = ACTIONS(1785), - [anon_sym_false] = ACTIONS(1785), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1785), - [sym_super] = ACTIONS(1785), - [sym_crate] = ACTIONS(1785), - [sym_metavariable] = ACTIONS(1783), - [sym_raw_string_literal] = ACTIONS(1783), - [sym_float_literal] = ACTIONS(1783), - [sym_block_comment] = ACTIONS(3), - }, - [448] = { - [ts_builtin_sym_end] = ACTIONS(1787), - [sym_identifier] = ACTIONS(1789), - [anon_sym_SEMI] = ACTIONS(1787), - [anon_sym_macro_rules_BANG] = ACTIONS(1787), - [anon_sym_LPAREN] = ACTIONS(1787), - [anon_sym_LBRACE] = ACTIONS(1787), - [anon_sym_RBRACE] = ACTIONS(1787), - [anon_sym_LBRACK] = ACTIONS(1787), - [anon_sym_STAR] = ACTIONS(1787), - [anon_sym_u8] = ACTIONS(1789), - [anon_sym_i8] = ACTIONS(1789), - [anon_sym_u16] = ACTIONS(1789), - [anon_sym_i16] = ACTIONS(1789), - [anon_sym_u32] = ACTIONS(1789), - [anon_sym_i32] = ACTIONS(1789), - [anon_sym_u64] = ACTIONS(1789), - [anon_sym_i64] = ACTIONS(1789), - [anon_sym_u128] = ACTIONS(1789), - [anon_sym_i128] = ACTIONS(1789), - [anon_sym_isize] = ACTIONS(1789), - [anon_sym_usize] = ACTIONS(1789), - [anon_sym_f32] = ACTIONS(1789), - [anon_sym_f64] = ACTIONS(1789), - [anon_sym_bool] = ACTIONS(1789), - [anon_sym_str] = ACTIONS(1789), - [anon_sym_char] = ACTIONS(1789), - [anon_sym_DASH] = ACTIONS(1787), - [anon_sym_COLON_COLON] = ACTIONS(1787), - [anon_sym_BANG] = ACTIONS(1787), - [anon_sym_AMP] = ACTIONS(1787), - [anon_sym_POUND] = ACTIONS(1787), - [anon_sym_LT] = ACTIONS(1787), - [anon_sym_PIPE] = ACTIONS(1787), - [anon_sym_SQUOTE] = ACTIONS(1789), - [anon_sym_async] = ACTIONS(1789), - [anon_sym_break] = ACTIONS(1789), - [anon_sym_const] = ACTIONS(1789), - [anon_sym_continue] = ACTIONS(1789), - [anon_sym_default] = ACTIONS(1789), - [anon_sym_enum] = ACTIONS(1789), - [anon_sym_fn] = ACTIONS(1789), - [anon_sym_for] = ACTIONS(1789), - [anon_sym_if] = ACTIONS(1789), - [anon_sym_impl] = ACTIONS(1789), - [anon_sym_let] = ACTIONS(1789), - [anon_sym_loop] = ACTIONS(1789), - [anon_sym_match] = ACTIONS(1789), - [anon_sym_mod] = ACTIONS(1789), - [anon_sym_pub] = ACTIONS(1789), - [anon_sym_return] = ACTIONS(1789), - [anon_sym_static] = ACTIONS(1789), - [anon_sym_struct] = ACTIONS(1789), - [anon_sym_trait] = ACTIONS(1789), - [anon_sym_type] = ACTIONS(1789), - [anon_sym_union] = ACTIONS(1789), - [anon_sym_unsafe] = ACTIONS(1789), - [anon_sym_use] = ACTIONS(1789), - [anon_sym_while] = ACTIONS(1789), - [anon_sym_extern] = ACTIONS(1789), - [anon_sym_DOT_DOT] = ACTIONS(1787), - [anon_sym_yield] = ACTIONS(1789), - [anon_sym_move] = ACTIONS(1789), - [sym_integer_literal] = ACTIONS(1787), - [aux_sym_string_literal_token1] = ACTIONS(1787), - [sym_char_literal] = ACTIONS(1787), - [anon_sym_true] = ACTIONS(1789), - [anon_sym_false] = ACTIONS(1789), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1789), - [sym_super] = ACTIONS(1789), - [sym_crate] = ACTIONS(1789), - [sym_metavariable] = ACTIONS(1787), - [sym_raw_string_literal] = ACTIONS(1787), - [sym_float_literal] = ACTIONS(1787), - [sym_block_comment] = ACTIONS(3), - }, - [449] = { - [ts_builtin_sym_end] = ACTIONS(1791), - [sym_identifier] = ACTIONS(1793), - [anon_sym_SEMI] = ACTIONS(1791), - [anon_sym_macro_rules_BANG] = ACTIONS(1791), - [anon_sym_LPAREN] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1791), - [anon_sym_RBRACE] = ACTIONS(1791), - [anon_sym_LBRACK] = ACTIONS(1791), - [anon_sym_STAR] = ACTIONS(1791), - [anon_sym_u8] = ACTIONS(1793), - [anon_sym_i8] = ACTIONS(1793), - [anon_sym_u16] = ACTIONS(1793), - [anon_sym_i16] = ACTIONS(1793), - [anon_sym_u32] = ACTIONS(1793), - [anon_sym_i32] = ACTIONS(1793), - [anon_sym_u64] = ACTIONS(1793), - [anon_sym_i64] = ACTIONS(1793), - [anon_sym_u128] = ACTIONS(1793), - [anon_sym_i128] = ACTIONS(1793), - [anon_sym_isize] = ACTIONS(1793), - [anon_sym_usize] = ACTIONS(1793), - [anon_sym_f32] = ACTIONS(1793), - [anon_sym_f64] = ACTIONS(1793), - [anon_sym_bool] = ACTIONS(1793), - [anon_sym_str] = ACTIONS(1793), - [anon_sym_char] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1791), - [anon_sym_COLON_COLON] = ACTIONS(1791), - [anon_sym_BANG] = ACTIONS(1791), - [anon_sym_AMP] = ACTIONS(1791), - [anon_sym_POUND] = ACTIONS(1791), - [anon_sym_LT] = ACTIONS(1791), - [anon_sym_PIPE] = ACTIONS(1791), - [anon_sym_SQUOTE] = ACTIONS(1793), - [anon_sym_async] = ACTIONS(1793), - [anon_sym_break] = ACTIONS(1793), - [anon_sym_const] = ACTIONS(1793), - [anon_sym_continue] = ACTIONS(1793), - [anon_sym_default] = ACTIONS(1793), - [anon_sym_enum] = ACTIONS(1793), - [anon_sym_fn] = ACTIONS(1793), - [anon_sym_for] = ACTIONS(1793), - [anon_sym_if] = ACTIONS(1793), - [anon_sym_impl] = ACTIONS(1793), - [anon_sym_let] = ACTIONS(1793), - [anon_sym_loop] = ACTIONS(1793), - [anon_sym_match] = ACTIONS(1793), - [anon_sym_mod] = ACTIONS(1793), - [anon_sym_pub] = ACTIONS(1793), - [anon_sym_return] = ACTIONS(1793), - [anon_sym_static] = ACTIONS(1793), - [anon_sym_struct] = ACTIONS(1793), - [anon_sym_trait] = ACTIONS(1793), - [anon_sym_type] = ACTIONS(1793), - [anon_sym_union] = ACTIONS(1793), - [anon_sym_unsafe] = ACTIONS(1793), - [anon_sym_use] = ACTIONS(1793), - [anon_sym_while] = ACTIONS(1793), - [anon_sym_extern] = ACTIONS(1793), - [anon_sym_DOT_DOT] = ACTIONS(1791), - [anon_sym_yield] = ACTIONS(1793), - [anon_sym_move] = ACTIONS(1793), - [sym_integer_literal] = ACTIONS(1791), - [aux_sym_string_literal_token1] = ACTIONS(1791), - [sym_char_literal] = ACTIONS(1791), - [anon_sym_true] = ACTIONS(1793), - [anon_sym_false] = ACTIONS(1793), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1793), - [sym_super] = ACTIONS(1793), - [sym_crate] = ACTIONS(1793), - [sym_metavariable] = ACTIONS(1791), - [sym_raw_string_literal] = ACTIONS(1791), - [sym_float_literal] = ACTIONS(1791), - [sym_block_comment] = ACTIONS(3), - }, - [450] = { - [ts_builtin_sym_end] = ACTIONS(1795), - [sym_identifier] = ACTIONS(1797), - [anon_sym_SEMI] = ACTIONS(1795), - [anon_sym_macro_rules_BANG] = ACTIONS(1795), - [anon_sym_LPAREN] = ACTIONS(1795), - [anon_sym_LBRACE] = ACTIONS(1795), - [anon_sym_RBRACE] = ACTIONS(1795), - [anon_sym_LBRACK] = ACTIONS(1795), - [anon_sym_STAR] = ACTIONS(1795), - [anon_sym_u8] = ACTIONS(1797), - [anon_sym_i8] = ACTIONS(1797), - [anon_sym_u16] = ACTIONS(1797), - [anon_sym_i16] = ACTIONS(1797), - [anon_sym_u32] = ACTIONS(1797), - [anon_sym_i32] = ACTIONS(1797), - [anon_sym_u64] = ACTIONS(1797), - [anon_sym_i64] = ACTIONS(1797), - [anon_sym_u128] = ACTIONS(1797), - [anon_sym_i128] = ACTIONS(1797), - [anon_sym_isize] = ACTIONS(1797), - [anon_sym_usize] = ACTIONS(1797), - [anon_sym_f32] = ACTIONS(1797), - [anon_sym_f64] = ACTIONS(1797), - [anon_sym_bool] = ACTIONS(1797), - [anon_sym_str] = ACTIONS(1797), - [anon_sym_char] = ACTIONS(1797), - [anon_sym_DASH] = ACTIONS(1795), - [anon_sym_COLON_COLON] = ACTIONS(1795), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_POUND] = ACTIONS(1795), - [anon_sym_LT] = ACTIONS(1795), - [anon_sym_PIPE] = ACTIONS(1795), - [anon_sym_SQUOTE] = ACTIONS(1797), - [anon_sym_async] = ACTIONS(1797), - [anon_sym_break] = ACTIONS(1797), - [anon_sym_const] = ACTIONS(1797), - [anon_sym_continue] = ACTIONS(1797), - [anon_sym_default] = ACTIONS(1797), - [anon_sym_enum] = ACTIONS(1797), - [anon_sym_fn] = ACTIONS(1797), - [anon_sym_for] = ACTIONS(1797), - [anon_sym_if] = ACTIONS(1797), - [anon_sym_impl] = ACTIONS(1797), - [anon_sym_let] = ACTIONS(1797), - [anon_sym_loop] = ACTIONS(1797), - [anon_sym_match] = ACTIONS(1797), - [anon_sym_mod] = ACTIONS(1797), - [anon_sym_pub] = ACTIONS(1797), - [anon_sym_return] = ACTIONS(1797), - [anon_sym_static] = ACTIONS(1797), - [anon_sym_struct] = ACTIONS(1797), - [anon_sym_trait] = ACTIONS(1797), - [anon_sym_type] = ACTIONS(1797), - [anon_sym_union] = ACTIONS(1797), - [anon_sym_unsafe] = ACTIONS(1797), - [anon_sym_use] = ACTIONS(1797), - [anon_sym_while] = ACTIONS(1797), - [anon_sym_extern] = ACTIONS(1797), - [anon_sym_DOT_DOT] = ACTIONS(1795), - [anon_sym_yield] = ACTIONS(1797), - [anon_sym_move] = ACTIONS(1797), - [sym_integer_literal] = ACTIONS(1795), - [aux_sym_string_literal_token1] = ACTIONS(1795), - [sym_char_literal] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1797), - [anon_sym_false] = ACTIONS(1797), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1797), - [sym_super] = ACTIONS(1797), - [sym_crate] = ACTIONS(1797), - [sym_metavariable] = ACTIONS(1795), - [sym_raw_string_literal] = ACTIONS(1795), - [sym_float_literal] = ACTIONS(1795), - [sym_block_comment] = ACTIONS(3), - }, - [451] = { - [ts_builtin_sym_end] = ACTIONS(1799), - [sym_identifier] = ACTIONS(1801), - [anon_sym_SEMI] = ACTIONS(1799), - [anon_sym_macro_rules_BANG] = ACTIONS(1799), - [anon_sym_LPAREN] = ACTIONS(1799), - [anon_sym_LBRACE] = ACTIONS(1799), - [anon_sym_RBRACE] = ACTIONS(1799), - [anon_sym_LBRACK] = ACTIONS(1799), - [anon_sym_STAR] = ACTIONS(1799), - [anon_sym_u8] = ACTIONS(1801), - [anon_sym_i8] = ACTIONS(1801), - [anon_sym_u16] = ACTIONS(1801), - [anon_sym_i16] = ACTIONS(1801), - [anon_sym_u32] = ACTIONS(1801), - [anon_sym_i32] = ACTIONS(1801), - [anon_sym_u64] = ACTIONS(1801), - [anon_sym_i64] = ACTIONS(1801), - [anon_sym_u128] = ACTIONS(1801), - [anon_sym_i128] = ACTIONS(1801), - [anon_sym_isize] = ACTIONS(1801), - [anon_sym_usize] = ACTIONS(1801), - [anon_sym_f32] = ACTIONS(1801), - [anon_sym_f64] = ACTIONS(1801), - [anon_sym_bool] = ACTIONS(1801), - [anon_sym_str] = ACTIONS(1801), - [anon_sym_char] = ACTIONS(1801), - [anon_sym_DASH] = ACTIONS(1799), - [anon_sym_COLON_COLON] = ACTIONS(1799), - [anon_sym_BANG] = ACTIONS(1799), - [anon_sym_AMP] = ACTIONS(1799), - [anon_sym_POUND] = ACTIONS(1799), - [anon_sym_LT] = ACTIONS(1799), - [anon_sym_PIPE] = ACTIONS(1799), - [anon_sym_SQUOTE] = ACTIONS(1801), - [anon_sym_async] = ACTIONS(1801), - [anon_sym_break] = ACTIONS(1801), - [anon_sym_const] = ACTIONS(1801), - [anon_sym_continue] = ACTIONS(1801), - [anon_sym_default] = ACTIONS(1801), - [anon_sym_enum] = ACTIONS(1801), - [anon_sym_fn] = ACTIONS(1801), - [anon_sym_for] = ACTIONS(1801), - [anon_sym_if] = ACTIONS(1801), - [anon_sym_impl] = ACTIONS(1801), - [anon_sym_let] = ACTIONS(1801), - [anon_sym_loop] = ACTIONS(1801), - [anon_sym_match] = ACTIONS(1801), - [anon_sym_mod] = ACTIONS(1801), - [anon_sym_pub] = ACTIONS(1801), - [anon_sym_return] = ACTIONS(1801), - [anon_sym_static] = ACTIONS(1801), - [anon_sym_struct] = ACTIONS(1801), - [anon_sym_trait] = ACTIONS(1801), - [anon_sym_type] = ACTIONS(1801), - [anon_sym_union] = ACTIONS(1801), - [anon_sym_unsafe] = ACTIONS(1801), - [anon_sym_use] = ACTIONS(1801), - [anon_sym_while] = ACTIONS(1801), - [anon_sym_extern] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1799), - [anon_sym_yield] = ACTIONS(1801), - [anon_sym_move] = ACTIONS(1801), - [sym_integer_literal] = ACTIONS(1799), - [aux_sym_string_literal_token1] = ACTIONS(1799), - [sym_char_literal] = ACTIONS(1799), - [anon_sym_true] = ACTIONS(1801), - [anon_sym_false] = ACTIONS(1801), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1801), - [sym_super] = ACTIONS(1801), - [sym_crate] = ACTIONS(1801), - [sym_metavariable] = ACTIONS(1799), - [sym_raw_string_literal] = ACTIONS(1799), - [sym_float_literal] = ACTIONS(1799), - [sym_block_comment] = ACTIONS(3), - }, - [452] = { - [ts_builtin_sym_end] = ACTIONS(1803), - [sym_identifier] = ACTIONS(1805), - [anon_sym_SEMI] = ACTIONS(1803), - [anon_sym_macro_rules_BANG] = ACTIONS(1803), - [anon_sym_LPAREN] = ACTIONS(1803), - [anon_sym_LBRACE] = ACTIONS(1803), - [anon_sym_RBRACE] = ACTIONS(1803), - [anon_sym_LBRACK] = ACTIONS(1803), - [anon_sym_STAR] = ACTIONS(1803), - [anon_sym_u8] = ACTIONS(1805), - [anon_sym_i8] = ACTIONS(1805), - [anon_sym_u16] = ACTIONS(1805), - [anon_sym_i16] = ACTIONS(1805), - [anon_sym_u32] = ACTIONS(1805), - [anon_sym_i32] = ACTIONS(1805), - [anon_sym_u64] = ACTIONS(1805), - [anon_sym_i64] = ACTIONS(1805), - [anon_sym_u128] = ACTIONS(1805), - [anon_sym_i128] = ACTIONS(1805), - [anon_sym_isize] = ACTIONS(1805), - [anon_sym_usize] = ACTIONS(1805), - [anon_sym_f32] = ACTIONS(1805), - [anon_sym_f64] = ACTIONS(1805), - [anon_sym_bool] = ACTIONS(1805), - [anon_sym_str] = ACTIONS(1805), - [anon_sym_char] = ACTIONS(1805), - [anon_sym_DASH] = ACTIONS(1803), - [anon_sym_COLON_COLON] = ACTIONS(1803), - [anon_sym_BANG] = ACTIONS(1803), - [anon_sym_AMP] = ACTIONS(1803), - [anon_sym_POUND] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1803), - [anon_sym_PIPE] = ACTIONS(1803), - [anon_sym_SQUOTE] = ACTIONS(1805), - [anon_sym_async] = ACTIONS(1805), - [anon_sym_break] = ACTIONS(1805), - [anon_sym_const] = ACTIONS(1805), - [anon_sym_continue] = ACTIONS(1805), - [anon_sym_default] = ACTIONS(1805), - [anon_sym_enum] = ACTIONS(1805), - [anon_sym_fn] = ACTIONS(1805), - [anon_sym_for] = ACTIONS(1805), - [anon_sym_if] = ACTIONS(1805), - [anon_sym_impl] = ACTIONS(1805), - [anon_sym_let] = ACTIONS(1805), - [anon_sym_loop] = ACTIONS(1805), - [anon_sym_match] = ACTIONS(1805), - [anon_sym_mod] = ACTIONS(1805), - [anon_sym_pub] = ACTIONS(1805), - [anon_sym_return] = ACTIONS(1805), - [anon_sym_static] = ACTIONS(1805), - [anon_sym_struct] = ACTIONS(1805), - [anon_sym_trait] = ACTIONS(1805), - [anon_sym_type] = ACTIONS(1805), - [anon_sym_union] = ACTIONS(1805), - [anon_sym_unsafe] = ACTIONS(1805), - [anon_sym_use] = ACTIONS(1805), - [anon_sym_while] = ACTIONS(1805), - [anon_sym_extern] = ACTIONS(1805), - [anon_sym_DOT_DOT] = ACTIONS(1803), - [anon_sym_yield] = ACTIONS(1805), - [anon_sym_move] = ACTIONS(1805), - [sym_integer_literal] = ACTIONS(1803), - [aux_sym_string_literal_token1] = ACTIONS(1803), - [sym_char_literal] = ACTIONS(1803), - [anon_sym_true] = ACTIONS(1805), - [anon_sym_false] = ACTIONS(1805), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1805), - [sym_super] = ACTIONS(1805), - [sym_crate] = ACTIONS(1805), - [sym_metavariable] = ACTIONS(1803), - [sym_raw_string_literal] = ACTIONS(1803), - [sym_float_literal] = ACTIONS(1803), - [sym_block_comment] = ACTIONS(3), - }, - [453] = { - [ts_builtin_sym_end] = ACTIONS(1807), - [sym_identifier] = ACTIONS(1809), - [anon_sym_SEMI] = ACTIONS(1807), - [anon_sym_macro_rules_BANG] = ACTIONS(1807), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_LBRACE] = ACTIONS(1807), - [anon_sym_RBRACE] = ACTIONS(1807), - [anon_sym_LBRACK] = ACTIONS(1807), - [anon_sym_STAR] = ACTIONS(1807), - [anon_sym_u8] = ACTIONS(1809), - [anon_sym_i8] = ACTIONS(1809), - [anon_sym_u16] = ACTIONS(1809), - [anon_sym_i16] = ACTIONS(1809), - [anon_sym_u32] = ACTIONS(1809), - [anon_sym_i32] = ACTIONS(1809), - [anon_sym_u64] = ACTIONS(1809), - [anon_sym_i64] = ACTIONS(1809), - [anon_sym_u128] = ACTIONS(1809), - [anon_sym_i128] = ACTIONS(1809), - [anon_sym_isize] = ACTIONS(1809), - [anon_sym_usize] = ACTIONS(1809), - [anon_sym_f32] = ACTIONS(1809), - [anon_sym_f64] = ACTIONS(1809), - [anon_sym_bool] = ACTIONS(1809), - [anon_sym_str] = ACTIONS(1809), - [anon_sym_char] = ACTIONS(1809), - [anon_sym_DASH] = ACTIONS(1807), - [anon_sym_COLON_COLON] = ACTIONS(1807), - [anon_sym_BANG] = ACTIONS(1807), - [anon_sym_AMP] = ACTIONS(1807), - [anon_sym_POUND] = ACTIONS(1807), - [anon_sym_LT] = ACTIONS(1807), - [anon_sym_PIPE] = ACTIONS(1807), - [anon_sym_SQUOTE] = ACTIONS(1809), - [anon_sym_async] = ACTIONS(1809), - [anon_sym_break] = ACTIONS(1809), - [anon_sym_const] = ACTIONS(1809), - [anon_sym_continue] = ACTIONS(1809), - [anon_sym_default] = ACTIONS(1809), - [anon_sym_enum] = ACTIONS(1809), - [anon_sym_fn] = ACTIONS(1809), - [anon_sym_for] = ACTIONS(1809), - [anon_sym_if] = ACTIONS(1809), - [anon_sym_impl] = ACTIONS(1809), - [anon_sym_let] = ACTIONS(1809), - [anon_sym_loop] = ACTIONS(1809), - [anon_sym_match] = ACTIONS(1809), - [anon_sym_mod] = ACTIONS(1809), - [anon_sym_pub] = ACTIONS(1809), - [anon_sym_return] = ACTIONS(1809), - [anon_sym_static] = ACTIONS(1809), - [anon_sym_struct] = ACTIONS(1809), - [anon_sym_trait] = ACTIONS(1809), - [anon_sym_type] = ACTIONS(1809), - [anon_sym_union] = ACTIONS(1809), - [anon_sym_unsafe] = ACTIONS(1809), - [anon_sym_use] = ACTIONS(1809), - [anon_sym_while] = ACTIONS(1809), - [anon_sym_extern] = ACTIONS(1809), - [anon_sym_DOT_DOT] = ACTIONS(1807), - [anon_sym_yield] = ACTIONS(1809), - [anon_sym_move] = ACTIONS(1809), - [sym_integer_literal] = ACTIONS(1807), - [aux_sym_string_literal_token1] = ACTIONS(1807), - [sym_char_literal] = ACTIONS(1807), - [anon_sym_true] = ACTIONS(1809), - [anon_sym_false] = ACTIONS(1809), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1809), - [sym_super] = ACTIONS(1809), - [sym_crate] = ACTIONS(1809), - [sym_metavariable] = ACTIONS(1807), - [sym_raw_string_literal] = ACTIONS(1807), - [sym_float_literal] = ACTIONS(1807), - [sym_block_comment] = ACTIONS(3), - }, - [454] = { - [ts_builtin_sym_end] = ACTIONS(1811), - [sym_identifier] = ACTIONS(1813), - [anon_sym_SEMI] = ACTIONS(1811), - [anon_sym_macro_rules_BANG] = ACTIONS(1811), - [anon_sym_LPAREN] = ACTIONS(1811), - [anon_sym_LBRACE] = ACTIONS(1811), - [anon_sym_RBRACE] = ACTIONS(1811), - [anon_sym_LBRACK] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1811), - [anon_sym_u8] = ACTIONS(1813), - [anon_sym_i8] = ACTIONS(1813), - [anon_sym_u16] = ACTIONS(1813), - [anon_sym_i16] = ACTIONS(1813), - [anon_sym_u32] = ACTIONS(1813), - [anon_sym_i32] = ACTIONS(1813), - [anon_sym_u64] = ACTIONS(1813), - [anon_sym_i64] = ACTIONS(1813), - [anon_sym_u128] = ACTIONS(1813), - [anon_sym_i128] = ACTIONS(1813), - [anon_sym_isize] = ACTIONS(1813), - [anon_sym_usize] = ACTIONS(1813), - [anon_sym_f32] = ACTIONS(1813), - [anon_sym_f64] = ACTIONS(1813), - [anon_sym_bool] = ACTIONS(1813), - [anon_sym_str] = ACTIONS(1813), - [anon_sym_char] = ACTIONS(1813), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_COLON_COLON] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1811), - [anon_sym_AMP] = ACTIONS(1811), - [anon_sym_POUND] = ACTIONS(1811), - [anon_sym_LT] = ACTIONS(1811), - [anon_sym_PIPE] = ACTIONS(1811), - [anon_sym_SQUOTE] = ACTIONS(1813), - [anon_sym_async] = ACTIONS(1813), - [anon_sym_break] = ACTIONS(1813), - [anon_sym_const] = ACTIONS(1813), - [anon_sym_continue] = ACTIONS(1813), - [anon_sym_default] = ACTIONS(1813), - [anon_sym_enum] = ACTIONS(1813), - [anon_sym_fn] = ACTIONS(1813), - [anon_sym_for] = ACTIONS(1813), - [anon_sym_if] = ACTIONS(1813), - [anon_sym_impl] = ACTIONS(1813), - [anon_sym_let] = ACTIONS(1813), - [anon_sym_loop] = ACTIONS(1813), - [anon_sym_match] = ACTIONS(1813), - [anon_sym_mod] = ACTIONS(1813), - [anon_sym_pub] = ACTIONS(1813), - [anon_sym_return] = ACTIONS(1813), - [anon_sym_static] = ACTIONS(1813), - [anon_sym_struct] = ACTIONS(1813), - [anon_sym_trait] = ACTIONS(1813), - [anon_sym_type] = ACTIONS(1813), - [anon_sym_union] = ACTIONS(1813), - [anon_sym_unsafe] = ACTIONS(1813), - [anon_sym_use] = ACTIONS(1813), - [anon_sym_while] = ACTIONS(1813), - [anon_sym_extern] = ACTIONS(1813), - [anon_sym_DOT_DOT] = ACTIONS(1811), - [anon_sym_yield] = ACTIONS(1813), - [anon_sym_move] = ACTIONS(1813), - [sym_integer_literal] = ACTIONS(1811), - [aux_sym_string_literal_token1] = ACTIONS(1811), - [sym_char_literal] = ACTIONS(1811), - [anon_sym_true] = ACTIONS(1813), - [anon_sym_false] = ACTIONS(1813), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1813), - [sym_super] = ACTIONS(1813), - [sym_crate] = ACTIONS(1813), - [sym_metavariable] = ACTIONS(1811), - [sym_raw_string_literal] = ACTIONS(1811), - [sym_float_literal] = ACTIONS(1811), - [sym_block_comment] = ACTIONS(3), - }, - [455] = { - [ts_builtin_sym_end] = ACTIONS(1815), - [sym_identifier] = ACTIONS(1817), - [anon_sym_SEMI] = ACTIONS(1815), - [anon_sym_macro_rules_BANG] = ACTIONS(1815), - [anon_sym_LPAREN] = ACTIONS(1815), - [anon_sym_LBRACE] = ACTIONS(1815), - [anon_sym_RBRACE] = ACTIONS(1815), - [anon_sym_LBRACK] = ACTIONS(1815), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_u8] = ACTIONS(1817), - [anon_sym_i8] = ACTIONS(1817), - [anon_sym_u16] = ACTIONS(1817), - [anon_sym_i16] = ACTIONS(1817), - [anon_sym_u32] = ACTIONS(1817), - [anon_sym_i32] = ACTIONS(1817), - [anon_sym_u64] = ACTIONS(1817), - [anon_sym_i64] = ACTIONS(1817), - [anon_sym_u128] = ACTIONS(1817), - [anon_sym_i128] = ACTIONS(1817), - [anon_sym_isize] = ACTIONS(1817), - [anon_sym_usize] = ACTIONS(1817), - [anon_sym_f32] = ACTIONS(1817), - [anon_sym_f64] = ACTIONS(1817), - [anon_sym_bool] = ACTIONS(1817), - [anon_sym_str] = ACTIONS(1817), - [anon_sym_char] = ACTIONS(1817), - [anon_sym_DASH] = ACTIONS(1815), - [anon_sym_COLON_COLON] = ACTIONS(1815), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_AMP] = ACTIONS(1815), - [anon_sym_POUND] = ACTIONS(1815), - [anon_sym_LT] = ACTIONS(1815), - [anon_sym_PIPE] = ACTIONS(1815), - [anon_sym_SQUOTE] = ACTIONS(1817), - [anon_sym_async] = ACTIONS(1817), - [anon_sym_break] = ACTIONS(1817), - [anon_sym_const] = ACTIONS(1817), - [anon_sym_continue] = ACTIONS(1817), - [anon_sym_default] = ACTIONS(1817), - [anon_sym_enum] = ACTIONS(1817), - [anon_sym_fn] = ACTIONS(1817), - [anon_sym_for] = ACTIONS(1817), - [anon_sym_if] = ACTIONS(1817), - [anon_sym_impl] = ACTIONS(1817), - [anon_sym_let] = ACTIONS(1817), - [anon_sym_loop] = ACTIONS(1817), - [anon_sym_match] = ACTIONS(1817), - [anon_sym_mod] = ACTIONS(1817), - [anon_sym_pub] = ACTIONS(1817), - [anon_sym_return] = ACTIONS(1817), - [anon_sym_static] = ACTIONS(1817), - [anon_sym_struct] = ACTIONS(1817), - [anon_sym_trait] = ACTIONS(1817), - [anon_sym_type] = ACTIONS(1817), - [anon_sym_union] = ACTIONS(1817), - [anon_sym_unsafe] = ACTIONS(1817), - [anon_sym_use] = ACTIONS(1817), - [anon_sym_while] = ACTIONS(1817), - [anon_sym_extern] = ACTIONS(1817), - [anon_sym_DOT_DOT] = ACTIONS(1815), - [anon_sym_yield] = ACTIONS(1817), - [anon_sym_move] = ACTIONS(1817), - [sym_integer_literal] = ACTIONS(1815), - [aux_sym_string_literal_token1] = ACTIONS(1815), - [sym_char_literal] = ACTIONS(1815), - [anon_sym_true] = ACTIONS(1817), - [anon_sym_false] = ACTIONS(1817), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1817), - [sym_super] = ACTIONS(1817), - [sym_crate] = ACTIONS(1817), - [sym_metavariable] = ACTIONS(1815), - [sym_raw_string_literal] = ACTIONS(1815), - [sym_float_literal] = ACTIONS(1815), - [sym_block_comment] = ACTIONS(3), - }, - [456] = { - [ts_builtin_sym_end] = ACTIONS(1819), - [sym_identifier] = ACTIONS(1821), - [anon_sym_SEMI] = ACTIONS(1819), - [anon_sym_macro_rules_BANG] = ACTIONS(1819), - [anon_sym_LPAREN] = ACTIONS(1819), - [anon_sym_LBRACE] = ACTIONS(1819), - [anon_sym_RBRACE] = ACTIONS(1819), - [anon_sym_LBRACK] = ACTIONS(1819), - [anon_sym_STAR] = ACTIONS(1819), - [anon_sym_u8] = ACTIONS(1821), - [anon_sym_i8] = ACTIONS(1821), - [anon_sym_u16] = ACTIONS(1821), - [anon_sym_i16] = ACTIONS(1821), - [anon_sym_u32] = ACTIONS(1821), - [anon_sym_i32] = ACTIONS(1821), - [anon_sym_u64] = ACTIONS(1821), - [anon_sym_i64] = ACTIONS(1821), - [anon_sym_u128] = ACTIONS(1821), - [anon_sym_i128] = ACTIONS(1821), - [anon_sym_isize] = ACTIONS(1821), - [anon_sym_usize] = ACTIONS(1821), - [anon_sym_f32] = ACTIONS(1821), - [anon_sym_f64] = ACTIONS(1821), - [anon_sym_bool] = ACTIONS(1821), - [anon_sym_str] = ACTIONS(1821), - [anon_sym_char] = ACTIONS(1821), - [anon_sym_DASH] = ACTIONS(1819), - [anon_sym_COLON_COLON] = ACTIONS(1819), - [anon_sym_BANG] = ACTIONS(1819), - [anon_sym_AMP] = ACTIONS(1819), - [anon_sym_POUND] = ACTIONS(1819), - [anon_sym_LT] = ACTIONS(1819), - [anon_sym_PIPE] = ACTIONS(1819), - [anon_sym_SQUOTE] = ACTIONS(1821), - [anon_sym_async] = ACTIONS(1821), - [anon_sym_break] = ACTIONS(1821), - [anon_sym_const] = ACTIONS(1821), - [anon_sym_continue] = ACTIONS(1821), - [anon_sym_default] = ACTIONS(1821), - [anon_sym_enum] = ACTIONS(1821), - [anon_sym_fn] = ACTIONS(1821), - [anon_sym_for] = ACTIONS(1821), - [anon_sym_if] = ACTIONS(1821), - [anon_sym_impl] = ACTIONS(1821), - [anon_sym_let] = ACTIONS(1821), - [anon_sym_loop] = ACTIONS(1821), - [anon_sym_match] = ACTIONS(1821), - [anon_sym_mod] = ACTIONS(1821), - [anon_sym_pub] = ACTIONS(1821), - [anon_sym_return] = ACTIONS(1821), - [anon_sym_static] = ACTIONS(1821), - [anon_sym_struct] = ACTIONS(1821), - [anon_sym_trait] = ACTIONS(1821), - [anon_sym_type] = ACTIONS(1821), - [anon_sym_union] = ACTIONS(1821), - [anon_sym_unsafe] = ACTIONS(1821), - [anon_sym_use] = ACTIONS(1821), - [anon_sym_while] = ACTIONS(1821), - [anon_sym_extern] = ACTIONS(1821), - [anon_sym_DOT_DOT] = ACTIONS(1819), - [anon_sym_yield] = ACTIONS(1821), - [anon_sym_move] = ACTIONS(1821), - [sym_integer_literal] = ACTIONS(1819), - [aux_sym_string_literal_token1] = ACTIONS(1819), - [sym_char_literal] = ACTIONS(1819), - [anon_sym_true] = ACTIONS(1821), - [anon_sym_false] = ACTIONS(1821), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1821), - [sym_super] = ACTIONS(1821), - [sym_crate] = ACTIONS(1821), - [sym_metavariable] = ACTIONS(1819), - [sym_raw_string_literal] = ACTIONS(1819), - [sym_float_literal] = ACTIONS(1819), - [sym_block_comment] = ACTIONS(3), - }, - [457] = { - [ts_builtin_sym_end] = ACTIONS(1823), - [sym_identifier] = ACTIONS(1825), - [anon_sym_SEMI] = ACTIONS(1823), - [anon_sym_macro_rules_BANG] = ACTIONS(1823), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_LBRACE] = ACTIONS(1823), - [anon_sym_RBRACE] = ACTIONS(1823), - [anon_sym_LBRACK] = ACTIONS(1823), - [anon_sym_STAR] = ACTIONS(1823), - [anon_sym_u8] = ACTIONS(1825), - [anon_sym_i8] = ACTIONS(1825), - [anon_sym_u16] = ACTIONS(1825), - [anon_sym_i16] = ACTIONS(1825), - [anon_sym_u32] = ACTIONS(1825), - [anon_sym_i32] = ACTIONS(1825), - [anon_sym_u64] = ACTIONS(1825), - [anon_sym_i64] = ACTIONS(1825), - [anon_sym_u128] = ACTIONS(1825), - [anon_sym_i128] = ACTIONS(1825), - [anon_sym_isize] = ACTIONS(1825), - [anon_sym_usize] = ACTIONS(1825), - [anon_sym_f32] = ACTIONS(1825), - [anon_sym_f64] = ACTIONS(1825), - [anon_sym_bool] = ACTIONS(1825), - [anon_sym_str] = ACTIONS(1825), - [anon_sym_char] = ACTIONS(1825), - [anon_sym_DASH] = ACTIONS(1823), - [anon_sym_COLON_COLON] = ACTIONS(1823), - [anon_sym_BANG] = ACTIONS(1823), - [anon_sym_AMP] = ACTIONS(1823), - [anon_sym_POUND] = ACTIONS(1823), - [anon_sym_LT] = ACTIONS(1823), - [anon_sym_PIPE] = ACTIONS(1823), - [anon_sym_SQUOTE] = ACTIONS(1825), - [anon_sym_async] = ACTIONS(1825), - [anon_sym_break] = ACTIONS(1825), - [anon_sym_const] = ACTIONS(1825), - [anon_sym_continue] = ACTIONS(1825), - [anon_sym_default] = ACTIONS(1825), - [anon_sym_enum] = ACTIONS(1825), - [anon_sym_fn] = ACTIONS(1825), - [anon_sym_for] = ACTIONS(1825), - [anon_sym_if] = ACTIONS(1825), - [anon_sym_impl] = ACTIONS(1825), - [anon_sym_let] = ACTIONS(1825), - [anon_sym_loop] = ACTIONS(1825), - [anon_sym_match] = ACTIONS(1825), - [anon_sym_mod] = ACTIONS(1825), - [anon_sym_pub] = ACTIONS(1825), - [anon_sym_return] = ACTIONS(1825), - [anon_sym_static] = ACTIONS(1825), - [anon_sym_struct] = ACTIONS(1825), - [anon_sym_trait] = ACTIONS(1825), - [anon_sym_type] = ACTIONS(1825), - [anon_sym_union] = ACTIONS(1825), - [anon_sym_unsafe] = ACTIONS(1825), - [anon_sym_use] = ACTIONS(1825), - [anon_sym_while] = ACTIONS(1825), - [anon_sym_extern] = ACTIONS(1825), - [anon_sym_DOT_DOT] = ACTIONS(1823), - [anon_sym_yield] = ACTIONS(1825), - [anon_sym_move] = ACTIONS(1825), - [sym_integer_literal] = ACTIONS(1823), - [aux_sym_string_literal_token1] = ACTIONS(1823), - [sym_char_literal] = ACTIONS(1823), - [anon_sym_true] = ACTIONS(1825), - [anon_sym_false] = ACTIONS(1825), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1825), - [sym_super] = ACTIONS(1825), - [sym_crate] = ACTIONS(1825), - [sym_metavariable] = ACTIONS(1823), - [sym_raw_string_literal] = ACTIONS(1823), - [sym_float_literal] = ACTIONS(1823), - [sym_block_comment] = ACTIONS(3), - }, - [458] = { - [ts_builtin_sym_end] = ACTIONS(1827), - [sym_identifier] = ACTIONS(1829), - [anon_sym_SEMI] = ACTIONS(1827), - [anon_sym_macro_rules_BANG] = ACTIONS(1827), - [anon_sym_LPAREN] = ACTIONS(1827), - [anon_sym_LBRACE] = ACTIONS(1827), - [anon_sym_RBRACE] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1827), - [anon_sym_u8] = ACTIONS(1829), - [anon_sym_i8] = ACTIONS(1829), - [anon_sym_u16] = ACTIONS(1829), - [anon_sym_i16] = ACTIONS(1829), - [anon_sym_u32] = ACTIONS(1829), - [anon_sym_i32] = ACTIONS(1829), - [anon_sym_u64] = ACTIONS(1829), - [anon_sym_i64] = ACTIONS(1829), - [anon_sym_u128] = ACTIONS(1829), - [anon_sym_i128] = ACTIONS(1829), - [anon_sym_isize] = ACTIONS(1829), - [anon_sym_usize] = ACTIONS(1829), - [anon_sym_f32] = ACTIONS(1829), - [anon_sym_f64] = ACTIONS(1829), - [anon_sym_bool] = ACTIONS(1829), - [anon_sym_str] = ACTIONS(1829), - [anon_sym_char] = ACTIONS(1829), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_COLON_COLON] = ACTIONS(1827), - [anon_sym_BANG] = ACTIONS(1827), - [anon_sym_AMP] = ACTIONS(1827), - [anon_sym_POUND] = ACTIONS(1827), - [anon_sym_LT] = ACTIONS(1827), - [anon_sym_PIPE] = ACTIONS(1827), - [anon_sym_SQUOTE] = ACTIONS(1829), - [anon_sym_async] = ACTIONS(1829), - [anon_sym_break] = ACTIONS(1829), - [anon_sym_const] = ACTIONS(1829), - [anon_sym_continue] = ACTIONS(1829), - [anon_sym_default] = ACTIONS(1829), - [anon_sym_enum] = ACTIONS(1829), - [anon_sym_fn] = ACTIONS(1829), - [anon_sym_for] = ACTIONS(1829), - [anon_sym_if] = ACTIONS(1829), - [anon_sym_impl] = ACTIONS(1829), - [anon_sym_let] = ACTIONS(1829), - [anon_sym_loop] = ACTIONS(1829), - [anon_sym_match] = ACTIONS(1829), - [anon_sym_mod] = ACTIONS(1829), - [anon_sym_pub] = ACTIONS(1829), - [anon_sym_return] = ACTIONS(1829), - [anon_sym_static] = ACTIONS(1829), - [anon_sym_struct] = ACTIONS(1829), - [anon_sym_trait] = ACTIONS(1829), - [anon_sym_type] = ACTIONS(1829), - [anon_sym_union] = ACTIONS(1829), - [anon_sym_unsafe] = ACTIONS(1829), - [anon_sym_use] = ACTIONS(1829), - [anon_sym_while] = ACTIONS(1829), - [anon_sym_extern] = ACTIONS(1829), - [anon_sym_DOT_DOT] = ACTIONS(1827), - [anon_sym_yield] = ACTIONS(1829), - [anon_sym_move] = ACTIONS(1829), - [sym_integer_literal] = ACTIONS(1827), - [aux_sym_string_literal_token1] = ACTIONS(1827), - [sym_char_literal] = ACTIONS(1827), - [anon_sym_true] = ACTIONS(1829), - [anon_sym_false] = ACTIONS(1829), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1829), - [sym_super] = ACTIONS(1829), - [sym_crate] = ACTIONS(1829), - [sym_metavariable] = ACTIONS(1827), - [sym_raw_string_literal] = ACTIONS(1827), - [sym_float_literal] = ACTIONS(1827), - [sym_block_comment] = ACTIONS(3), - }, - [459] = { - [ts_builtin_sym_end] = ACTIONS(1831), - [sym_identifier] = ACTIONS(1833), - [anon_sym_SEMI] = ACTIONS(1831), - [anon_sym_macro_rules_BANG] = ACTIONS(1831), - [anon_sym_LPAREN] = ACTIONS(1831), - [anon_sym_LBRACE] = ACTIONS(1831), - [anon_sym_RBRACE] = ACTIONS(1831), - [anon_sym_LBRACK] = ACTIONS(1831), - [anon_sym_STAR] = ACTIONS(1831), - [anon_sym_u8] = ACTIONS(1833), - [anon_sym_i8] = ACTIONS(1833), - [anon_sym_u16] = ACTIONS(1833), - [anon_sym_i16] = ACTIONS(1833), - [anon_sym_u32] = ACTIONS(1833), - [anon_sym_i32] = ACTIONS(1833), - [anon_sym_u64] = ACTIONS(1833), - [anon_sym_i64] = ACTIONS(1833), - [anon_sym_u128] = ACTIONS(1833), - [anon_sym_i128] = ACTIONS(1833), - [anon_sym_isize] = ACTIONS(1833), - [anon_sym_usize] = ACTIONS(1833), - [anon_sym_f32] = ACTIONS(1833), - [anon_sym_f64] = ACTIONS(1833), - [anon_sym_bool] = ACTIONS(1833), - [anon_sym_str] = ACTIONS(1833), - [anon_sym_char] = ACTIONS(1833), - [anon_sym_DASH] = ACTIONS(1831), - [anon_sym_COLON_COLON] = ACTIONS(1831), - [anon_sym_BANG] = ACTIONS(1831), - [anon_sym_AMP] = ACTIONS(1831), - [anon_sym_POUND] = ACTIONS(1831), - [anon_sym_LT] = ACTIONS(1831), - [anon_sym_PIPE] = ACTIONS(1831), - [anon_sym_SQUOTE] = ACTIONS(1833), - [anon_sym_async] = ACTIONS(1833), - [anon_sym_break] = ACTIONS(1833), - [anon_sym_const] = ACTIONS(1833), - [anon_sym_continue] = ACTIONS(1833), - [anon_sym_default] = ACTIONS(1833), - [anon_sym_enum] = ACTIONS(1833), - [anon_sym_fn] = ACTIONS(1833), - [anon_sym_for] = ACTIONS(1833), - [anon_sym_if] = ACTIONS(1833), - [anon_sym_impl] = ACTIONS(1833), - [anon_sym_let] = ACTIONS(1833), - [anon_sym_loop] = ACTIONS(1833), - [anon_sym_match] = ACTIONS(1833), - [anon_sym_mod] = ACTIONS(1833), - [anon_sym_pub] = ACTIONS(1833), - [anon_sym_return] = ACTIONS(1833), - [anon_sym_static] = ACTIONS(1833), - [anon_sym_struct] = ACTIONS(1833), - [anon_sym_trait] = ACTIONS(1833), - [anon_sym_type] = ACTIONS(1833), - [anon_sym_union] = ACTIONS(1833), - [anon_sym_unsafe] = ACTIONS(1833), - [anon_sym_use] = ACTIONS(1833), - [anon_sym_while] = ACTIONS(1833), - [anon_sym_extern] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1831), - [anon_sym_yield] = ACTIONS(1833), - [anon_sym_move] = ACTIONS(1833), - [sym_integer_literal] = ACTIONS(1831), - [aux_sym_string_literal_token1] = ACTIONS(1831), - [sym_char_literal] = ACTIONS(1831), - [anon_sym_true] = ACTIONS(1833), - [anon_sym_false] = ACTIONS(1833), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1833), - [sym_super] = ACTIONS(1833), - [sym_crate] = ACTIONS(1833), - [sym_metavariable] = ACTIONS(1831), - [sym_raw_string_literal] = ACTIONS(1831), - [sym_float_literal] = ACTIONS(1831), - [sym_block_comment] = ACTIONS(3), - }, - [460] = { - [ts_builtin_sym_end] = ACTIONS(1835), - [sym_identifier] = ACTIONS(1837), - [anon_sym_SEMI] = ACTIONS(1835), - [anon_sym_macro_rules_BANG] = ACTIONS(1835), - [anon_sym_LPAREN] = ACTIONS(1835), - [anon_sym_LBRACE] = ACTIONS(1835), - [anon_sym_RBRACE] = ACTIONS(1835), - [anon_sym_LBRACK] = ACTIONS(1835), - [anon_sym_STAR] = ACTIONS(1835), - [anon_sym_u8] = ACTIONS(1837), - [anon_sym_i8] = ACTIONS(1837), - [anon_sym_u16] = ACTIONS(1837), - [anon_sym_i16] = ACTIONS(1837), - [anon_sym_u32] = ACTIONS(1837), - [anon_sym_i32] = ACTIONS(1837), - [anon_sym_u64] = ACTIONS(1837), - [anon_sym_i64] = ACTIONS(1837), - [anon_sym_u128] = ACTIONS(1837), - [anon_sym_i128] = ACTIONS(1837), - [anon_sym_isize] = ACTIONS(1837), - [anon_sym_usize] = ACTIONS(1837), - [anon_sym_f32] = ACTIONS(1837), - [anon_sym_f64] = ACTIONS(1837), - [anon_sym_bool] = ACTIONS(1837), - [anon_sym_str] = ACTIONS(1837), - [anon_sym_char] = ACTIONS(1837), - [anon_sym_DASH] = ACTIONS(1835), - [anon_sym_COLON_COLON] = ACTIONS(1835), - [anon_sym_BANG] = ACTIONS(1835), - [anon_sym_AMP] = ACTIONS(1835), - [anon_sym_POUND] = ACTIONS(1835), - [anon_sym_LT] = ACTIONS(1835), - [anon_sym_PIPE] = ACTIONS(1835), - [anon_sym_SQUOTE] = ACTIONS(1837), - [anon_sym_async] = ACTIONS(1837), - [anon_sym_break] = ACTIONS(1837), - [anon_sym_const] = ACTIONS(1837), - [anon_sym_continue] = ACTIONS(1837), - [anon_sym_default] = ACTIONS(1837), - [anon_sym_enum] = ACTIONS(1837), - [anon_sym_fn] = ACTIONS(1837), - [anon_sym_for] = ACTIONS(1837), - [anon_sym_if] = ACTIONS(1837), - [anon_sym_impl] = ACTIONS(1837), - [anon_sym_let] = ACTIONS(1837), - [anon_sym_loop] = ACTIONS(1837), - [anon_sym_match] = ACTIONS(1837), - [anon_sym_mod] = ACTIONS(1837), - [anon_sym_pub] = ACTIONS(1837), - [anon_sym_return] = ACTIONS(1837), - [anon_sym_static] = ACTIONS(1837), - [anon_sym_struct] = ACTIONS(1837), - [anon_sym_trait] = ACTIONS(1837), - [anon_sym_type] = ACTIONS(1837), - [anon_sym_union] = ACTIONS(1837), - [anon_sym_unsafe] = ACTIONS(1837), - [anon_sym_use] = ACTIONS(1837), - [anon_sym_while] = ACTIONS(1837), - [anon_sym_extern] = ACTIONS(1837), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_yield] = ACTIONS(1837), - [anon_sym_move] = ACTIONS(1837), - [sym_integer_literal] = ACTIONS(1835), - [aux_sym_string_literal_token1] = ACTIONS(1835), - [sym_char_literal] = ACTIONS(1835), - [anon_sym_true] = ACTIONS(1837), - [anon_sym_false] = ACTIONS(1837), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1837), - [sym_super] = ACTIONS(1837), - [sym_crate] = ACTIONS(1837), - [sym_metavariable] = ACTIONS(1835), - [sym_raw_string_literal] = ACTIONS(1835), - [sym_float_literal] = ACTIONS(1835), - [sym_block_comment] = ACTIONS(3), - }, - [461] = { - [ts_builtin_sym_end] = ACTIONS(1839), - [sym_identifier] = ACTIONS(1841), - [anon_sym_SEMI] = ACTIONS(1839), - [anon_sym_macro_rules_BANG] = ACTIONS(1839), - [anon_sym_LPAREN] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1839), - [anon_sym_RBRACE] = ACTIONS(1839), - [anon_sym_LBRACK] = ACTIONS(1839), - [anon_sym_STAR] = ACTIONS(1839), - [anon_sym_u8] = ACTIONS(1841), - [anon_sym_i8] = ACTIONS(1841), - [anon_sym_u16] = ACTIONS(1841), - [anon_sym_i16] = ACTIONS(1841), - [anon_sym_u32] = ACTIONS(1841), - [anon_sym_i32] = ACTIONS(1841), - [anon_sym_u64] = ACTIONS(1841), - [anon_sym_i64] = ACTIONS(1841), - [anon_sym_u128] = ACTIONS(1841), - [anon_sym_i128] = ACTIONS(1841), - [anon_sym_isize] = ACTIONS(1841), - [anon_sym_usize] = ACTIONS(1841), - [anon_sym_f32] = ACTIONS(1841), - [anon_sym_f64] = ACTIONS(1841), - [anon_sym_bool] = ACTIONS(1841), - [anon_sym_str] = ACTIONS(1841), - [anon_sym_char] = ACTIONS(1841), - [anon_sym_DASH] = ACTIONS(1839), - [anon_sym_COLON_COLON] = ACTIONS(1839), - [anon_sym_BANG] = ACTIONS(1839), - [anon_sym_AMP] = ACTIONS(1839), - [anon_sym_POUND] = ACTIONS(1839), - [anon_sym_LT] = ACTIONS(1839), - [anon_sym_PIPE] = ACTIONS(1839), - [anon_sym_SQUOTE] = ACTIONS(1841), - [anon_sym_async] = ACTIONS(1841), - [anon_sym_break] = ACTIONS(1841), - [anon_sym_const] = ACTIONS(1841), - [anon_sym_continue] = ACTIONS(1841), - [anon_sym_default] = ACTIONS(1841), - [anon_sym_enum] = ACTIONS(1841), - [anon_sym_fn] = ACTIONS(1841), - [anon_sym_for] = ACTIONS(1841), - [anon_sym_if] = ACTIONS(1841), - [anon_sym_impl] = ACTIONS(1841), - [anon_sym_let] = ACTIONS(1841), - [anon_sym_loop] = ACTIONS(1841), - [anon_sym_match] = ACTIONS(1841), - [anon_sym_mod] = ACTIONS(1841), - [anon_sym_pub] = ACTIONS(1841), - [anon_sym_return] = ACTIONS(1841), - [anon_sym_static] = ACTIONS(1841), - [anon_sym_struct] = ACTIONS(1841), - [anon_sym_trait] = ACTIONS(1841), - [anon_sym_type] = ACTIONS(1841), - [anon_sym_union] = ACTIONS(1841), - [anon_sym_unsafe] = ACTIONS(1841), - [anon_sym_use] = ACTIONS(1841), - [anon_sym_while] = ACTIONS(1841), - [anon_sym_extern] = ACTIONS(1841), - [anon_sym_DOT_DOT] = ACTIONS(1839), - [anon_sym_yield] = ACTIONS(1841), - [anon_sym_move] = ACTIONS(1841), - [sym_integer_literal] = ACTIONS(1839), - [aux_sym_string_literal_token1] = ACTIONS(1839), - [sym_char_literal] = ACTIONS(1839), - [anon_sym_true] = ACTIONS(1841), - [anon_sym_false] = ACTIONS(1841), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1841), - [sym_super] = ACTIONS(1841), - [sym_crate] = ACTIONS(1841), - [sym_metavariable] = ACTIONS(1839), - [sym_raw_string_literal] = ACTIONS(1839), - [sym_float_literal] = ACTIONS(1839), - [sym_block_comment] = ACTIONS(3), - }, - [462] = { - [ts_builtin_sym_end] = ACTIONS(1843), - [sym_identifier] = ACTIONS(1845), - [anon_sym_SEMI] = ACTIONS(1843), - [anon_sym_macro_rules_BANG] = ACTIONS(1843), - [anon_sym_LPAREN] = ACTIONS(1843), - [anon_sym_LBRACE] = ACTIONS(1843), - [anon_sym_RBRACE] = ACTIONS(1843), - [anon_sym_LBRACK] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1843), - [anon_sym_u8] = ACTIONS(1845), - [anon_sym_i8] = ACTIONS(1845), - [anon_sym_u16] = ACTIONS(1845), - [anon_sym_i16] = ACTIONS(1845), - [anon_sym_u32] = ACTIONS(1845), - [anon_sym_i32] = ACTIONS(1845), - [anon_sym_u64] = ACTIONS(1845), - [anon_sym_i64] = ACTIONS(1845), - [anon_sym_u128] = ACTIONS(1845), - [anon_sym_i128] = ACTIONS(1845), - [anon_sym_isize] = ACTIONS(1845), - [anon_sym_usize] = ACTIONS(1845), - [anon_sym_f32] = ACTIONS(1845), - [anon_sym_f64] = ACTIONS(1845), - [anon_sym_bool] = ACTIONS(1845), - [anon_sym_str] = ACTIONS(1845), - [anon_sym_char] = ACTIONS(1845), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_COLON_COLON] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1843), - [anon_sym_AMP] = ACTIONS(1843), - [anon_sym_POUND] = ACTIONS(1843), - [anon_sym_LT] = ACTIONS(1843), - [anon_sym_PIPE] = ACTIONS(1843), - [anon_sym_SQUOTE] = ACTIONS(1845), - [anon_sym_async] = ACTIONS(1845), - [anon_sym_break] = ACTIONS(1845), - [anon_sym_const] = ACTIONS(1845), - [anon_sym_continue] = ACTIONS(1845), - [anon_sym_default] = ACTIONS(1845), - [anon_sym_enum] = ACTIONS(1845), - [anon_sym_fn] = ACTIONS(1845), - [anon_sym_for] = ACTIONS(1845), - [anon_sym_if] = ACTIONS(1845), - [anon_sym_impl] = ACTIONS(1845), - [anon_sym_let] = ACTIONS(1845), - [anon_sym_loop] = ACTIONS(1845), - [anon_sym_match] = ACTIONS(1845), - [anon_sym_mod] = ACTIONS(1845), - [anon_sym_pub] = ACTIONS(1845), - [anon_sym_return] = ACTIONS(1845), - [anon_sym_static] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(1845), - [anon_sym_trait] = ACTIONS(1845), - [anon_sym_type] = ACTIONS(1845), - [anon_sym_union] = ACTIONS(1845), - [anon_sym_unsafe] = ACTIONS(1845), - [anon_sym_use] = ACTIONS(1845), - [anon_sym_while] = ACTIONS(1845), - [anon_sym_extern] = ACTIONS(1845), - [anon_sym_DOT_DOT] = ACTIONS(1843), - [anon_sym_yield] = ACTIONS(1845), - [anon_sym_move] = ACTIONS(1845), - [sym_integer_literal] = ACTIONS(1843), - [aux_sym_string_literal_token1] = ACTIONS(1843), - [sym_char_literal] = ACTIONS(1843), - [anon_sym_true] = ACTIONS(1845), - [anon_sym_false] = ACTIONS(1845), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1845), - [sym_super] = ACTIONS(1845), - [sym_crate] = ACTIONS(1845), - [sym_metavariable] = ACTIONS(1843), - [sym_raw_string_literal] = ACTIONS(1843), - [sym_float_literal] = ACTIONS(1843), - [sym_block_comment] = ACTIONS(3), - }, - [463] = { - [ts_builtin_sym_end] = ACTIONS(1847), - [sym_identifier] = ACTIONS(1849), - [anon_sym_SEMI] = ACTIONS(1847), - [anon_sym_macro_rules_BANG] = ACTIONS(1847), - [anon_sym_LPAREN] = ACTIONS(1847), - [anon_sym_LBRACE] = ACTIONS(1847), - [anon_sym_RBRACE] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1847), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_u8] = ACTIONS(1849), - [anon_sym_i8] = ACTIONS(1849), - [anon_sym_u16] = ACTIONS(1849), - [anon_sym_i16] = ACTIONS(1849), - [anon_sym_u32] = ACTIONS(1849), - [anon_sym_i32] = ACTIONS(1849), - [anon_sym_u64] = ACTIONS(1849), - [anon_sym_i64] = ACTIONS(1849), - [anon_sym_u128] = ACTIONS(1849), - [anon_sym_i128] = ACTIONS(1849), - [anon_sym_isize] = ACTIONS(1849), - [anon_sym_usize] = ACTIONS(1849), - [anon_sym_f32] = ACTIONS(1849), - [anon_sym_f64] = ACTIONS(1849), - [anon_sym_bool] = ACTIONS(1849), - [anon_sym_str] = ACTIONS(1849), - [anon_sym_char] = ACTIONS(1849), - [anon_sym_DASH] = ACTIONS(1847), - [anon_sym_COLON_COLON] = ACTIONS(1847), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_AMP] = ACTIONS(1847), - [anon_sym_POUND] = ACTIONS(1847), - [anon_sym_LT] = ACTIONS(1847), - [anon_sym_PIPE] = ACTIONS(1847), - [anon_sym_SQUOTE] = ACTIONS(1849), - [anon_sym_async] = ACTIONS(1849), - [anon_sym_break] = ACTIONS(1849), - [anon_sym_const] = ACTIONS(1849), - [anon_sym_continue] = ACTIONS(1849), - [anon_sym_default] = ACTIONS(1849), - [anon_sym_enum] = ACTIONS(1849), - [anon_sym_fn] = ACTIONS(1849), - [anon_sym_for] = ACTIONS(1849), - [anon_sym_if] = ACTIONS(1849), - [anon_sym_impl] = ACTIONS(1849), - [anon_sym_let] = ACTIONS(1849), - [anon_sym_loop] = ACTIONS(1849), - [anon_sym_match] = ACTIONS(1849), - [anon_sym_mod] = ACTIONS(1849), - [anon_sym_pub] = ACTIONS(1849), - [anon_sym_return] = ACTIONS(1849), - [anon_sym_static] = ACTIONS(1849), - [anon_sym_struct] = ACTIONS(1849), - [anon_sym_trait] = ACTIONS(1849), - [anon_sym_type] = ACTIONS(1849), - [anon_sym_union] = ACTIONS(1849), - [anon_sym_unsafe] = ACTIONS(1849), - [anon_sym_use] = ACTIONS(1849), - [anon_sym_while] = ACTIONS(1849), - [anon_sym_extern] = ACTIONS(1849), - [anon_sym_DOT_DOT] = ACTIONS(1847), - [anon_sym_yield] = ACTIONS(1849), - [anon_sym_move] = ACTIONS(1849), - [sym_integer_literal] = ACTIONS(1847), - [aux_sym_string_literal_token1] = ACTIONS(1847), - [sym_char_literal] = ACTIONS(1847), - [anon_sym_true] = ACTIONS(1849), - [anon_sym_false] = ACTIONS(1849), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1849), - [sym_super] = ACTIONS(1849), - [sym_crate] = ACTIONS(1849), - [sym_metavariable] = ACTIONS(1847), - [sym_raw_string_literal] = ACTIONS(1847), - [sym_float_literal] = ACTIONS(1847), - [sym_block_comment] = ACTIONS(3), - }, - [464] = { - [ts_builtin_sym_end] = ACTIONS(1851), - [sym_identifier] = ACTIONS(1853), - [anon_sym_SEMI] = ACTIONS(1851), - [anon_sym_macro_rules_BANG] = ACTIONS(1851), - [anon_sym_LPAREN] = ACTIONS(1851), - [anon_sym_LBRACE] = ACTIONS(1851), - [anon_sym_RBRACE] = ACTIONS(1851), - [anon_sym_LBRACK] = ACTIONS(1851), - [anon_sym_STAR] = ACTIONS(1851), - [anon_sym_u8] = ACTIONS(1853), - [anon_sym_i8] = ACTIONS(1853), - [anon_sym_u16] = ACTIONS(1853), - [anon_sym_i16] = ACTIONS(1853), - [anon_sym_u32] = ACTIONS(1853), - [anon_sym_i32] = ACTIONS(1853), - [anon_sym_u64] = ACTIONS(1853), - [anon_sym_i64] = ACTIONS(1853), - [anon_sym_u128] = ACTIONS(1853), - [anon_sym_i128] = ACTIONS(1853), - [anon_sym_isize] = ACTIONS(1853), - [anon_sym_usize] = ACTIONS(1853), - [anon_sym_f32] = ACTIONS(1853), - [anon_sym_f64] = ACTIONS(1853), - [anon_sym_bool] = ACTIONS(1853), - [anon_sym_str] = ACTIONS(1853), - [anon_sym_char] = ACTIONS(1853), - [anon_sym_DASH] = ACTIONS(1851), - [anon_sym_COLON_COLON] = ACTIONS(1851), - [anon_sym_BANG] = ACTIONS(1851), - [anon_sym_AMP] = ACTIONS(1851), - [anon_sym_POUND] = ACTIONS(1851), - [anon_sym_LT] = ACTIONS(1851), - [anon_sym_PIPE] = ACTIONS(1851), - [anon_sym_SQUOTE] = ACTIONS(1853), - [anon_sym_async] = ACTIONS(1853), - [anon_sym_break] = ACTIONS(1853), - [anon_sym_const] = ACTIONS(1853), - [anon_sym_continue] = ACTIONS(1853), - [anon_sym_default] = ACTIONS(1853), - [anon_sym_enum] = ACTIONS(1853), - [anon_sym_fn] = ACTIONS(1853), - [anon_sym_for] = ACTIONS(1853), - [anon_sym_if] = ACTIONS(1853), - [anon_sym_impl] = ACTIONS(1853), - [anon_sym_let] = ACTIONS(1853), - [anon_sym_loop] = ACTIONS(1853), - [anon_sym_match] = ACTIONS(1853), - [anon_sym_mod] = ACTIONS(1853), - [anon_sym_pub] = ACTIONS(1853), - [anon_sym_return] = ACTIONS(1853), - [anon_sym_static] = ACTIONS(1853), - [anon_sym_struct] = ACTIONS(1853), - [anon_sym_trait] = ACTIONS(1853), - [anon_sym_type] = ACTIONS(1853), - [anon_sym_union] = ACTIONS(1853), - [anon_sym_unsafe] = ACTIONS(1853), - [anon_sym_use] = ACTIONS(1853), - [anon_sym_while] = ACTIONS(1853), - [anon_sym_extern] = ACTIONS(1853), - [anon_sym_DOT_DOT] = ACTIONS(1851), - [anon_sym_yield] = ACTIONS(1853), - [anon_sym_move] = ACTIONS(1853), - [sym_integer_literal] = ACTIONS(1851), - [aux_sym_string_literal_token1] = ACTIONS(1851), - [sym_char_literal] = ACTIONS(1851), - [anon_sym_true] = ACTIONS(1853), - [anon_sym_false] = ACTIONS(1853), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1853), - [sym_super] = ACTIONS(1853), - [sym_crate] = ACTIONS(1853), - [sym_metavariable] = ACTIONS(1851), - [sym_raw_string_literal] = ACTIONS(1851), - [sym_float_literal] = ACTIONS(1851), - [sym_block_comment] = ACTIONS(3), - }, - [465] = { - [ts_builtin_sym_end] = ACTIONS(1855), - [sym_identifier] = ACTIONS(1857), - [anon_sym_SEMI] = ACTIONS(1855), - [anon_sym_macro_rules_BANG] = ACTIONS(1855), - [anon_sym_LPAREN] = ACTIONS(1855), - [anon_sym_LBRACE] = ACTIONS(1855), - [anon_sym_RBRACE] = ACTIONS(1855), - [anon_sym_LBRACK] = ACTIONS(1855), - [anon_sym_STAR] = ACTIONS(1855), - [anon_sym_u8] = ACTIONS(1857), - [anon_sym_i8] = ACTIONS(1857), - [anon_sym_u16] = ACTIONS(1857), - [anon_sym_i16] = ACTIONS(1857), - [anon_sym_u32] = ACTIONS(1857), - [anon_sym_i32] = ACTIONS(1857), - [anon_sym_u64] = ACTIONS(1857), - [anon_sym_i64] = ACTIONS(1857), - [anon_sym_u128] = ACTIONS(1857), - [anon_sym_i128] = ACTIONS(1857), - [anon_sym_isize] = ACTIONS(1857), - [anon_sym_usize] = ACTIONS(1857), - [anon_sym_f32] = ACTIONS(1857), - [anon_sym_f64] = ACTIONS(1857), - [anon_sym_bool] = ACTIONS(1857), - [anon_sym_str] = ACTIONS(1857), - [anon_sym_char] = ACTIONS(1857), - [anon_sym_DASH] = ACTIONS(1855), - [anon_sym_COLON_COLON] = ACTIONS(1855), - [anon_sym_BANG] = ACTIONS(1855), - [anon_sym_AMP] = ACTIONS(1855), - [anon_sym_POUND] = ACTIONS(1855), - [anon_sym_LT] = ACTIONS(1855), - [anon_sym_PIPE] = ACTIONS(1855), - [anon_sym_SQUOTE] = ACTIONS(1857), - [anon_sym_async] = ACTIONS(1857), - [anon_sym_break] = ACTIONS(1857), - [anon_sym_const] = ACTIONS(1857), - [anon_sym_continue] = ACTIONS(1857), - [anon_sym_default] = ACTIONS(1857), - [anon_sym_enum] = ACTIONS(1857), - [anon_sym_fn] = ACTIONS(1857), - [anon_sym_for] = ACTIONS(1857), - [anon_sym_if] = ACTIONS(1857), - [anon_sym_impl] = ACTIONS(1857), - [anon_sym_let] = ACTIONS(1857), - [anon_sym_loop] = ACTIONS(1857), - [anon_sym_match] = ACTIONS(1857), - [anon_sym_mod] = ACTIONS(1857), - [anon_sym_pub] = ACTIONS(1857), - [anon_sym_return] = ACTIONS(1857), - [anon_sym_static] = ACTIONS(1857), - [anon_sym_struct] = ACTIONS(1857), - [anon_sym_trait] = ACTIONS(1857), - [anon_sym_type] = ACTIONS(1857), - [anon_sym_union] = ACTIONS(1857), - [anon_sym_unsafe] = ACTIONS(1857), - [anon_sym_use] = ACTIONS(1857), - [anon_sym_while] = ACTIONS(1857), - [anon_sym_extern] = ACTIONS(1857), - [anon_sym_DOT_DOT] = ACTIONS(1855), - [anon_sym_yield] = ACTIONS(1857), - [anon_sym_move] = ACTIONS(1857), - [sym_integer_literal] = ACTIONS(1855), - [aux_sym_string_literal_token1] = ACTIONS(1855), - [sym_char_literal] = ACTIONS(1855), - [anon_sym_true] = ACTIONS(1857), - [anon_sym_false] = ACTIONS(1857), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1857), - [sym_super] = ACTIONS(1857), - [sym_crate] = ACTIONS(1857), - [sym_metavariable] = ACTIONS(1855), - [sym_raw_string_literal] = ACTIONS(1855), - [sym_float_literal] = ACTIONS(1855), - [sym_block_comment] = ACTIONS(3), - }, - [466] = { - [ts_builtin_sym_end] = ACTIONS(1859), - [sym_identifier] = ACTIONS(1861), - [anon_sym_SEMI] = ACTIONS(1859), - [anon_sym_macro_rules_BANG] = ACTIONS(1859), - [anon_sym_LPAREN] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1859), - [anon_sym_RBRACE] = ACTIONS(1859), - [anon_sym_LBRACK] = ACTIONS(1859), - [anon_sym_STAR] = ACTIONS(1859), - [anon_sym_u8] = ACTIONS(1861), - [anon_sym_i8] = ACTIONS(1861), - [anon_sym_u16] = ACTIONS(1861), - [anon_sym_i16] = ACTIONS(1861), - [anon_sym_u32] = ACTIONS(1861), - [anon_sym_i32] = ACTIONS(1861), - [anon_sym_u64] = ACTIONS(1861), - [anon_sym_i64] = ACTIONS(1861), - [anon_sym_u128] = ACTIONS(1861), - [anon_sym_i128] = ACTIONS(1861), - [anon_sym_isize] = ACTIONS(1861), - [anon_sym_usize] = ACTIONS(1861), - [anon_sym_f32] = ACTIONS(1861), - [anon_sym_f64] = ACTIONS(1861), - [anon_sym_bool] = ACTIONS(1861), - [anon_sym_str] = ACTIONS(1861), - [anon_sym_char] = ACTIONS(1861), - [anon_sym_DASH] = ACTIONS(1859), - [anon_sym_COLON_COLON] = ACTIONS(1859), - [anon_sym_BANG] = ACTIONS(1859), - [anon_sym_AMP] = ACTIONS(1859), - [anon_sym_POUND] = ACTIONS(1859), - [anon_sym_LT] = ACTIONS(1859), - [anon_sym_PIPE] = ACTIONS(1859), - [anon_sym_SQUOTE] = ACTIONS(1861), - [anon_sym_async] = ACTIONS(1861), - [anon_sym_break] = ACTIONS(1861), - [anon_sym_const] = ACTIONS(1861), - [anon_sym_continue] = ACTIONS(1861), - [anon_sym_default] = ACTIONS(1861), - [anon_sym_enum] = ACTIONS(1861), - [anon_sym_fn] = ACTIONS(1861), - [anon_sym_for] = ACTIONS(1861), - [anon_sym_if] = ACTIONS(1861), - [anon_sym_impl] = ACTIONS(1861), - [anon_sym_let] = ACTIONS(1861), - [anon_sym_loop] = ACTIONS(1861), - [anon_sym_match] = ACTIONS(1861), - [anon_sym_mod] = ACTIONS(1861), - [anon_sym_pub] = ACTIONS(1861), - [anon_sym_return] = ACTIONS(1861), - [anon_sym_static] = ACTIONS(1861), - [anon_sym_struct] = ACTIONS(1861), - [anon_sym_trait] = ACTIONS(1861), - [anon_sym_type] = ACTIONS(1861), - [anon_sym_union] = ACTIONS(1861), - [anon_sym_unsafe] = ACTIONS(1861), - [anon_sym_use] = ACTIONS(1861), - [anon_sym_while] = ACTIONS(1861), - [anon_sym_extern] = ACTIONS(1861), - [anon_sym_DOT_DOT] = ACTIONS(1859), - [anon_sym_yield] = ACTIONS(1861), - [anon_sym_move] = ACTIONS(1861), - [sym_integer_literal] = ACTIONS(1859), - [aux_sym_string_literal_token1] = ACTIONS(1859), - [sym_char_literal] = ACTIONS(1859), - [anon_sym_true] = ACTIONS(1861), - [anon_sym_false] = ACTIONS(1861), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1861), - [sym_super] = ACTIONS(1861), - [sym_crate] = ACTIONS(1861), - [sym_metavariable] = ACTIONS(1859), - [sym_raw_string_literal] = ACTIONS(1859), - [sym_float_literal] = ACTIONS(1859), - [sym_block_comment] = ACTIONS(3), - }, - [467] = { - [ts_builtin_sym_end] = ACTIONS(1863), - [sym_identifier] = ACTIONS(1865), - [anon_sym_SEMI] = ACTIONS(1863), - [anon_sym_macro_rules_BANG] = ACTIONS(1863), - [anon_sym_LPAREN] = ACTIONS(1863), - [anon_sym_LBRACE] = ACTIONS(1863), - [anon_sym_RBRACE] = ACTIONS(1863), - [anon_sym_LBRACK] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1863), - [anon_sym_u8] = ACTIONS(1865), - [anon_sym_i8] = ACTIONS(1865), - [anon_sym_u16] = ACTIONS(1865), - [anon_sym_i16] = ACTIONS(1865), - [anon_sym_u32] = ACTIONS(1865), - [anon_sym_i32] = ACTIONS(1865), - [anon_sym_u64] = ACTIONS(1865), - [anon_sym_i64] = ACTIONS(1865), - [anon_sym_u128] = ACTIONS(1865), - [anon_sym_i128] = ACTIONS(1865), - [anon_sym_isize] = ACTIONS(1865), - [anon_sym_usize] = ACTIONS(1865), - [anon_sym_f32] = ACTIONS(1865), - [anon_sym_f64] = ACTIONS(1865), - [anon_sym_bool] = ACTIONS(1865), - [anon_sym_str] = ACTIONS(1865), - [anon_sym_char] = ACTIONS(1865), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_COLON_COLON] = ACTIONS(1863), - [anon_sym_BANG] = ACTIONS(1863), - [anon_sym_AMP] = ACTIONS(1863), - [anon_sym_POUND] = ACTIONS(1863), - [anon_sym_LT] = ACTIONS(1863), - [anon_sym_PIPE] = ACTIONS(1863), - [anon_sym_SQUOTE] = ACTIONS(1865), - [anon_sym_async] = ACTIONS(1865), - [anon_sym_break] = ACTIONS(1865), - [anon_sym_const] = ACTIONS(1865), - [anon_sym_continue] = ACTIONS(1865), - [anon_sym_default] = ACTIONS(1865), - [anon_sym_enum] = ACTIONS(1865), - [anon_sym_fn] = ACTIONS(1865), - [anon_sym_for] = ACTIONS(1865), - [anon_sym_if] = ACTIONS(1865), - [anon_sym_impl] = ACTIONS(1865), - [anon_sym_let] = ACTIONS(1865), - [anon_sym_loop] = ACTIONS(1865), - [anon_sym_match] = ACTIONS(1865), - [anon_sym_mod] = ACTIONS(1865), - [anon_sym_pub] = ACTIONS(1865), - [anon_sym_return] = ACTIONS(1865), - [anon_sym_static] = ACTIONS(1865), - [anon_sym_struct] = ACTIONS(1865), - [anon_sym_trait] = ACTIONS(1865), - [anon_sym_type] = ACTIONS(1865), - [anon_sym_union] = ACTIONS(1865), - [anon_sym_unsafe] = ACTIONS(1865), - [anon_sym_use] = ACTIONS(1865), - [anon_sym_while] = ACTIONS(1865), - [anon_sym_extern] = ACTIONS(1865), - [anon_sym_DOT_DOT] = ACTIONS(1863), - [anon_sym_yield] = ACTIONS(1865), - [anon_sym_move] = ACTIONS(1865), - [sym_integer_literal] = ACTIONS(1863), - [aux_sym_string_literal_token1] = ACTIONS(1863), - [sym_char_literal] = ACTIONS(1863), - [anon_sym_true] = ACTIONS(1865), - [anon_sym_false] = ACTIONS(1865), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1865), - [sym_super] = ACTIONS(1865), - [sym_crate] = ACTIONS(1865), - [sym_metavariable] = ACTIONS(1863), - [sym_raw_string_literal] = ACTIONS(1863), - [sym_float_literal] = ACTIONS(1863), - [sym_block_comment] = ACTIONS(3), - }, - [468] = { - [ts_builtin_sym_end] = ACTIONS(1867), - [sym_identifier] = ACTIONS(1869), - [anon_sym_SEMI] = ACTIONS(1867), - [anon_sym_macro_rules_BANG] = ACTIONS(1867), - [anon_sym_LPAREN] = ACTIONS(1867), - [anon_sym_LBRACE] = ACTIONS(1867), - [anon_sym_RBRACE] = ACTIONS(1867), - [anon_sym_LBRACK] = ACTIONS(1867), - [anon_sym_STAR] = ACTIONS(1867), - [anon_sym_u8] = ACTIONS(1869), - [anon_sym_i8] = ACTIONS(1869), - [anon_sym_u16] = ACTIONS(1869), - [anon_sym_i16] = ACTIONS(1869), - [anon_sym_u32] = ACTIONS(1869), - [anon_sym_i32] = ACTIONS(1869), - [anon_sym_u64] = ACTIONS(1869), - [anon_sym_i64] = ACTIONS(1869), - [anon_sym_u128] = ACTIONS(1869), - [anon_sym_i128] = ACTIONS(1869), - [anon_sym_isize] = ACTIONS(1869), - [anon_sym_usize] = ACTIONS(1869), - [anon_sym_f32] = ACTIONS(1869), - [anon_sym_f64] = ACTIONS(1869), - [anon_sym_bool] = ACTIONS(1869), - [anon_sym_str] = ACTIONS(1869), - [anon_sym_char] = ACTIONS(1869), - [anon_sym_DASH] = ACTIONS(1867), - [anon_sym_COLON_COLON] = ACTIONS(1867), - [anon_sym_BANG] = ACTIONS(1867), - [anon_sym_AMP] = ACTIONS(1867), - [anon_sym_POUND] = ACTIONS(1867), - [anon_sym_LT] = ACTIONS(1867), - [anon_sym_PIPE] = ACTIONS(1867), - [anon_sym_SQUOTE] = ACTIONS(1869), - [anon_sym_async] = ACTIONS(1869), - [anon_sym_break] = ACTIONS(1869), - [anon_sym_const] = ACTIONS(1869), - [anon_sym_continue] = ACTIONS(1869), - [anon_sym_default] = ACTIONS(1869), - [anon_sym_enum] = ACTIONS(1869), - [anon_sym_fn] = ACTIONS(1869), - [anon_sym_for] = ACTIONS(1869), - [anon_sym_if] = ACTIONS(1869), - [anon_sym_impl] = ACTIONS(1869), - [anon_sym_let] = ACTIONS(1869), - [anon_sym_loop] = ACTIONS(1869), - [anon_sym_match] = ACTIONS(1869), - [anon_sym_mod] = ACTIONS(1869), - [anon_sym_pub] = ACTIONS(1869), - [anon_sym_return] = ACTIONS(1869), - [anon_sym_static] = ACTIONS(1869), - [anon_sym_struct] = ACTIONS(1869), - [anon_sym_trait] = ACTIONS(1869), - [anon_sym_type] = ACTIONS(1869), - [anon_sym_union] = ACTIONS(1869), - [anon_sym_unsafe] = ACTIONS(1869), - [anon_sym_use] = ACTIONS(1869), - [anon_sym_while] = ACTIONS(1869), - [anon_sym_extern] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1867), - [anon_sym_yield] = ACTIONS(1869), - [anon_sym_move] = ACTIONS(1869), - [sym_integer_literal] = ACTIONS(1867), - [aux_sym_string_literal_token1] = ACTIONS(1867), - [sym_char_literal] = ACTIONS(1867), - [anon_sym_true] = ACTIONS(1869), - [anon_sym_false] = ACTIONS(1869), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1869), - [sym_super] = ACTIONS(1869), - [sym_crate] = ACTIONS(1869), - [sym_metavariable] = ACTIONS(1867), - [sym_raw_string_literal] = ACTIONS(1867), - [sym_float_literal] = ACTIONS(1867), - [sym_block_comment] = ACTIONS(3), - }, - [469] = { - [ts_builtin_sym_end] = ACTIONS(1871), - [sym_identifier] = ACTIONS(1873), - [anon_sym_SEMI] = ACTIONS(1871), - [anon_sym_macro_rules_BANG] = ACTIONS(1871), - [anon_sym_LPAREN] = ACTIONS(1871), - [anon_sym_LBRACE] = ACTIONS(1871), - [anon_sym_RBRACE] = ACTIONS(1871), - [anon_sym_LBRACK] = ACTIONS(1871), - [anon_sym_STAR] = ACTIONS(1871), - [anon_sym_u8] = ACTIONS(1873), - [anon_sym_i8] = ACTIONS(1873), - [anon_sym_u16] = ACTIONS(1873), - [anon_sym_i16] = ACTIONS(1873), - [anon_sym_u32] = ACTIONS(1873), - [anon_sym_i32] = ACTIONS(1873), - [anon_sym_u64] = ACTIONS(1873), - [anon_sym_i64] = ACTIONS(1873), - [anon_sym_u128] = ACTIONS(1873), - [anon_sym_i128] = ACTIONS(1873), - [anon_sym_isize] = ACTIONS(1873), - [anon_sym_usize] = ACTIONS(1873), - [anon_sym_f32] = ACTIONS(1873), - [anon_sym_f64] = ACTIONS(1873), - [anon_sym_bool] = ACTIONS(1873), - [anon_sym_str] = ACTIONS(1873), - [anon_sym_char] = ACTIONS(1873), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_COLON_COLON] = ACTIONS(1871), - [anon_sym_BANG] = ACTIONS(1871), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_POUND] = ACTIONS(1871), - [anon_sym_LT] = ACTIONS(1871), - [anon_sym_PIPE] = ACTIONS(1871), - [anon_sym_SQUOTE] = ACTIONS(1873), - [anon_sym_async] = ACTIONS(1873), - [anon_sym_break] = ACTIONS(1873), - [anon_sym_const] = ACTIONS(1873), - [anon_sym_continue] = ACTIONS(1873), - [anon_sym_default] = ACTIONS(1873), - [anon_sym_enum] = ACTIONS(1873), - [anon_sym_fn] = ACTIONS(1873), - [anon_sym_for] = ACTIONS(1873), - [anon_sym_if] = ACTIONS(1873), - [anon_sym_impl] = ACTIONS(1873), - [anon_sym_let] = ACTIONS(1873), - [anon_sym_loop] = ACTIONS(1873), - [anon_sym_match] = ACTIONS(1873), - [anon_sym_mod] = ACTIONS(1873), - [anon_sym_pub] = ACTIONS(1873), - [anon_sym_return] = ACTIONS(1873), - [anon_sym_static] = ACTIONS(1873), - [anon_sym_struct] = ACTIONS(1873), - [anon_sym_trait] = ACTIONS(1873), - [anon_sym_type] = ACTIONS(1873), - [anon_sym_union] = ACTIONS(1873), - [anon_sym_unsafe] = ACTIONS(1873), - [anon_sym_use] = ACTIONS(1873), - [anon_sym_while] = ACTIONS(1873), - [anon_sym_extern] = ACTIONS(1873), - [anon_sym_DOT_DOT] = ACTIONS(1871), - [anon_sym_yield] = ACTIONS(1873), - [anon_sym_move] = ACTIONS(1873), - [sym_integer_literal] = ACTIONS(1871), - [aux_sym_string_literal_token1] = ACTIONS(1871), - [sym_char_literal] = ACTIONS(1871), - [anon_sym_true] = ACTIONS(1873), - [anon_sym_false] = ACTIONS(1873), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1873), - [sym_super] = ACTIONS(1873), - [sym_crate] = ACTIONS(1873), - [sym_metavariable] = ACTIONS(1871), - [sym_raw_string_literal] = ACTIONS(1871), - [sym_float_literal] = ACTIONS(1871), - [sym_block_comment] = ACTIONS(3), - }, - [470] = { - [ts_builtin_sym_end] = ACTIONS(1875), - [sym_identifier] = ACTIONS(1877), - [anon_sym_SEMI] = ACTIONS(1875), - [anon_sym_macro_rules_BANG] = ACTIONS(1875), - [anon_sym_LPAREN] = ACTIONS(1875), - [anon_sym_LBRACE] = ACTIONS(1875), - [anon_sym_RBRACE] = ACTIONS(1875), - [anon_sym_LBRACK] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(1875), - [anon_sym_u8] = ACTIONS(1877), - [anon_sym_i8] = ACTIONS(1877), - [anon_sym_u16] = ACTIONS(1877), - [anon_sym_i16] = ACTIONS(1877), - [anon_sym_u32] = ACTIONS(1877), - [anon_sym_i32] = ACTIONS(1877), - [anon_sym_u64] = ACTIONS(1877), - [anon_sym_i64] = ACTIONS(1877), - [anon_sym_u128] = ACTIONS(1877), - [anon_sym_i128] = ACTIONS(1877), - [anon_sym_isize] = ACTIONS(1877), - [anon_sym_usize] = ACTIONS(1877), - [anon_sym_f32] = ACTIONS(1877), - [anon_sym_f64] = ACTIONS(1877), - [anon_sym_bool] = ACTIONS(1877), - [anon_sym_str] = ACTIONS(1877), - [anon_sym_char] = ACTIONS(1877), - [anon_sym_DASH] = ACTIONS(1875), - [anon_sym_COLON_COLON] = ACTIONS(1875), - [anon_sym_BANG] = ACTIONS(1875), - [anon_sym_AMP] = ACTIONS(1875), - [anon_sym_POUND] = ACTIONS(1875), - [anon_sym_LT] = ACTIONS(1875), - [anon_sym_PIPE] = ACTIONS(1875), - [anon_sym_SQUOTE] = ACTIONS(1877), - [anon_sym_async] = ACTIONS(1877), - [anon_sym_break] = ACTIONS(1877), - [anon_sym_const] = ACTIONS(1877), - [anon_sym_continue] = ACTIONS(1877), - [anon_sym_default] = ACTIONS(1877), - [anon_sym_enum] = ACTIONS(1877), - [anon_sym_fn] = ACTIONS(1877), - [anon_sym_for] = ACTIONS(1877), - [anon_sym_if] = ACTIONS(1877), - [anon_sym_impl] = ACTIONS(1877), - [anon_sym_let] = ACTIONS(1877), - [anon_sym_loop] = ACTIONS(1877), - [anon_sym_match] = ACTIONS(1877), - [anon_sym_mod] = ACTIONS(1877), - [anon_sym_pub] = ACTIONS(1877), - [anon_sym_return] = ACTIONS(1877), - [anon_sym_static] = ACTIONS(1877), - [anon_sym_struct] = ACTIONS(1877), - [anon_sym_trait] = ACTIONS(1877), - [anon_sym_type] = ACTIONS(1877), - [anon_sym_union] = ACTIONS(1877), - [anon_sym_unsafe] = ACTIONS(1877), - [anon_sym_use] = ACTIONS(1877), - [anon_sym_while] = ACTIONS(1877), - [anon_sym_extern] = ACTIONS(1877), - [anon_sym_DOT_DOT] = ACTIONS(1875), - [anon_sym_yield] = ACTIONS(1877), - [anon_sym_move] = ACTIONS(1877), - [sym_integer_literal] = ACTIONS(1875), - [aux_sym_string_literal_token1] = ACTIONS(1875), - [sym_char_literal] = ACTIONS(1875), - [anon_sym_true] = ACTIONS(1877), - [anon_sym_false] = ACTIONS(1877), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1877), - [sym_super] = ACTIONS(1877), - [sym_crate] = ACTIONS(1877), - [sym_metavariable] = ACTIONS(1875), - [sym_raw_string_literal] = ACTIONS(1875), - [sym_float_literal] = ACTIONS(1875), - [sym_block_comment] = ACTIONS(3), - }, - [471] = { - [ts_builtin_sym_end] = ACTIONS(1879), - [sym_identifier] = ACTIONS(1881), - [anon_sym_SEMI] = ACTIONS(1879), - [anon_sym_macro_rules_BANG] = ACTIONS(1879), - [anon_sym_LPAREN] = ACTIONS(1879), - [anon_sym_LBRACE] = ACTIONS(1879), - [anon_sym_RBRACE] = ACTIONS(1879), - [anon_sym_LBRACK] = ACTIONS(1879), - [anon_sym_STAR] = ACTIONS(1879), - [anon_sym_u8] = ACTIONS(1881), - [anon_sym_i8] = ACTIONS(1881), - [anon_sym_u16] = ACTIONS(1881), - [anon_sym_i16] = ACTIONS(1881), - [anon_sym_u32] = ACTIONS(1881), - [anon_sym_i32] = ACTIONS(1881), - [anon_sym_u64] = ACTIONS(1881), - [anon_sym_i64] = ACTIONS(1881), - [anon_sym_u128] = ACTIONS(1881), - [anon_sym_i128] = ACTIONS(1881), - [anon_sym_isize] = ACTIONS(1881), - [anon_sym_usize] = ACTIONS(1881), - [anon_sym_f32] = ACTIONS(1881), - [anon_sym_f64] = ACTIONS(1881), - [anon_sym_bool] = ACTIONS(1881), - [anon_sym_str] = ACTIONS(1881), - [anon_sym_char] = ACTIONS(1881), - [anon_sym_DASH] = ACTIONS(1879), - [anon_sym_COLON_COLON] = ACTIONS(1879), - [anon_sym_BANG] = ACTIONS(1879), - [anon_sym_AMP] = ACTIONS(1879), - [anon_sym_POUND] = ACTIONS(1879), - [anon_sym_LT] = ACTIONS(1879), - [anon_sym_PIPE] = ACTIONS(1879), - [anon_sym_SQUOTE] = ACTIONS(1881), - [anon_sym_async] = ACTIONS(1881), - [anon_sym_break] = ACTIONS(1881), - [anon_sym_const] = ACTIONS(1881), - [anon_sym_continue] = ACTIONS(1881), - [anon_sym_default] = ACTIONS(1881), - [anon_sym_enum] = ACTIONS(1881), - [anon_sym_fn] = ACTIONS(1881), - [anon_sym_for] = ACTIONS(1881), - [anon_sym_if] = ACTIONS(1881), - [anon_sym_impl] = ACTIONS(1881), - [anon_sym_let] = ACTIONS(1881), - [anon_sym_loop] = ACTIONS(1881), - [anon_sym_match] = ACTIONS(1881), - [anon_sym_mod] = ACTIONS(1881), - [anon_sym_pub] = ACTIONS(1881), - [anon_sym_return] = ACTIONS(1881), - [anon_sym_static] = ACTIONS(1881), - [anon_sym_struct] = ACTIONS(1881), - [anon_sym_trait] = ACTIONS(1881), - [anon_sym_type] = ACTIONS(1881), - [anon_sym_union] = ACTIONS(1881), - [anon_sym_unsafe] = ACTIONS(1881), - [anon_sym_use] = ACTIONS(1881), - [anon_sym_while] = ACTIONS(1881), - [anon_sym_extern] = ACTIONS(1881), - [anon_sym_DOT_DOT] = ACTIONS(1879), - [anon_sym_yield] = ACTIONS(1881), - [anon_sym_move] = ACTIONS(1881), - [sym_integer_literal] = ACTIONS(1879), - [aux_sym_string_literal_token1] = ACTIONS(1879), - [sym_char_literal] = ACTIONS(1879), - [anon_sym_true] = ACTIONS(1881), - [anon_sym_false] = ACTIONS(1881), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1881), - [sym_super] = ACTIONS(1881), - [sym_crate] = ACTIONS(1881), - [sym_metavariable] = ACTIONS(1879), - [sym_raw_string_literal] = ACTIONS(1879), - [sym_float_literal] = ACTIONS(1879), - [sym_block_comment] = ACTIONS(3), - }, - [472] = { - [ts_builtin_sym_end] = ACTIONS(1883), - [sym_identifier] = ACTIONS(1885), - [anon_sym_SEMI] = ACTIONS(1883), - [anon_sym_macro_rules_BANG] = ACTIONS(1883), - [anon_sym_LPAREN] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1883), - [anon_sym_RBRACE] = ACTIONS(1883), - [anon_sym_LBRACK] = ACTIONS(1883), - [anon_sym_STAR] = ACTIONS(1883), - [anon_sym_u8] = ACTIONS(1885), - [anon_sym_i8] = ACTIONS(1885), - [anon_sym_u16] = ACTIONS(1885), - [anon_sym_i16] = ACTIONS(1885), - [anon_sym_u32] = ACTIONS(1885), - [anon_sym_i32] = ACTIONS(1885), - [anon_sym_u64] = ACTIONS(1885), - [anon_sym_i64] = ACTIONS(1885), - [anon_sym_u128] = ACTIONS(1885), - [anon_sym_i128] = ACTIONS(1885), - [anon_sym_isize] = ACTIONS(1885), - [anon_sym_usize] = ACTIONS(1885), - [anon_sym_f32] = ACTIONS(1885), - [anon_sym_f64] = ACTIONS(1885), - [anon_sym_bool] = ACTIONS(1885), - [anon_sym_str] = ACTIONS(1885), - [anon_sym_char] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1883), - [anon_sym_COLON_COLON] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1883), - [anon_sym_AMP] = ACTIONS(1883), - [anon_sym_POUND] = ACTIONS(1883), - [anon_sym_LT] = ACTIONS(1883), - [anon_sym_PIPE] = ACTIONS(1883), - [anon_sym_SQUOTE] = ACTIONS(1885), - [anon_sym_async] = ACTIONS(1885), - [anon_sym_break] = ACTIONS(1885), - [anon_sym_const] = ACTIONS(1885), - [anon_sym_continue] = ACTIONS(1885), - [anon_sym_default] = ACTIONS(1885), - [anon_sym_enum] = ACTIONS(1885), - [anon_sym_fn] = ACTIONS(1885), - [anon_sym_for] = ACTIONS(1885), - [anon_sym_if] = ACTIONS(1885), - [anon_sym_impl] = ACTIONS(1885), - [anon_sym_let] = ACTIONS(1885), - [anon_sym_loop] = ACTIONS(1885), - [anon_sym_match] = ACTIONS(1885), - [anon_sym_mod] = ACTIONS(1885), - [anon_sym_pub] = ACTIONS(1885), - [anon_sym_return] = ACTIONS(1885), - [anon_sym_static] = ACTIONS(1885), - [anon_sym_struct] = ACTIONS(1885), - [anon_sym_trait] = ACTIONS(1885), - [anon_sym_type] = ACTIONS(1885), - [anon_sym_union] = ACTIONS(1885), - [anon_sym_unsafe] = ACTIONS(1885), - [anon_sym_use] = ACTIONS(1885), - [anon_sym_while] = ACTIONS(1885), - [anon_sym_extern] = ACTIONS(1885), - [anon_sym_DOT_DOT] = ACTIONS(1883), - [anon_sym_yield] = ACTIONS(1885), - [anon_sym_move] = ACTIONS(1885), - [sym_integer_literal] = ACTIONS(1883), - [aux_sym_string_literal_token1] = ACTIONS(1883), - [sym_char_literal] = ACTIONS(1883), - [anon_sym_true] = ACTIONS(1885), - [anon_sym_false] = ACTIONS(1885), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1885), - [sym_super] = ACTIONS(1885), - [sym_crate] = ACTIONS(1885), - [sym_metavariable] = ACTIONS(1883), - [sym_raw_string_literal] = ACTIONS(1883), - [sym_float_literal] = ACTIONS(1883), - [sym_block_comment] = ACTIONS(3), - }, - [473] = { - [ts_builtin_sym_end] = ACTIONS(1887), - [sym_identifier] = ACTIONS(1889), - [anon_sym_SEMI] = ACTIONS(1887), - [anon_sym_macro_rules_BANG] = ACTIONS(1887), - [anon_sym_LPAREN] = ACTIONS(1887), - [anon_sym_LBRACE] = ACTIONS(1887), - [anon_sym_RBRACE] = ACTIONS(1887), - [anon_sym_LBRACK] = ACTIONS(1887), - [anon_sym_STAR] = ACTIONS(1887), - [anon_sym_u8] = ACTIONS(1889), - [anon_sym_i8] = ACTIONS(1889), - [anon_sym_u16] = ACTIONS(1889), - [anon_sym_i16] = ACTIONS(1889), - [anon_sym_u32] = ACTIONS(1889), - [anon_sym_i32] = ACTIONS(1889), - [anon_sym_u64] = ACTIONS(1889), - [anon_sym_i64] = ACTIONS(1889), - [anon_sym_u128] = ACTIONS(1889), - [anon_sym_i128] = ACTIONS(1889), - [anon_sym_isize] = ACTIONS(1889), - [anon_sym_usize] = ACTIONS(1889), - [anon_sym_f32] = ACTIONS(1889), - [anon_sym_f64] = ACTIONS(1889), - [anon_sym_bool] = ACTIONS(1889), - [anon_sym_str] = ACTIONS(1889), - [anon_sym_char] = ACTIONS(1889), - [anon_sym_DASH] = ACTIONS(1887), - [anon_sym_COLON_COLON] = ACTIONS(1887), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_POUND] = ACTIONS(1887), - [anon_sym_LT] = ACTIONS(1887), - [anon_sym_PIPE] = ACTIONS(1887), - [anon_sym_SQUOTE] = ACTIONS(1889), - [anon_sym_async] = ACTIONS(1889), - [anon_sym_break] = ACTIONS(1889), - [anon_sym_const] = ACTIONS(1889), - [anon_sym_continue] = ACTIONS(1889), - [anon_sym_default] = ACTIONS(1889), - [anon_sym_enum] = ACTIONS(1889), - [anon_sym_fn] = ACTIONS(1889), - [anon_sym_for] = ACTIONS(1889), - [anon_sym_if] = ACTIONS(1889), - [anon_sym_impl] = ACTIONS(1889), - [anon_sym_let] = ACTIONS(1889), - [anon_sym_loop] = ACTIONS(1889), - [anon_sym_match] = ACTIONS(1889), - [anon_sym_mod] = ACTIONS(1889), - [anon_sym_pub] = ACTIONS(1889), - [anon_sym_return] = ACTIONS(1889), - [anon_sym_static] = ACTIONS(1889), - [anon_sym_struct] = ACTIONS(1889), - [anon_sym_trait] = ACTIONS(1889), - [anon_sym_type] = ACTIONS(1889), - [anon_sym_union] = ACTIONS(1889), - [anon_sym_unsafe] = ACTIONS(1889), - [anon_sym_use] = ACTIONS(1889), - [anon_sym_while] = ACTIONS(1889), - [anon_sym_extern] = ACTIONS(1889), - [anon_sym_DOT_DOT] = ACTIONS(1887), - [anon_sym_yield] = ACTIONS(1889), - [anon_sym_move] = ACTIONS(1889), - [sym_integer_literal] = ACTIONS(1887), - [aux_sym_string_literal_token1] = ACTIONS(1887), - [sym_char_literal] = ACTIONS(1887), - [anon_sym_true] = ACTIONS(1889), - [anon_sym_false] = ACTIONS(1889), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1889), - [sym_super] = ACTIONS(1889), - [sym_crate] = ACTIONS(1889), - [sym_metavariable] = ACTIONS(1887), - [sym_raw_string_literal] = ACTIONS(1887), - [sym_float_literal] = ACTIONS(1887), - [sym_block_comment] = ACTIONS(3), - }, - [474] = { - [ts_builtin_sym_end] = ACTIONS(1891), - [sym_identifier] = ACTIONS(1893), - [anon_sym_SEMI] = ACTIONS(1891), - [anon_sym_macro_rules_BANG] = ACTIONS(1891), - [anon_sym_LPAREN] = ACTIONS(1891), - [anon_sym_LBRACE] = ACTIONS(1891), - [anon_sym_RBRACE] = ACTIONS(1891), - [anon_sym_LBRACK] = ACTIONS(1891), - [anon_sym_STAR] = ACTIONS(1891), - [anon_sym_u8] = ACTIONS(1893), - [anon_sym_i8] = ACTIONS(1893), - [anon_sym_u16] = ACTIONS(1893), - [anon_sym_i16] = ACTIONS(1893), - [anon_sym_u32] = ACTIONS(1893), - [anon_sym_i32] = ACTIONS(1893), - [anon_sym_u64] = ACTIONS(1893), - [anon_sym_i64] = ACTIONS(1893), - [anon_sym_u128] = ACTIONS(1893), - [anon_sym_i128] = ACTIONS(1893), - [anon_sym_isize] = ACTIONS(1893), - [anon_sym_usize] = ACTIONS(1893), - [anon_sym_f32] = ACTIONS(1893), - [anon_sym_f64] = ACTIONS(1893), - [anon_sym_bool] = ACTIONS(1893), - [anon_sym_str] = ACTIONS(1893), - [anon_sym_char] = ACTIONS(1893), - [anon_sym_DASH] = ACTIONS(1891), - [anon_sym_COLON_COLON] = ACTIONS(1891), - [anon_sym_BANG] = ACTIONS(1891), - [anon_sym_AMP] = ACTIONS(1891), - [anon_sym_POUND] = ACTIONS(1891), - [anon_sym_LT] = ACTIONS(1891), - [anon_sym_PIPE] = ACTIONS(1891), - [anon_sym_SQUOTE] = ACTIONS(1893), - [anon_sym_async] = ACTIONS(1893), - [anon_sym_break] = ACTIONS(1893), - [anon_sym_const] = ACTIONS(1893), - [anon_sym_continue] = ACTIONS(1893), - [anon_sym_default] = ACTIONS(1893), - [anon_sym_enum] = ACTIONS(1893), - [anon_sym_fn] = ACTIONS(1893), - [anon_sym_for] = ACTIONS(1893), - [anon_sym_if] = ACTIONS(1893), - [anon_sym_impl] = ACTIONS(1893), - [anon_sym_let] = ACTIONS(1893), - [anon_sym_loop] = ACTIONS(1893), - [anon_sym_match] = ACTIONS(1893), - [anon_sym_mod] = ACTIONS(1893), - [anon_sym_pub] = ACTIONS(1893), - [anon_sym_return] = ACTIONS(1893), - [anon_sym_static] = ACTIONS(1893), - [anon_sym_struct] = ACTIONS(1893), - [anon_sym_trait] = ACTIONS(1893), - [anon_sym_type] = ACTIONS(1893), - [anon_sym_union] = ACTIONS(1893), - [anon_sym_unsafe] = ACTIONS(1893), - [anon_sym_use] = ACTIONS(1893), - [anon_sym_while] = ACTIONS(1893), - [anon_sym_extern] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1891), - [anon_sym_yield] = ACTIONS(1893), - [anon_sym_move] = ACTIONS(1893), - [sym_integer_literal] = ACTIONS(1891), - [aux_sym_string_literal_token1] = ACTIONS(1891), - [sym_char_literal] = ACTIONS(1891), - [anon_sym_true] = ACTIONS(1893), - [anon_sym_false] = ACTIONS(1893), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1893), - [sym_super] = ACTIONS(1893), - [sym_crate] = ACTIONS(1893), - [sym_metavariable] = ACTIONS(1891), - [sym_raw_string_literal] = ACTIONS(1891), - [sym_float_literal] = ACTIONS(1891), - [sym_block_comment] = ACTIONS(3), - }, - [475] = { - [ts_builtin_sym_end] = ACTIONS(1895), - [sym_identifier] = ACTIONS(1897), - [anon_sym_SEMI] = ACTIONS(1895), - [anon_sym_macro_rules_BANG] = ACTIONS(1895), - [anon_sym_LPAREN] = ACTIONS(1895), - [anon_sym_LBRACE] = ACTIONS(1895), - [anon_sym_RBRACE] = ACTIONS(1895), - [anon_sym_LBRACK] = ACTIONS(1895), - [anon_sym_STAR] = ACTIONS(1895), - [anon_sym_u8] = ACTIONS(1897), - [anon_sym_i8] = ACTIONS(1897), - [anon_sym_u16] = ACTIONS(1897), - [anon_sym_i16] = ACTIONS(1897), - [anon_sym_u32] = ACTIONS(1897), - [anon_sym_i32] = ACTIONS(1897), - [anon_sym_u64] = ACTIONS(1897), - [anon_sym_i64] = ACTIONS(1897), - [anon_sym_u128] = ACTIONS(1897), - [anon_sym_i128] = ACTIONS(1897), - [anon_sym_isize] = ACTIONS(1897), - [anon_sym_usize] = ACTIONS(1897), - [anon_sym_f32] = ACTIONS(1897), - [anon_sym_f64] = ACTIONS(1897), - [anon_sym_bool] = ACTIONS(1897), - [anon_sym_str] = ACTIONS(1897), - [anon_sym_char] = ACTIONS(1897), - [anon_sym_DASH] = ACTIONS(1895), - [anon_sym_COLON_COLON] = ACTIONS(1895), - [anon_sym_BANG] = ACTIONS(1895), - [anon_sym_AMP] = ACTIONS(1895), - [anon_sym_POUND] = ACTIONS(1895), - [anon_sym_LT] = ACTIONS(1895), - [anon_sym_PIPE] = ACTIONS(1895), - [anon_sym_SQUOTE] = ACTIONS(1897), - [anon_sym_async] = ACTIONS(1897), - [anon_sym_break] = ACTIONS(1897), - [anon_sym_const] = ACTIONS(1897), - [anon_sym_continue] = ACTIONS(1897), - [anon_sym_default] = ACTIONS(1897), - [anon_sym_enum] = ACTIONS(1897), - [anon_sym_fn] = ACTIONS(1897), - [anon_sym_for] = ACTIONS(1897), - [anon_sym_if] = ACTIONS(1897), - [anon_sym_impl] = ACTIONS(1897), - [anon_sym_let] = ACTIONS(1897), - [anon_sym_loop] = ACTIONS(1897), - [anon_sym_match] = ACTIONS(1897), - [anon_sym_mod] = ACTIONS(1897), - [anon_sym_pub] = ACTIONS(1897), - [anon_sym_return] = ACTIONS(1897), - [anon_sym_static] = ACTIONS(1897), - [anon_sym_struct] = ACTIONS(1897), - [anon_sym_trait] = ACTIONS(1897), - [anon_sym_type] = ACTIONS(1897), - [anon_sym_union] = ACTIONS(1897), - [anon_sym_unsafe] = ACTIONS(1897), - [anon_sym_use] = ACTIONS(1897), - [anon_sym_while] = ACTIONS(1897), - [anon_sym_extern] = ACTIONS(1897), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_yield] = ACTIONS(1897), - [anon_sym_move] = ACTIONS(1897), - [sym_integer_literal] = ACTIONS(1895), - [aux_sym_string_literal_token1] = ACTIONS(1895), - [sym_char_literal] = ACTIONS(1895), - [anon_sym_true] = ACTIONS(1897), - [anon_sym_false] = ACTIONS(1897), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1897), - [sym_super] = ACTIONS(1897), - [sym_crate] = ACTIONS(1897), - [sym_metavariable] = ACTIONS(1895), - [sym_raw_string_literal] = ACTIONS(1895), - [sym_float_literal] = ACTIONS(1895), - [sym_block_comment] = ACTIONS(3), - }, - [476] = { - [ts_builtin_sym_end] = ACTIONS(1899), - [sym_identifier] = ACTIONS(1901), - [anon_sym_SEMI] = ACTIONS(1899), - [anon_sym_macro_rules_BANG] = ACTIONS(1899), - [anon_sym_LPAREN] = ACTIONS(1899), - [anon_sym_LBRACE] = ACTIONS(1899), - [anon_sym_RBRACE] = ACTIONS(1899), - [anon_sym_LBRACK] = ACTIONS(1899), - [anon_sym_STAR] = ACTIONS(1899), - [anon_sym_u8] = ACTIONS(1901), - [anon_sym_i8] = ACTIONS(1901), - [anon_sym_u16] = ACTIONS(1901), - [anon_sym_i16] = ACTIONS(1901), - [anon_sym_u32] = ACTIONS(1901), - [anon_sym_i32] = ACTIONS(1901), - [anon_sym_u64] = ACTIONS(1901), - [anon_sym_i64] = ACTIONS(1901), - [anon_sym_u128] = ACTIONS(1901), - [anon_sym_i128] = ACTIONS(1901), - [anon_sym_isize] = ACTIONS(1901), - [anon_sym_usize] = ACTIONS(1901), - [anon_sym_f32] = ACTIONS(1901), - [anon_sym_f64] = ACTIONS(1901), - [anon_sym_bool] = ACTIONS(1901), - [anon_sym_str] = ACTIONS(1901), - [anon_sym_char] = ACTIONS(1901), - [anon_sym_DASH] = ACTIONS(1899), - [anon_sym_COLON_COLON] = ACTIONS(1899), - [anon_sym_BANG] = ACTIONS(1899), - [anon_sym_AMP] = ACTIONS(1899), - [anon_sym_POUND] = ACTIONS(1899), - [anon_sym_LT] = ACTIONS(1899), - [anon_sym_PIPE] = ACTIONS(1899), - [anon_sym_SQUOTE] = ACTIONS(1901), - [anon_sym_async] = ACTIONS(1901), - [anon_sym_break] = ACTIONS(1901), - [anon_sym_const] = ACTIONS(1901), - [anon_sym_continue] = ACTIONS(1901), - [anon_sym_default] = ACTIONS(1901), - [anon_sym_enum] = ACTIONS(1901), - [anon_sym_fn] = ACTIONS(1901), - [anon_sym_for] = ACTIONS(1901), - [anon_sym_if] = ACTIONS(1901), - [anon_sym_impl] = ACTIONS(1901), - [anon_sym_let] = ACTIONS(1901), - [anon_sym_loop] = ACTIONS(1901), - [anon_sym_match] = ACTIONS(1901), - [anon_sym_mod] = ACTIONS(1901), - [anon_sym_pub] = ACTIONS(1901), - [anon_sym_return] = ACTIONS(1901), - [anon_sym_static] = ACTIONS(1901), - [anon_sym_struct] = ACTIONS(1901), - [anon_sym_trait] = ACTIONS(1901), - [anon_sym_type] = ACTIONS(1901), - [anon_sym_union] = ACTIONS(1901), - [anon_sym_unsafe] = ACTIONS(1901), - [anon_sym_use] = ACTIONS(1901), - [anon_sym_while] = ACTIONS(1901), - [anon_sym_extern] = ACTIONS(1901), - [anon_sym_DOT_DOT] = ACTIONS(1899), - [anon_sym_yield] = ACTIONS(1901), - [anon_sym_move] = ACTIONS(1901), - [sym_integer_literal] = ACTIONS(1899), - [aux_sym_string_literal_token1] = ACTIONS(1899), - [sym_char_literal] = ACTIONS(1899), - [anon_sym_true] = ACTIONS(1901), - [anon_sym_false] = ACTIONS(1901), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1901), - [sym_super] = ACTIONS(1901), - [sym_crate] = ACTIONS(1901), - [sym_metavariable] = ACTIONS(1899), - [sym_raw_string_literal] = ACTIONS(1899), - [sym_float_literal] = ACTIONS(1899), - [sym_block_comment] = ACTIONS(3), - }, - [477] = { - [ts_builtin_sym_end] = ACTIONS(1903), - [sym_identifier] = ACTIONS(1905), - [anon_sym_SEMI] = ACTIONS(1903), - [anon_sym_macro_rules_BANG] = ACTIONS(1903), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_LBRACE] = ACTIONS(1903), - [anon_sym_RBRACE] = ACTIONS(1903), - [anon_sym_LBRACK] = ACTIONS(1903), - [anon_sym_STAR] = ACTIONS(1903), - [anon_sym_u8] = ACTIONS(1905), - [anon_sym_i8] = ACTIONS(1905), - [anon_sym_u16] = ACTIONS(1905), - [anon_sym_i16] = ACTIONS(1905), - [anon_sym_u32] = ACTIONS(1905), - [anon_sym_i32] = ACTIONS(1905), - [anon_sym_u64] = ACTIONS(1905), - [anon_sym_i64] = ACTIONS(1905), - [anon_sym_u128] = ACTIONS(1905), - [anon_sym_i128] = ACTIONS(1905), - [anon_sym_isize] = ACTIONS(1905), - [anon_sym_usize] = ACTIONS(1905), - [anon_sym_f32] = ACTIONS(1905), - [anon_sym_f64] = ACTIONS(1905), - [anon_sym_bool] = ACTIONS(1905), - [anon_sym_str] = ACTIONS(1905), - [anon_sym_char] = ACTIONS(1905), - [anon_sym_DASH] = ACTIONS(1903), - [anon_sym_COLON_COLON] = ACTIONS(1903), - [anon_sym_BANG] = ACTIONS(1903), - [anon_sym_AMP] = ACTIONS(1903), - [anon_sym_POUND] = ACTIONS(1903), - [anon_sym_LT] = ACTIONS(1903), - [anon_sym_PIPE] = ACTIONS(1903), - [anon_sym_SQUOTE] = ACTIONS(1905), - [anon_sym_async] = ACTIONS(1905), - [anon_sym_break] = ACTIONS(1905), - [anon_sym_const] = ACTIONS(1905), - [anon_sym_continue] = ACTIONS(1905), - [anon_sym_default] = ACTIONS(1905), - [anon_sym_enum] = ACTIONS(1905), - [anon_sym_fn] = ACTIONS(1905), - [anon_sym_for] = ACTIONS(1905), - [anon_sym_if] = ACTIONS(1905), - [anon_sym_impl] = ACTIONS(1905), - [anon_sym_let] = ACTIONS(1905), - [anon_sym_loop] = ACTIONS(1905), - [anon_sym_match] = ACTIONS(1905), - [anon_sym_mod] = ACTIONS(1905), - [anon_sym_pub] = ACTIONS(1905), - [anon_sym_return] = ACTIONS(1905), - [anon_sym_static] = ACTIONS(1905), - [anon_sym_struct] = ACTIONS(1905), - [anon_sym_trait] = ACTIONS(1905), - [anon_sym_type] = ACTIONS(1905), - [anon_sym_union] = ACTIONS(1905), - [anon_sym_unsafe] = ACTIONS(1905), - [anon_sym_use] = ACTIONS(1905), - [anon_sym_while] = ACTIONS(1905), - [anon_sym_extern] = ACTIONS(1905), - [anon_sym_DOT_DOT] = ACTIONS(1903), - [anon_sym_yield] = ACTIONS(1905), - [anon_sym_move] = ACTIONS(1905), - [sym_integer_literal] = ACTIONS(1903), - [aux_sym_string_literal_token1] = ACTIONS(1903), - [sym_char_literal] = ACTIONS(1903), - [anon_sym_true] = ACTIONS(1905), - [anon_sym_false] = ACTIONS(1905), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1905), - [sym_super] = ACTIONS(1905), - [sym_crate] = ACTIONS(1905), - [sym_metavariable] = ACTIONS(1903), - [sym_raw_string_literal] = ACTIONS(1903), - [sym_float_literal] = ACTIONS(1903), - [sym_block_comment] = ACTIONS(3), - }, - [478] = { - [ts_builtin_sym_end] = ACTIONS(1907), - [sym_identifier] = ACTIONS(1909), - [anon_sym_SEMI] = ACTIONS(1907), - [anon_sym_macro_rules_BANG] = ACTIONS(1907), - [anon_sym_LPAREN] = ACTIONS(1907), - [anon_sym_LBRACE] = ACTIONS(1907), - [anon_sym_RBRACE] = ACTIONS(1907), - [anon_sym_LBRACK] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1907), - [anon_sym_u8] = ACTIONS(1909), - [anon_sym_i8] = ACTIONS(1909), - [anon_sym_u16] = ACTIONS(1909), - [anon_sym_i16] = ACTIONS(1909), - [anon_sym_u32] = ACTIONS(1909), - [anon_sym_i32] = ACTIONS(1909), - [anon_sym_u64] = ACTIONS(1909), - [anon_sym_i64] = ACTIONS(1909), - [anon_sym_u128] = ACTIONS(1909), - [anon_sym_i128] = ACTIONS(1909), - [anon_sym_isize] = ACTIONS(1909), - [anon_sym_usize] = ACTIONS(1909), - [anon_sym_f32] = ACTIONS(1909), - [anon_sym_f64] = ACTIONS(1909), - [anon_sym_bool] = ACTIONS(1909), - [anon_sym_str] = ACTIONS(1909), - [anon_sym_char] = ACTIONS(1909), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_COLON_COLON] = ACTIONS(1907), - [anon_sym_BANG] = ACTIONS(1907), - [anon_sym_AMP] = ACTIONS(1907), - [anon_sym_POUND] = ACTIONS(1907), - [anon_sym_LT] = ACTIONS(1907), - [anon_sym_PIPE] = ACTIONS(1907), - [anon_sym_SQUOTE] = ACTIONS(1909), - [anon_sym_async] = ACTIONS(1909), - [anon_sym_break] = ACTIONS(1909), - [anon_sym_const] = ACTIONS(1909), - [anon_sym_continue] = ACTIONS(1909), - [anon_sym_default] = ACTIONS(1909), - [anon_sym_enum] = ACTIONS(1909), - [anon_sym_fn] = ACTIONS(1909), - [anon_sym_for] = ACTIONS(1909), - [anon_sym_if] = ACTIONS(1909), - [anon_sym_impl] = ACTIONS(1909), - [anon_sym_let] = ACTIONS(1909), - [anon_sym_loop] = ACTIONS(1909), - [anon_sym_match] = ACTIONS(1909), - [anon_sym_mod] = ACTIONS(1909), - [anon_sym_pub] = ACTIONS(1909), - [anon_sym_return] = ACTIONS(1909), - [anon_sym_static] = ACTIONS(1909), - [anon_sym_struct] = ACTIONS(1909), - [anon_sym_trait] = ACTIONS(1909), - [anon_sym_type] = ACTIONS(1909), - [anon_sym_union] = ACTIONS(1909), - [anon_sym_unsafe] = ACTIONS(1909), - [anon_sym_use] = ACTIONS(1909), - [anon_sym_while] = ACTIONS(1909), - [anon_sym_extern] = ACTIONS(1909), - [anon_sym_DOT_DOT] = ACTIONS(1907), - [anon_sym_yield] = ACTIONS(1909), - [anon_sym_move] = ACTIONS(1909), - [sym_integer_literal] = ACTIONS(1907), - [aux_sym_string_literal_token1] = ACTIONS(1907), - [sym_char_literal] = ACTIONS(1907), - [anon_sym_true] = ACTIONS(1909), - [anon_sym_false] = ACTIONS(1909), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1909), - [sym_super] = ACTIONS(1909), - [sym_crate] = ACTIONS(1909), - [sym_metavariable] = ACTIONS(1907), - [sym_raw_string_literal] = ACTIONS(1907), - [sym_float_literal] = ACTIONS(1907), - [sym_block_comment] = ACTIONS(3), - }, - [479] = { - [ts_builtin_sym_end] = ACTIONS(1911), - [sym_identifier] = ACTIONS(1913), - [anon_sym_SEMI] = ACTIONS(1911), - [anon_sym_macro_rules_BANG] = ACTIONS(1911), - [anon_sym_LPAREN] = ACTIONS(1911), - [anon_sym_LBRACE] = ACTIONS(1911), - [anon_sym_RBRACE] = ACTIONS(1911), - [anon_sym_LBRACK] = ACTIONS(1911), - [anon_sym_STAR] = ACTIONS(1911), - [anon_sym_u8] = ACTIONS(1913), - [anon_sym_i8] = ACTIONS(1913), - [anon_sym_u16] = ACTIONS(1913), - [anon_sym_i16] = ACTIONS(1913), - [anon_sym_u32] = ACTIONS(1913), - [anon_sym_i32] = ACTIONS(1913), - [anon_sym_u64] = ACTIONS(1913), - [anon_sym_i64] = ACTIONS(1913), - [anon_sym_u128] = ACTIONS(1913), - [anon_sym_i128] = ACTIONS(1913), - [anon_sym_isize] = ACTIONS(1913), - [anon_sym_usize] = ACTIONS(1913), - [anon_sym_f32] = ACTIONS(1913), - [anon_sym_f64] = ACTIONS(1913), - [anon_sym_bool] = ACTIONS(1913), - [anon_sym_str] = ACTIONS(1913), - [anon_sym_char] = ACTIONS(1913), - [anon_sym_DASH] = ACTIONS(1911), - [anon_sym_COLON_COLON] = ACTIONS(1911), - [anon_sym_BANG] = ACTIONS(1911), - [anon_sym_AMP] = ACTIONS(1911), - [anon_sym_POUND] = ACTIONS(1911), - [anon_sym_LT] = ACTIONS(1911), - [anon_sym_PIPE] = ACTIONS(1911), - [anon_sym_SQUOTE] = ACTIONS(1913), - [anon_sym_async] = ACTIONS(1913), - [anon_sym_break] = ACTIONS(1913), - [anon_sym_const] = ACTIONS(1913), - [anon_sym_continue] = ACTIONS(1913), - [anon_sym_default] = ACTIONS(1913), - [anon_sym_enum] = ACTIONS(1913), - [anon_sym_fn] = ACTIONS(1913), - [anon_sym_for] = ACTIONS(1913), - [anon_sym_if] = ACTIONS(1913), - [anon_sym_impl] = ACTIONS(1913), - [anon_sym_let] = ACTIONS(1913), - [anon_sym_loop] = ACTIONS(1913), - [anon_sym_match] = ACTIONS(1913), - [anon_sym_mod] = ACTIONS(1913), - [anon_sym_pub] = ACTIONS(1913), - [anon_sym_return] = ACTIONS(1913), - [anon_sym_static] = ACTIONS(1913), - [anon_sym_struct] = ACTIONS(1913), - [anon_sym_trait] = ACTIONS(1913), - [anon_sym_type] = ACTIONS(1913), - [anon_sym_union] = ACTIONS(1913), - [anon_sym_unsafe] = ACTIONS(1913), - [anon_sym_use] = ACTIONS(1913), - [anon_sym_while] = ACTIONS(1913), - [anon_sym_extern] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1911), - [anon_sym_yield] = ACTIONS(1913), - [anon_sym_move] = ACTIONS(1913), - [sym_integer_literal] = ACTIONS(1911), - [aux_sym_string_literal_token1] = ACTIONS(1911), - [sym_char_literal] = ACTIONS(1911), - [anon_sym_true] = ACTIONS(1913), - [anon_sym_false] = ACTIONS(1913), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1913), - [sym_super] = ACTIONS(1913), - [sym_crate] = ACTIONS(1913), - [sym_metavariable] = ACTIONS(1911), - [sym_raw_string_literal] = ACTIONS(1911), - [sym_float_literal] = ACTIONS(1911), - [sym_block_comment] = ACTIONS(3), - }, - [480] = { - [ts_builtin_sym_end] = ACTIONS(1915), - [sym_identifier] = ACTIONS(1917), - [anon_sym_SEMI] = ACTIONS(1915), - [anon_sym_macro_rules_BANG] = ACTIONS(1915), - [anon_sym_LPAREN] = ACTIONS(1915), - [anon_sym_LBRACE] = ACTIONS(1915), - [anon_sym_RBRACE] = ACTIONS(1915), - [anon_sym_LBRACK] = ACTIONS(1915), - [anon_sym_STAR] = ACTIONS(1915), - [anon_sym_u8] = ACTIONS(1917), - [anon_sym_i8] = ACTIONS(1917), - [anon_sym_u16] = ACTIONS(1917), - [anon_sym_i16] = ACTIONS(1917), - [anon_sym_u32] = ACTIONS(1917), - [anon_sym_i32] = ACTIONS(1917), - [anon_sym_u64] = ACTIONS(1917), - [anon_sym_i64] = ACTIONS(1917), - [anon_sym_u128] = ACTIONS(1917), - [anon_sym_i128] = ACTIONS(1917), - [anon_sym_isize] = ACTIONS(1917), - [anon_sym_usize] = ACTIONS(1917), - [anon_sym_f32] = ACTIONS(1917), - [anon_sym_f64] = ACTIONS(1917), - [anon_sym_bool] = ACTIONS(1917), - [anon_sym_str] = ACTIONS(1917), - [anon_sym_char] = ACTIONS(1917), - [anon_sym_DASH] = ACTIONS(1915), - [anon_sym_COLON_COLON] = ACTIONS(1915), - [anon_sym_BANG] = ACTIONS(1915), - [anon_sym_AMP] = ACTIONS(1915), - [anon_sym_POUND] = ACTIONS(1915), - [anon_sym_LT] = ACTIONS(1915), - [anon_sym_PIPE] = ACTIONS(1915), - [anon_sym_SQUOTE] = ACTIONS(1917), - [anon_sym_async] = ACTIONS(1917), - [anon_sym_break] = ACTIONS(1917), - [anon_sym_const] = ACTIONS(1917), - [anon_sym_continue] = ACTIONS(1917), - [anon_sym_default] = ACTIONS(1917), - [anon_sym_enum] = ACTIONS(1917), - [anon_sym_fn] = ACTIONS(1917), - [anon_sym_for] = ACTIONS(1917), - [anon_sym_if] = ACTIONS(1917), - [anon_sym_impl] = ACTIONS(1917), - [anon_sym_let] = ACTIONS(1917), - [anon_sym_loop] = ACTIONS(1917), - [anon_sym_match] = ACTIONS(1917), - [anon_sym_mod] = ACTIONS(1917), - [anon_sym_pub] = ACTIONS(1917), - [anon_sym_return] = ACTIONS(1917), - [anon_sym_static] = ACTIONS(1917), - [anon_sym_struct] = ACTIONS(1917), - [anon_sym_trait] = ACTIONS(1917), - [anon_sym_type] = ACTIONS(1917), - [anon_sym_union] = ACTIONS(1917), - [anon_sym_unsafe] = ACTIONS(1917), - [anon_sym_use] = ACTIONS(1917), - [anon_sym_while] = ACTIONS(1917), - [anon_sym_extern] = ACTIONS(1917), - [anon_sym_DOT_DOT] = ACTIONS(1915), - [anon_sym_yield] = ACTIONS(1917), - [anon_sym_move] = ACTIONS(1917), - [sym_integer_literal] = ACTIONS(1915), - [aux_sym_string_literal_token1] = ACTIONS(1915), - [sym_char_literal] = ACTIONS(1915), - [anon_sym_true] = ACTIONS(1917), - [anon_sym_false] = ACTIONS(1917), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1917), - [sym_super] = ACTIONS(1917), - [sym_crate] = ACTIONS(1917), - [sym_metavariable] = ACTIONS(1915), - [sym_raw_string_literal] = ACTIONS(1915), - [sym_float_literal] = ACTIONS(1915), - [sym_block_comment] = ACTIONS(3), - }, - [481] = { - [ts_builtin_sym_end] = ACTIONS(1919), - [sym_identifier] = ACTIONS(1921), - [anon_sym_SEMI] = ACTIONS(1919), - [anon_sym_macro_rules_BANG] = ACTIONS(1919), - [anon_sym_LPAREN] = ACTIONS(1919), - [anon_sym_LBRACE] = ACTIONS(1919), - [anon_sym_RBRACE] = ACTIONS(1919), - [anon_sym_LBRACK] = ACTIONS(1919), - [anon_sym_STAR] = ACTIONS(1919), - [anon_sym_u8] = ACTIONS(1921), - [anon_sym_i8] = ACTIONS(1921), - [anon_sym_u16] = ACTIONS(1921), - [anon_sym_i16] = ACTIONS(1921), - [anon_sym_u32] = ACTIONS(1921), - [anon_sym_i32] = ACTIONS(1921), - [anon_sym_u64] = ACTIONS(1921), - [anon_sym_i64] = ACTIONS(1921), - [anon_sym_u128] = ACTIONS(1921), - [anon_sym_i128] = ACTIONS(1921), - [anon_sym_isize] = ACTIONS(1921), - [anon_sym_usize] = ACTIONS(1921), - [anon_sym_f32] = ACTIONS(1921), - [anon_sym_f64] = ACTIONS(1921), - [anon_sym_bool] = ACTIONS(1921), - [anon_sym_str] = ACTIONS(1921), - [anon_sym_char] = ACTIONS(1921), - [anon_sym_DASH] = ACTIONS(1919), - [anon_sym_COLON_COLON] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1919), - [anon_sym_AMP] = ACTIONS(1919), - [anon_sym_POUND] = ACTIONS(1919), - [anon_sym_LT] = ACTIONS(1919), - [anon_sym_PIPE] = ACTIONS(1919), - [anon_sym_SQUOTE] = ACTIONS(1921), - [anon_sym_async] = ACTIONS(1921), - [anon_sym_break] = ACTIONS(1921), - [anon_sym_const] = ACTIONS(1921), - [anon_sym_continue] = ACTIONS(1921), - [anon_sym_default] = ACTIONS(1921), - [anon_sym_enum] = ACTIONS(1921), - [anon_sym_fn] = ACTIONS(1921), - [anon_sym_for] = ACTIONS(1921), - [anon_sym_if] = ACTIONS(1921), - [anon_sym_impl] = ACTIONS(1921), - [anon_sym_let] = ACTIONS(1921), - [anon_sym_loop] = ACTIONS(1921), - [anon_sym_match] = ACTIONS(1921), - [anon_sym_mod] = ACTIONS(1921), - [anon_sym_pub] = ACTIONS(1921), - [anon_sym_return] = ACTIONS(1921), - [anon_sym_static] = ACTIONS(1921), - [anon_sym_struct] = ACTIONS(1921), - [anon_sym_trait] = ACTIONS(1921), - [anon_sym_type] = ACTIONS(1921), - [anon_sym_union] = ACTIONS(1921), - [anon_sym_unsafe] = ACTIONS(1921), - [anon_sym_use] = ACTIONS(1921), - [anon_sym_while] = ACTIONS(1921), - [anon_sym_extern] = ACTIONS(1921), - [anon_sym_DOT_DOT] = ACTIONS(1919), - [anon_sym_yield] = ACTIONS(1921), - [anon_sym_move] = ACTIONS(1921), - [sym_integer_literal] = ACTIONS(1919), - [aux_sym_string_literal_token1] = ACTIONS(1919), - [sym_char_literal] = ACTIONS(1919), - [anon_sym_true] = ACTIONS(1921), - [anon_sym_false] = ACTIONS(1921), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1921), - [sym_super] = ACTIONS(1921), - [sym_crate] = ACTIONS(1921), - [sym_metavariable] = ACTIONS(1919), - [sym_raw_string_literal] = ACTIONS(1919), - [sym_float_literal] = ACTIONS(1919), - [sym_block_comment] = ACTIONS(3), - }, - [482] = { - [ts_builtin_sym_end] = ACTIONS(1923), - [sym_identifier] = ACTIONS(1925), - [anon_sym_SEMI] = ACTIONS(1923), - [anon_sym_macro_rules_BANG] = ACTIONS(1923), - [anon_sym_LPAREN] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1923), - [anon_sym_RBRACE] = ACTIONS(1923), - [anon_sym_LBRACK] = ACTIONS(1923), - [anon_sym_STAR] = ACTIONS(1923), - [anon_sym_u8] = ACTIONS(1925), - [anon_sym_i8] = ACTIONS(1925), - [anon_sym_u16] = ACTIONS(1925), - [anon_sym_i16] = ACTIONS(1925), - [anon_sym_u32] = ACTIONS(1925), - [anon_sym_i32] = ACTIONS(1925), - [anon_sym_u64] = ACTIONS(1925), - [anon_sym_i64] = ACTIONS(1925), - [anon_sym_u128] = ACTIONS(1925), - [anon_sym_i128] = ACTIONS(1925), - [anon_sym_isize] = ACTIONS(1925), - [anon_sym_usize] = ACTIONS(1925), - [anon_sym_f32] = ACTIONS(1925), - [anon_sym_f64] = ACTIONS(1925), - [anon_sym_bool] = ACTIONS(1925), - [anon_sym_str] = ACTIONS(1925), - [anon_sym_char] = ACTIONS(1925), - [anon_sym_DASH] = ACTIONS(1923), - [anon_sym_COLON_COLON] = ACTIONS(1923), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_AMP] = ACTIONS(1923), - [anon_sym_POUND] = ACTIONS(1923), - [anon_sym_LT] = ACTIONS(1923), - [anon_sym_PIPE] = ACTIONS(1923), - [anon_sym_SQUOTE] = ACTIONS(1925), - [anon_sym_async] = ACTIONS(1925), - [anon_sym_break] = ACTIONS(1925), - [anon_sym_const] = ACTIONS(1925), - [anon_sym_continue] = ACTIONS(1925), - [anon_sym_default] = ACTIONS(1925), - [anon_sym_enum] = ACTIONS(1925), - [anon_sym_fn] = ACTIONS(1925), - [anon_sym_for] = ACTIONS(1925), - [anon_sym_if] = ACTIONS(1925), - [anon_sym_impl] = ACTIONS(1925), - [anon_sym_let] = ACTIONS(1925), - [anon_sym_loop] = ACTIONS(1925), - [anon_sym_match] = ACTIONS(1925), - [anon_sym_mod] = ACTIONS(1925), - [anon_sym_pub] = ACTIONS(1925), - [anon_sym_return] = ACTIONS(1925), - [anon_sym_static] = ACTIONS(1925), - [anon_sym_struct] = ACTIONS(1925), - [anon_sym_trait] = ACTIONS(1925), - [anon_sym_type] = ACTIONS(1925), - [anon_sym_union] = ACTIONS(1925), - [anon_sym_unsafe] = ACTIONS(1925), - [anon_sym_use] = ACTIONS(1925), - [anon_sym_while] = ACTIONS(1925), - [anon_sym_extern] = ACTIONS(1925), - [anon_sym_DOT_DOT] = ACTIONS(1923), - [anon_sym_yield] = ACTIONS(1925), - [anon_sym_move] = ACTIONS(1925), - [sym_integer_literal] = ACTIONS(1923), - [aux_sym_string_literal_token1] = ACTIONS(1923), - [sym_char_literal] = ACTIONS(1923), - [anon_sym_true] = ACTIONS(1925), - [anon_sym_false] = ACTIONS(1925), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1925), - [sym_super] = ACTIONS(1925), - [sym_crate] = ACTIONS(1925), - [sym_metavariable] = ACTIONS(1923), - [sym_raw_string_literal] = ACTIONS(1923), - [sym_float_literal] = ACTIONS(1923), - [sym_block_comment] = ACTIONS(3), - }, - [483] = { - [ts_builtin_sym_end] = ACTIONS(1927), - [sym_identifier] = ACTIONS(1929), - [anon_sym_SEMI] = ACTIONS(1927), - [anon_sym_macro_rules_BANG] = ACTIONS(1927), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_LBRACE] = ACTIONS(1927), - [anon_sym_RBRACE] = ACTIONS(1927), - [anon_sym_LBRACK] = ACTIONS(1927), - [anon_sym_STAR] = ACTIONS(1927), - [anon_sym_u8] = ACTIONS(1929), - [anon_sym_i8] = ACTIONS(1929), - [anon_sym_u16] = ACTIONS(1929), - [anon_sym_i16] = ACTIONS(1929), - [anon_sym_u32] = ACTIONS(1929), - [anon_sym_i32] = ACTIONS(1929), - [anon_sym_u64] = ACTIONS(1929), - [anon_sym_i64] = ACTIONS(1929), - [anon_sym_u128] = ACTIONS(1929), - [anon_sym_i128] = ACTIONS(1929), - [anon_sym_isize] = ACTIONS(1929), - [anon_sym_usize] = ACTIONS(1929), - [anon_sym_f32] = ACTIONS(1929), - [anon_sym_f64] = ACTIONS(1929), - [anon_sym_bool] = ACTIONS(1929), - [anon_sym_str] = ACTIONS(1929), - [anon_sym_char] = ACTIONS(1929), - [anon_sym_DASH] = ACTIONS(1927), - [anon_sym_COLON_COLON] = ACTIONS(1927), - [anon_sym_BANG] = ACTIONS(1927), - [anon_sym_AMP] = ACTIONS(1927), - [anon_sym_POUND] = ACTIONS(1927), - [anon_sym_LT] = ACTIONS(1927), - [anon_sym_PIPE] = ACTIONS(1927), - [anon_sym_SQUOTE] = ACTIONS(1929), - [anon_sym_async] = ACTIONS(1929), - [anon_sym_break] = ACTIONS(1929), - [anon_sym_const] = ACTIONS(1929), - [anon_sym_continue] = ACTIONS(1929), - [anon_sym_default] = ACTIONS(1929), - [anon_sym_enum] = ACTIONS(1929), - [anon_sym_fn] = ACTIONS(1929), - [anon_sym_for] = ACTIONS(1929), - [anon_sym_if] = ACTIONS(1929), - [anon_sym_impl] = ACTIONS(1929), - [anon_sym_let] = ACTIONS(1929), - [anon_sym_loop] = ACTIONS(1929), - [anon_sym_match] = ACTIONS(1929), - [anon_sym_mod] = ACTIONS(1929), - [anon_sym_pub] = ACTIONS(1929), - [anon_sym_return] = ACTIONS(1929), - [anon_sym_static] = ACTIONS(1929), - [anon_sym_struct] = ACTIONS(1929), - [anon_sym_trait] = ACTIONS(1929), - [anon_sym_type] = ACTIONS(1929), - [anon_sym_union] = ACTIONS(1929), - [anon_sym_unsafe] = ACTIONS(1929), - [anon_sym_use] = ACTIONS(1929), - [anon_sym_while] = ACTIONS(1929), - [anon_sym_extern] = ACTIONS(1929), - [anon_sym_DOT_DOT] = ACTIONS(1927), - [anon_sym_yield] = ACTIONS(1929), - [anon_sym_move] = ACTIONS(1929), - [sym_integer_literal] = ACTIONS(1927), - [aux_sym_string_literal_token1] = ACTIONS(1927), - [sym_char_literal] = ACTIONS(1927), - [anon_sym_true] = ACTIONS(1929), - [anon_sym_false] = ACTIONS(1929), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1929), - [sym_super] = ACTIONS(1929), - [sym_crate] = ACTIONS(1929), - [sym_metavariable] = ACTIONS(1927), - [sym_raw_string_literal] = ACTIONS(1927), - [sym_float_literal] = ACTIONS(1927), - [sym_block_comment] = ACTIONS(3), - }, - [484] = { - [ts_builtin_sym_end] = ACTIONS(1931), - [sym_identifier] = ACTIONS(1933), - [anon_sym_SEMI] = ACTIONS(1931), - [anon_sym_macro_rules_BANG] = ACTIONS(1931), - [anon_sym_LPAREN] = ACTIONS(1931), - [anon_sym_LBRACE] = ACTIONS(1931), - [anon_sym_RBRACE] = ACTIONS(1931), - [anon_sym_LBRACK] = ACTIONS(1931), - [anon_sym_STAR] = ACTIONS(1931), - [anon_sym_u8] = ACTIONS(1933), - [anon_sym_i8] = ACTIONS(1933), - [anon_sym_u16] = ACTIONS(1933), - [anon_sym_i16] = ACTIONS(1933), - [anon_sym_u32] = ACTIONS(1933), - [anon_sym_i32] = ACTIONS(1933), - [anon_sym_u64] = ACTIONS(1933), - [anon_sym_i64] = ACTIONS(1933), - [anon_sym_u128] = ACTIONS(1933), - [anon_sym_i128] = ACTIONS(1933), - [anon_sym_isize] = ACTIONS(1933), - [anon_sym_usize] = ACTIONS(1933), - [anon_sym_f32] = ACTIONS(1933), - [anon_sym_f64] = ACTIONS(1933), - [anon_sym_bool] = ACTIONS(1933), - [anon_sym_str] = ACTIONS(1933), - [anon_sym_char] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1931), - [anon_sym_COLON_COLON] = ACTIONS(1931), - [anon_sym_BANG] = ACTIONS(1931), - [anon_sym_AMP] = ACTIONS(1931), - [anon_sym_POUND] = ACTIONS(1931), - [anon_sym_LT] = ACTIONS(1931), - [anon_sym_PIPE] = ACTIONS(1931), - [anon_sym_SQUOTE] = ACTIONS(1933), - [anon_sym_async] = ACTIONS(1933), - [anon_sym_break] = ACTIONS(1933), - [anon_sym_const] = ACTIONS(1933), - [anon_sym_continue] = ACTIONS(1933), - [anon_sym_default] = ACTIONS(1933), - [anon_sym_enum] = ACTIONS(1933), - [anon_sym_fn] = ACTIONS(1933), - [anon_sym_for] = ACTIONS(1933), - [anon_sym_if] = ACTIONS(1933), - [anon_sym_impl] = ACTIONS(1933), - [anon_sym_let] = ACTIONS(1933), - [anon_sym_loop] = ACTIONS(1933), - [anon_sym_match] = ACTIONS(1933), - [anon_sym_mod] = ACTIONS(1933), - [anon_sym_pub] = ACTIONS(1933), - [anon_sym_return] = ACTIONS(1933), - [anon_sym_static] = ACTIONS(1933), - [anon_sym_struct] = ACTIONS(1933), - [anon_sym_trait] = ACTIONS(1933), - [anon_sym_type] = ACTIONS(1933), - [anon_sym_union] = ACTIONS(1933), - [anon_sym_unsafe] = ACTIONS(1933), - [anon_sym_use] = ACTIONS(1933), - [anon_sym_while] = ACTIONS(1933), - [anon_sym_extern] = ACTIONS(1933), - [anon_sym_DOT_DOT] = ACTIONS(1931), - [anon_sym_yield] = ACTIONS(1933), - [anon_sym_move] = ACTIONS(1933), - [sym_integer_literal] = ACTIONS(1931), - [aux_sym_string_literal_token1] = ACTIONS(1931), - [sym_char_literal] = ACTIONS(1931), - [anon_sym_true] = ACTIONS(1933), - [anon_sym_false] = ACTIONS(1933), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1933), - [sym_super] = ACTIONS(1933), - [sym_crate] = ACTIONS(1933), - [sym_metavariable] = ACTIONS(1931), - [sym_raw_string_literal] = ACTIONS(1931), - [sym_float_literal] = ACTIONS(1931), - [sym_block_comment] = ACTIONS(3), - }, - [485] = { - [ts_builtin_sym_end] = ACTIONS(1935), - [sym_identifier] = ACTIONS(1937), - [anon_sym_SEMI] = ACTIONS(1935), - [anon_sym_macro_rules_BANG] = ACTIONS(1935), - [anon_sym_LPAREN] = ACTIONS(1935), - [anon_sym_LBRACE] = ACTIONS(1935), - [anon_sym_RBRACE] = ACTIONS(1935), - [anon_sym_LBRACK] = ACTIONS(1935), - [anon_sym_STAR] = ACTIONS(1935), - [anon_sym_u8] = ACTIONS(1937), - [anon_sym_i8] = ACTIONS(1937), - [anon_sym_u16] = ACTIONS(1937), - [anon_sym_i16] = ACTIONS(1937), - [anon_sym_u32] = ACTIONS(1937), - [anon_sym_i32] = ACTIONS(1937), - [anon_sym_u64] = ACTIONS(1937), - [anon_sym_i64] = ACTIONS(1937), - [anon_sym_u128] = ACTIONS(1937), - [anon_sym_i128] = ACTIONS(1937), - [anon_sym_isize] = ACTIONS(1937), - [anon_sym_usize] = ACTIONS(1937), - [anon_sym_f32] = ACTIONS(1937), - [anon_sym_f64] = ACTIONS(1937), - [anon_sym_bool] = ACTIONS(1937), - [anon_sym_str] = ACTIONS(1937), - [anon_sym_char] = ACTIONS(1937), - [anon_sym_DASH] = ACTIONS(1935), - [anon_sym_COLON_COLON] = ACTIONS(1935), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_POUND] = ACTIONS(1935), - [anon_sym_LT] = ACTIONS(1935), - [anon_sym_PIPE] = ACTIONS(1935), - [anon_sym_SQUOTE] = ACTIONS(1937), - [anon_sym_async] = ACTIONS(1937), - [anon_sym_break] = ACTIONS(1937), - [anon_sym_const] = ACTIONS(1937), - [anon_sym_continue] = ACTIONS(1937), - [anon_sym_default] = ACTIONS(1937), - [anon_sym_enum] = ACTIONS(1937), - [anon_sym_fn] = ACTIONS(1937), - [anon_sym_for] = ACTIONS(1937), - [anon_sym_if] = ACTIONS(1937), - [anon_sym_impl] = ACTIONS(1937), - [anon_sym_let] = ACTIONS(1937), - [anon_sym_loop] = ACTIONS(1937), - [anon_sym_match] = ACTIONS(1937), - [anon_sym_mod] = ACTIONS(1937), - [anon_sym_pub] = ACTIONS(1937), - [anon_sym_return] = ACTIONS(1937), - [anon_sym_static] = ACTIONS(1937), - [anon_sym_struct] = ACTIONS(1937), - [anon_sym_trait] = ACTIONS(1937), - [anon_sym_type] = ACTIONS(1937), - [anon_sym_union] = ACTIONS(1937), - [anon_sym_unsafe] = ACTIONS(1937), - [anon_sym_use] = ACTIONS(1937), - [anon_sym_while] = ACTIONS(1937), - [anon_sym_extern] = ACTIONS(1937), - [anon_sym_DOT_DOT] = ACTIONS(1935), - [anon_sym_yield] = ACTIONS(1937), - [anon_sym_move] = ACTIONS(1937), - [sym_integer_literal] = ACTIONS(1935), - [aux_sym_string_literal_token1] = ACTIONS(1935), - [sym_char_literal] = ACTIONS(1935), - [anon_sym_true] = ACTIONS(1937), - [anon_sym_false] = ACTIONS(1937), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1937), - [sym_super] = ACTIONS(1937), - [sym_crate] = ACTIONS(1937), - [sym_metavariable] = ACTIONS(1935), - [sym_raw_string_literal] = ACTIONS(1935), - [sym_float_literal] = ACTIONS(1935), - [sym_block_comment] = ACTIONS(3), - }, - [486] = { - [ts_builtin_sym_end] = ACTIONS(1939), - [sym_identifier] = ACTIONS(1941), - [anon_sym_SEMI] = ACTIONS(1939), - [anon_sym_macro_rules_BANG] = ACTIONS(1939), - [anon_sym_LPAREN] = ACTIONS(1939), - [anon_sym_LBRACE] = ACTIONS(1939), - [anon_sym_RBRACE] = ACTIONS(1939), - [anon_sym_LBRACK] = ACTIONS(1939), - [anon_sym_STAR] = ACTIONS(1939), - [anon_sym_u8] = ACTIONS(1941), - [anon_sym_i8] = ACTIONS(1941), - [anon_sym_u16] = ACTIONS(1941), - [anon_sym_i16] = ACTIONS(1941), - [anon_sym_u32] = ACTIONS(1941), - [anon_sym_i32] = ACTIONS(1941), - [anon_sym_u64] = ACTIONS(1941), - [anon_sym_i64] = ACTIONS(1941), - [anon_sym_u128] = ACTIONS(1941), - [anon_sym_i128] = ACTIONS(1941), - [anon_sym_isize] = ACTIONS(1941), - [anon_sym_usize] = ACTIONS(1941), - [anon_sym_f32] = ACTIONS(1941), - [anon_sym_f64] = ACTIONS(1941), - [anon_sym_bool] = ACTIONS(1941), - [anon_sym_str] = ACTIONS(1941), - [anon_sym_char] = ACTIONS(1941), - [anon_sym_DASH] = ACTIONS(1939), - [anon_sym_COLON_COLON] = ACTIONS(1939), - [anon_sym_BANG] = ACTIONS(1939), - [anon_sym_AMP] = ACTIONS(1939), - [anon_sym_POUND] = ACTIONS(1939), - [anon_sym_LT] = ACTIONS(1939), - [anon_sym_PIPE] = ACTIONS(1939), - [anon_sym_SQUOTE] = ACTIONS(1941), - [anon_sym_async] = ACTIONS(1941), - [anon_sym_break] = ACTIONS(1941), - [anon_sym_const] = ACTIONS(1941), - [anon_sym_continue] = ACTIONS(1941), - [anon_sym_default] = ACTIONS(1941), - [anon_sym_enum] = ACTIONS(1941), - [anon_sym_fn] = ACTIONS(1941), - [anon_sym_for] = ACTIONS(1941), - [anon_sym_if] = ACTIONS(1941), - [anon_sym_impl] = ACTIONS(1941), - [anon_sym_let] = ACTIONS(1941), - [anon_sym_loop] = ACTIONS(1941), - [anon_sym_match] = ACTIONS(1941), - [anon_sym_mod] = ACTIONS(1941), - [anon_sym_pub] = ACTIONS(1941), - [anon_sym_return] = ACTIONS(1941), - [anon_sym_static] = ACTIONS(1941), - [anon_sym_struct] = ACTIONS(1941), - [anon_sym_trait] = ACTIONS(1941), - [anon_sym_type] = ACTIONS(1941), - [anon_sym_union] = ACTIONS(1941), - [anon_sym_unsafe] = ACTIONS(1941), - [anon_sym_use] = ACTIONS(1941), - [anon_sym_while] = ACTIONS(1941), - [anon_sym_extern] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1939), - [anon_sym_yield] = ACTIONS(1941), - [anon_sym_move] = ACTIONS(1941), - [sym_integer_literal] = ACTIONS(1939), - [aux_sym_string_literal_token1] = ACTIONS(1939), - [sym_char_literal] = ACTIONS(1939), - [anon_sym_true] = ACTIONS(1941), - [anon_sym_false] = ACTIONS(1941), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1941), - [sym_super] = ACTIONS(1941), - [sym_crate] = ACTIONS(1941), - [sym_metavariable] = ACTIONS(1939), - [sym_raw_string_literal] = ACTIONS(1939), - [sym_float_literal] = ACTIONS(1939), - [sym_block_comment] = ACTIONS(3), - }, - [487] = { - [ts_builtin_sym_end] = ACTIONS(1943), - [sym_identifier] = ACTIONS(1945), - [anon_sym_SEMI] = ACTIONS(1943), - [anon_sym_macro_rules_BANG] = ACTIONS(1943), - [anon_sym_LPAREN] = ACTIONS(1943), - [anon_sym_LBRACE] = ACTIONS(1943), - [anon_sym_RBRACE] = ACTIONS(1943), - [anon_sym_LBRACK] = ACTIONS(1943), - [anon_sym_STAR] = ACTIONS(1943), - [anon_sym_u8] = ACTIONS(1945), - [anon_sym_i8] = ACTIONS(1945), - [anon_sym_u16] = ACTIONS(1945), - [anon_sym_i16] = ACTIONS(1945), - [anon_sym_u32] = ACTIONS(1945), - [anon_sym_i32] = ACTIONS(1945), - [anon_sym_u64] = ACTIONS(1945), - [anon_sym_i64] = ACTIONS(1945), - [anon_sym_u128] = ACTIONS(1945), - [anon_sym_i128] = ACTIONS(1945), - [anon_sym_isize] = ACTIONS(1945), - [anon_sym_usize] = ACTIONS(1945), - [anon_sym_f32] = ACTIONS(1945), - [anon_sym_f64] = ACTIONS(1945), - [anon_sym_bool] = ACTIONS(1945), - [anon_sym_str] = ACTIONS(1945), - [anon_sym_char] = ACTIONS(1945), - [anon_sym_DASH] = ACTIONS(1943), - [anon_sym_COLON_COLON] = ACTIONS(1943), - [anon_sym_BANG] = ACTIONS(1943), - [anon_sym_AMP] = ACTIONS(1943), - [anon_sym_POUND] = ACTIONS(1943), - [anon_sym_LT] = ACTIONS(1943), - [anon_sym_PIPE] = ACTIONS(1943), - [anon_sym_SQUOTE] = ACTIONS(1945), - [anon_sym_async] = ACTIONS(1945), - [anon_sym_break] = ACTIONS(1945), - [anon_sym_const] = ACTIONS(1945), - [anon_sym_continue] = ACTIONS(1945), - [anon_sym_default] = ACTIONS(1945), - [anon_sym_enum] = ACTIONS(1945), - [anon_sym_fn] = ACTIONS(1945), - [anon_sym_for] = ACTIONS(1945), - [anon_sym_if] = ACTIONS(1945), - [anon_sym_impl] = ACTIONS(1945), - [anon_sym_let] = ACTIONS(1945), - [anon_sym_loop] = ACTIONS(1945), - [anon_sym_match] = ACTIONS(1945), - [anon_sym_mod] = ACTIONS(1945), - [anon_sym_pub] = ACTIONS(1945), - [anon_sym_return] = ACTIONS(1945), - [anon_sym_static] = ACTIONS(1945), - [anon_sym_struct] = ACTIONS(1945), - [anon_sym_trait] = ACTIONS(1945), - [anon_sym_type] = ACTIONS(1945), - [anon_sym_union] = ACTIONS(1945), - [anon_sym_unsafe] = ACTIONS(1945), - [anon_sym_use] = ACTIONS(1945), - [anon_sym_while] = ACTIONS(1945), - [anon_sym_extern] = ACTIONS(1945), - [anon_sym_DOT_DOT] = ACTIONS(1943), - [anon_sym_yield] = ACTIONS(1945), - [anon_sym_move] = ACTIONS(1945), - [sym_integer_literal] = ACTIONS(1943), - [aux_sym_string_literal_token1] = ACTIONS(1943), - [sym_char_literal] = ACTIONS(1943), - [anon_sym_true] = ACTIONS(1945), - [anon_sym_false] = ACTIONS(1945), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1945), - [sym_super] = ACTIONS(1945), - [sym_crate] = ACTIONS(1945), - [sym_metavariable] = ACTIONS(1943), - [sym_raw_string_literal] = ACTIONS(1943), - [sym_float_literal] = ACTIONS(1943), - [sym_block_comment] = ACTIONS(3), - }, - [488] = { - [ts_builtin_sym_end] = ACTIONS(1947), - [sym_identifier] = ACTIONS(1949), - [anon_sym_SEMI] = ACTIONS(1947), - [anon_sym_macro_rules_BANG] = ACTIONS(1947), - [anon_sym_LPAREN] = ACTIONS(1947), - [anon_sym_LBRACE] = ACTIONS(1947), - [anon_sym_RBRACE] = ACTIONS(1947), - [anon_sym_LBRACK] = ACTIONS(1947), - [anon_sym_STAR] = ACTIONS(1947), - [anon_sym_u8] = ACTIONS(1949), - [anon_sym_i8] = ACTIONS(1949), - [anon_sym_u16] = ACTIONS(1949), - [anon_sym_i16] = ACTIONS(1949), - [anon_sym_u32] = ACTIONS(1949), - [anon_sym_i32] = ACTIONS(1949), - [anon_sym_u64] = ACTIONS(1949), - [anon_sym_i64] = ACTIONS(1949), - [anon_sym_u128] = ACTIONS(1949), - [anon_sym_i128] = ACTIONS(1949), - [anon_sym_isize] = ACTIONS(1949), - [anon_sym_usize] = ACTIONS(1949), - [anon_sym_f32] = ACTIONS(1949), - [anon_sym_f64] = ACTIONS(1949), - [anon_sym_bool] = ACTIONS(1949), - [anon_sym_str] = ACTIONS(1949), - [anon_sym_char] = ACTIONS(1949), - [anon_sym_DASH] = ACTIONS(1947), - [anon_sym_COLON_COLON] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1947), - [anon_sym_AMP] = ACTIONS(1947), - [anon_sym_POUND] = ACTIONS(1947), - [anon_sym_LT] = ACTIONS(1947), - [anon_sym_PIPE] = ACTIONS(1947), - [anon_sym_SQUOTE] = ACTIONS(1949), - [anon_sym_async] = ACTIONS(1949), - [anon_sym_break] = ACTIONS(1949), - [anon_sym_const] = ACTIONS(1949), - [anon_sym_continue] = ACTIONS(1949), - [anon_sym_default] = ACTIONS(1949), - [anon_sym_enum] = ACTIONS(1949), - [anon_sym_fn] = ACTIONS(1949), - [anon_sym_for] = ACTIONS(1949), - [anon_sym_if] = ACTIONS(1949), - [anon_sym_impl] = ACTIONS(1949), - [anon_sym_let] = ACTIONS(1949), - [anon_sym_loop] = ACTIONS(1949), - [anon_sym_match] = ACTIONS(1949), - [anon_sym_mod] = ACTIONS(1949), - [anon_sym_pub] = ACTIONS(1949), - [anon_sym_return] = ACTIONS(1949), - [anon_sym_static] = ACTIONS(1949), - [anon_sym_struct] = ACTIONS(1949), - [anon_sym_trait] = ACTIONS(1949), - [anon_sym_type] = ACTIONS(1949), - [anon_sym_union] = ACTIONS(1949), - [anon_sym_unsafe] = ACTIONS(1949), - [anon_sym_use] = ACTIONS(1949), - [anon_sym_while] = ACTIONS(1949), - [anon_sym_extern] = ACTIONS(1949), - [anon_sym_DOT_DOT] = ACTIONS(1947), - [anon_sym_yield] = ACTIONS(1949), - [anon_sym_move] = ACTIONS(1949), - [sym_integer_literal] = ACTIONS(1947), - [aux_sym_string_literal_token1] = ACTIONS(1947), - [sym_char_literal] = ACTIONS(1947), - [anon_sym_true] = ACTIONS(1949), - [anon_sym_false] = ACTIONS(1949), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1949), - [sym_super] = ACTIONS(1949), - [sym_crate] = ACTIONS(1949), - [sym_metavariable] = ACTIONS(1947), - [sym_raw_string_literal] = ACTIONS(1947), - [sym_float_literal] = ACTIONS(1947), - [sym_block_comment] = ACTIONS(3), - }, - [489] = { - [ts_builtin_sym_end] = ACTIONS(1951), - [sym_identifier] = ACTIONS(1953), - [anon_sym_SEMI] = ACTIONS(1951), - [anon_sym_macro_rules_BANG] = ACTIONS(1951), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_LBRACE] = ACTIONS(1951), - [anon_sym_RBRACE] = ACTIONS(1951), - [anon_sym_LBRACK] = ACTIONS(1951), - [anon_sym_STAR] = ACTIONS(1951), - [anon_sym_u8] = ACTIONS(1953), - [anon_sym_i8] = ACTIONS(1953), - [anon_sym_u16] = ACTIONS(1953), - [anon_sym_i16] = ACTIONS(1953), - [anon_sym_u32] = ACTIONS(1953), - [anon_sym_i32] = ACTIONS(1953), - [anon_sym_u64] = ACTIONS(1953), - [anon_sym_i64] = ACTIONS(1953), - [anon_sym_u128] = ACTIONS(1953), - [anon_sym_i128] = ACTIONS(1953), - [anon_sym_isize] = ACTIONS(1953), - [anon_sym_usize] = ACTIONS(1953), - [anon_sym_f32] = ACTIONS(1953), - [anon_sym_f64] = ACTIONS(1953), - [anon_sym_bool] = ACTIONS(1953), - [anon_sym_str] = ACTIONS(1953), - [anon_sym_char] = ACTIONS(1953), - [anon_sym_DASH] = ACTIONS(1951), - [anon_sym_COLON_COLON] = ACTIONS(1951), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_AMP] = ACTIONS(1951), - [anon_sym_POUND] = ACTIONS(1951), - [anon_sym_LT] = ACTIONS(1951), - [anon_sym_PIPE] = ACTIONS(1951), - [anon_sym_SQUOTE] = ACTIONS(1953), - [anon_sym_async] = ACTIONS(1953), - [anon_sym_break] = ACTIONS(1953), - [anon_sym_const] = ACTIONS(1953), - [anon_sym_continue] = ACTIONS(1953), - [anon_sym_default] = ACTIONS(1953), - [anon_sym_enum] = ACTIONS(1953), - [anon_sym_fn] = ACTIONS(1953), - [anon_sym_for] = ACTIONS(1953), - [anon_sym_if] = ACTIONS(1953), - [anon_sym_impl] = ACTIONS(1953), - [anon_sym_let] = ACTIONS(1953), - [anon_sym_loop] = ACTIONS(1953), - [anon_sym_match] = ACTIONS(1953), - [anon_sym_mod] = ACTIONS(1953), - [anon_sym_pub] = ACTIONS(1953), - [anon_sym_return] = ACTIONS(1953), - [anon_sym_static] = ACTIONS(1953), - [anon_sym_struct] = ACTIONS(1953), - [anon_sym_trait] = ACTIONS(1953), - [anon_sym_type] = ACTIONS(1953), - [anon_sym_union] = ACTIONS(1953), - [anon_sym_unsafe] = ACTIONS(1953), - [anon_sym_use] = ACTIONS(1953), - [anon_sym_while] = ACTIONS(1953), - [anon_sym_extern] = ACTIONS(1953), - [anon_sym_DOT_DOT] = ACTIONS(1951), - [anon_sym_yield] = ACTIONS(1953), - [anon_sym_move] = ACTIONS(1953), - [sym_integer_literal] = ACTIONS(1951), - [aux_sym_string_literal_token1] = ACTIONS(1951), - [sym_char_literal] = ACTIONS(1951), - [anon_sym_true] = ACTIONS(1953), - [anon_sym_false] = ACTIONS(1953), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1953), - [sym_super] = ACTIONS(1953), - [sym_crate] = ACTIONS(1953), - [sym_metavariable] = ACTIONS(1951), - [sym_raw_string_literal] = ACTIONS(1951), - [sym_float_literal] = ACTIONS(1951), - [sym_block_comment] = ACTIONS(3), - }, - [490] = { - [ts_builtin_sym_end] = ACTIONS(1955), - [sym_identifier] = ACTIONS(1957), - [anon_sym_SEMI] = ACTIONS(1955), - [anon_sym_macro_rules_BANG] = ACTIONS(1955), - [anon_sym_LPAREN] = ACTIONS(1955), - [anon_sym_LBRACE] = ACTIONS(1955), - [anon_sym_RBRACE] = ACTIONS(1955), - [anon_sym_LBRACK] = ACTIONS(1955), - [anon_sym_STAR] = ACTIONS(1955), - [anon_sym_u8] = ACTIONS(1957), - [anon_sym_i8] = ACTIONS(1957), - [anon_sym_u16] = ACTIONS(1957), - [anon_sym_i16] = ACTIONS(1957), - [anon_sym_u32] = ACTIONS(1957), - [anon_sym_i32] = ACTIONS(1957), - [anon_sym_u64] = ACTIONS(1957), - [anon_sym_i64] = ACTIONS(1957), - [anon_sym_u128] = ACTIONS(1957), - [anon_sym_i128] = ACTIONS(1957), - [anon_sym_isize] = ACTIONS(1957), - [anon_sym_usize] = ACTIONS(1957), - [anon_sym_f32] = ACTIONS(1957), - [anon_sym_f64] = ACTIONS(1957), - [anon_sym_bool] = ACTIONS(1957), - [anon_sym_str] = ACTIONS(1957), - [anon_sym_char] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1955), - [anon_sym_COLON_COLON] = ACTIONS(1955), - [anon_sym_BANG] = ACTIONS(1955), - [anon_sym_AMP] = ACTIONS(1955), - [anon_sym_POUND] = ACTIONS(1955), - [anon_sym_LT] = ACTIONS(1955), - [anon_sym_PIPE] = ACTIONS(1955), - [anon_sym_SQUOTE] = ACTIONS(1957), - [anon_sym_async] = ACTIONS(1957), - [anon_sym_break] = ACTIONS(1957), - [anon_sym_const] = ACTIONS(1957), - [anon_sym_continue] = ACTIONS(1957), - [anon_sym_default] = ACTIONS(1957), - [anon_sym_enum] = ACTIONS(1957), - [anon_sym_fn] = ACTIONS(1957), - [anon_sym_for] = ACTIONS(1957), - [anon_sym_if] = ACTIONS(1957), - [anon_sym_impl] = ACTIONS(1957), - [anon_sym_let] = ACTIONS(1957), - [anon_sym_loop] = ACTIONS(1957), - [anon_sym_match] = ACTIONS(1957), - [anon_sym_mod] = ACTIONS(1957), - [anon_sym_pub] = ACTIONS(1957), - [anon_sym_return] = ACTIONS(1957), - [anon_sym_static] = ACTIONS(1957), - [anon_sym_struct] = ACTIONS(1957), - [anon_sym_trait] = ACTIONS(1957), - [anon_sym_type] = ACTIONS(1957), - [anon_sym_union] = ACTIONS(1957), - [anon_sym_unsafe] = ACTIONS(1957), - [anon_sym_use] = ACTIONS(1957), - [anon_sym_while] = ACTIONS(1957), - [anon_sym_extern] = ACTIONS(1957), - [anon_sym_DOT_DOT] = ACTIONS(1955), - [anon_sym_yield] = ACTIONS(1957), - [anon_sym_move] = ACTIONS(1957), - [sym_integer_literal] = ACTIONS(1955), - [aux_sym_string_literal_token1] = ACTIONS(1955), - [sym_char_literal] = ACTIONS(1955), - [anon_sym_true] = ACTIONS(1957), - [anon_sym_false] = ACTIONS(1957), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1957), - [sym_super] = ACTIONS(1957), - [sym_crate] = ACTIONS(1957), - [sym_metavariable] = ACTIONS(1955), - [sym_raw_string_literal] = ACTIONS(1955), - [sym_float_literal] = ACTIONS(1955), - [sym_block_comment] = ACTIONS(3), - }, - [491] = { - [ts_builtin_sym_end] = ACTIONS(1959), - [sym_identifier] = ACTIONS(1961), - [anon_sym_SEMI] = ACTIONS(1959), - [anon_sym_macro_rules_BANG] = ACTIONS(1959), - [anon_sym_LPAREN] = ACTIONS(1959), - [anon_sym_LBRACE] = ACTIONS(1959), - [anon_sym_RBRACE] = ACTIONS(1959), - [anon_sym_LBRACK] = ACTIONS(1959), - [anon_sym_STAR] = ACTIONS(1959), - [anon_sym_u8] = ACTIONS(1961), - [anon_sym_i8] = ACTIONS(1961), - [anon_sym_u16] = ACTIONS(1961), - [anon_sym_i16] = ACTIONS(1961), - [anon_sym_u32] = ACTIONS(1961), - [anon_sym_i32] = ACTIONS(1961), - [anon_sym_u64] = ACTIONS(1961), - [anon_sym_i64] = ACTIONS(1961), - [anon_sym_u128] = ACTIONS(1961), - [anon_sym_i128] = ACTIONS(1961), - [anon_sym_isize] = ACTIONS(1961), - [anon_sym_usize] = ACTIONS(1961), - [anon_sym_f32] = ACTIONS(1961), - [anon_sym_f64] = ACTIONS(1961), - [anon_sym_bool] = ACTIONS(1961), - [anon_sym_str] = ACTIONS(1961), - [anon_sym_char] = ACTIONS(1961), - [anon_sym_DASH] = ACTIONS(1959), - [anon_sym_COLON_COLON] = ACTIONS(1959), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_POUND] = ACTIONS(1959), - [anon_sym_LT] = ACTIONS(1959), - [anon_sym_PIPE] = ACTIONS(1959), - [anon_sym_SQUOTE] = ACTIONS(1961), - [anon_sym_async] = ACTIONS(1961), - [anon_sym_break] = ACTIONS(1961), - [anon_sym_const] = ACTIONS(1961), - [anon_sym_continue] = ACTIONS(1961), - [anon_sym_default] = ACTIONS(1961), - [anon_sym_enum] = ACTIONS(1961), - [anon_sym_fn] = ACTIONS(1961), - [anon_sym_for] = ACTIONS(1961), - [anon_sym_if] = ACTIONS(1961), - [anon_sym_impl] = ACTIONS(1961), - [anon_sym_let] = ACTIONS(1961), - [anon_sym_loop] = ACTIONS(1961), - [anon_sym_match] = ACTIONS(1961), - [anon_sym_mod] = ACTIONS(1961), - [anon_sym_pub] = ACTIONS(1961), - [anon_sym_return] = ACTIONS(1961), - [anon_sym_static] = ACTIONS(1961), - [anon_sym_struct] = ACTIONS(1961), - [anon_sym_trait] = ACTIONS(1961), - [anon_sym_type] = ACTIONS(1961), - [anon_sym_union] = ACTIONS(1961), - [anon_sym_unsafe] = ACTIONS(1961), - [anon_sym_use] = ACTIONS(1961), - [anon_sym_while] = ACTIONS(1961), - [anon_sym_extern] = ACTIONS(1961), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_yield] = ACTIONS(1961), - [anon_sym_move] = ACTIONS(1961), - [sym_integer_literal] = ACTIONS(1959), - [aux_sym_string_literal_token1] = ACTIONS(1959), - [sym_char_literal] = ACTIONS(1959), - [anon_sym_true] = ACTIONS(1961), - [anon_sym_false] = ACTIONS(1961), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1961), - [sym_super] = ACTIONS(1961), - [sym_crate] = ACTIONS(1961), - [sym_metavariable] = ACTIONS(1959), - [sym_raw_string_literal] = ACTIONS(1959), - [sym_float_literal] = ACTIONS(1959), - [sym_block_comment] = ACTIONS(3), - }, - [492] = { - [ts_builtin_sym_end] = ACTIONS(1963), - [sym_identifier] = ACTIONS(1965), - [anon_sym_SEMI] = ACTIONS(1963), - [anon_sym_macro_rules_BANG] = ACTIONS(1963), - [anon_sym_LPAREN] = ACTIONS(1963), - [anon_sym_LBRACE] = ACTIONS(1963), - [anon_sym_RBRACE] = ACTIONS(1963), - [anon_sym_LBRACK] = ACTIONS(1963), - [anon_sym_STAR] = ACTIONS(1963), - [anon_sym_u8] = ACTIONS(1965), - [anon_sym_i8] = ACTIONS(1965), - [anon_sym_u16] = ACTIONS(1965), - [anon_sym_i16] = ACTIONS(1965), - [anon_sym_u32] = ACTIONS(1965), - [anon_sym_i32] = ACTIONS(1965), - [anon_sym_u64] = ACTIONS(1965), - [anon_sym_i64] = ACTIONS(1965), - [anon_sym_u128] = ACTIONS(1965), - [anon_sym_i128] = ACTIONS(1965), - [anon_sym_isize] = ACTIONS(1965), - [anon_sym_usize] = ACTIONS(1965), - [anon_sym_f32] = ACTIONS(1965), - [anon_sym_f64] = ACTIONS(1965), - [anon_sym_bool] = ACTIONS(1965), - [anon_sym_str] = ACTIONS(1965), - [anon_sym_char] = ACTIONS(1965), - [anon_sym_DASH] = ACTIONS(1963), - [anon_sym_COLON_COLON] = ACTIONS(1963), - [anon_sym_BANG] = ACTIONS(1963), - [anon_sym_AMP] = ACTIONS(1963), - [anon_sym_POUND] = ACTIONS(1963), - [anon_sym_LT] = ACTIONS(1963), - [anon_sym_PIPE] = ACTIONS(1963), - [anon_sym_SQUOTE] = ACTIONS(1965), - [anon_sym_async] = ACTIONS(1965), - [anon_sym_break] = ACTIONS(1965), - [anon_sym_const] = ACTIONS(1965), - [anon_sym_continue] = ACTIONS(1965), - [anon_sym_default] = ACTIONS(1965), - [anon_sym_enum] = ACTIONS(1965), - [anon_sym_fn] = ACTIONS(1965), - [anon_sym_for] = ACTIONS(1965), - [anon_sym_if] = ACTIONS(1965), - [anon_sym_impl] = ACTIONS(1965), - [anon_sym_let] = ACTIONS(1965), - [anon_sym_loop] = ACTIONS(1965), - [anon_sym_match] = ACTIONS(1965), - [anon_sym_mod] = ACTIONS(1965), - [anon_sym_pub] = ACTIONS(1965), - [anon_sym_return] = ACTIONS(1965), - [anon_sym_static] = ACTIONS(1965), - [anon_sym_struct] = ACTIONS(1965), - [anon_sym_trait] = ACTIONS(1965), - [anon_sym_type] = ACTIONS(1965), - [anon_sym_union] = ACTIONS(1965), - [anon_sym_unsafe] = ACTIONS(1965), - [anon_sym_use] = ACTIONS(1965), - [anon_sym_while] = ACTIONS(1965), - [anon_sym_extern] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1963), - [anon_sym_yield] = ACTIONS(1965), - [anon_sym_move] = ACTIONS(1965), - [sym_integer_literal] = ACTIONS(1963), - [aux_sym_string_literal_token1] = ACTIONS(1963), - [sym_char_literal] = ACTIONS(1963), - [anon_sym_true] = ACTIONS(1965), - [anon_sym_false] = ACTIONS(1965), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1965), - [sym_super] = ACTIONS(1965), - [sym_crate] = ACTIONS(1965), - [sym_metavariable] = ACTIONS(1963), - [sym_raw_string_literal] = ACTIONS(1963), - [sym_float_literal] = ACTIONS(1963), - [sym_block_comment] = ACTIONS(3), - }, - [493] = { - [ts_builtin_sym_end] = ACTIONS(1967), - [sym_identifier] = ACTIONS(1969), - [anon_sym_SEMI] = ACTIONS(1967), - [anon_sym_macro_rules_BANG] = ACTIONS(1967), - [anon_sym_LPAREN] = ACTIONS(1967), - [anon_sym_LBRACE] = ACTIONS(1967), - [anon_sym_RBRACE] = ACTIONS(1967), - [anon_sym_LBRACK] = ACTIONS(1967), - [anon_sym_STAR] = ACTIONS(1967), - [anon_sym_u8] = ACTIONS(1969), - [anon_sym_i8] = ACTIONS(1969), - [anon_sym_u16] = ACTIONS(1969), - [anon_sym_i16] = ACTIONS(1969), - [anon_sym_u32] = ACTIONS(1969), - [anon_sym_i32] = ACTIONS(1969), - [anon_sym_u64] = ACTIONS(1969), - [anon_sym_i64] = ACTIONS(1969), - [anon_sym_u128] = ACTIONS(1969), - [anon_sym_i128] = ACTIONS(1969), - [anon_sym_isize] = ACTIONS(1969), - [anon_sym_usize] = ACTIONS(1969), - [anon_sym_f32] = ACTIONS(1969), - [anon_sym_f64] = ACTIONS(1969), - [anon_sym_bool] = ACTIONS(1969), - [anon_sym_str] = ACTIONS(1969), - [anon_sym_char] = ACTIONS(1969), - [anon_sym_DASH] = ACTIONS(1967), - [anon_sym_COLON_COLON] = ACTIONS(1967), - [anon_sym_BANG] = ACTIONS(1967), - [anon_sym_AMP] = ACTIONS(1967), - [anon_sym_POUND] = ACTIONS(1967), - [anon_sym_LT] = ACTIONS(1967), - [anon_sym_PIPE] = ACTIONS(1967), - [anon_sym_SQUOTE] = ACTIONS(1969), - [anon_sym_async] = ACTIONS(1969), - [anon_sym_break] = ACTIONS(1969), - [anon_sym_const] = ACTIONS(1969), - [anon_sym_continue] = ACTIONS(1969), - [anon_sym_default] = ACTIONS(1969), - [anon_sym_enum] = ACTIONS(1969), - [anon_sym_fn] = ACTIONS(1969), - [anon_sym_for] = ACTIONS(1969), - [anon_sym_if] = ACTIONS(1969), - [anon_sym_impl] = ACTIONS(1969), - [anon_sym_let] = ACTIONS(1969), - [anon_sym_loop] = ACTIONS(1969), - [anon_sym_match] = ACTIONS(1969), - [anon_sym_mod] = ACTIONS(1969), - [anon_sym_pub] = ACTIONS(1969), - [anon_sym_return] = ACTIONS(1969), - [anon_sym_static] = ACTIONS(1969), - [anon_sym_struct] = ACTIONS(1969), - [anon_sym_trait] = ACTIONS(1969), - [anon_sym_type] = ACTIONS(1969), - [anon_sym_union] = ACTIONS(1969), - [anon_sym_unsafe] = ACTIONS(1969), - [anon_sym_use] = ACTIONS(1969), - [anon_sym_while] = ACTIONS(1969), - [anon_sym_extern] = ACTIONS(1969), - [anon_sym_DOT_DOT] = ACTIONS(1967), - [anon_sym_yield] = ACTIONS(1969), - [anon_sym_move] = ACTIONS(1969), - [sym_integer_literal] = ACTIONS(1967), - [aux_sym_string_literal_token1] = ACTIONS(1967), - [sym_char_literal] = ACTIONS(1967), - [anon_sym_true] = ACTIONS(1969), - [anon_sym_false] = ACTIONS(1969), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1969), - [sym_super] = ACTIONS(1969), - [sym_crate] = ACTIONS(1969), - [sym_metavariable] = ACTIONS(1967), - [sym_raw_string_literal] = ACTIONS(1967), - [sym_float_literal] = ACTIONS(1967), - [sym_block_comment] = ACTIONS(3), - }, - [494] = { - [ts_builtin_sym_end] = ACTIONS(1971), - [sym_identifier] = ACTIONS(1973), - [anon_sym_SEMI] = ACTIONS(1971), - [anon_sym_macro_rules_BANG] = ACTIONS(1971), - [anon_sym_LPAREN] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1971), - [anon_sym_RBRACE] = ACTIONS(1971), - [anon_sym_LBRACK] = ACTIONS(1971), - [anon_sym_STAR] = ACTIONS(1971), - [anon_sym_u8] = ACTIONS(1973), - [anon_sym_i8] = ACTIONS(1973), - [anon_sym_u16] = ACTIONS(1973), - [anon_sym_i16] = ACTIONS(1973), - [anon_sym_u32] = ACTIONS(1973), - [anon_sym_i32] = ACTIONS(1973), - [anon_sym_u64] = ACTIONS(1973), - [anon_sym_i64] = ACTIONS(1973), - [anon_sym_u128] = ACTIONS(1973), - [anon_sym_i128] = ACTIONS(1973), - [anon_sym_isize] = ACTIONS(1973), - [anon_sym_usize] = ACTIONS(1973), - [anon_sym_f32] = ACTIONS(1973), - [anon_sym_f64] = ACTIONS(1973), - [anon_sym_bool] = ACTIONS(1973), - [anon_sym_str] = ACTIONS(1973), - [anon_sym_char] = ACTIONS(1973), - [anon_sym_DASH] = ACTIONS(1971), - [anon_sym_COLON_COLON] = ACTIONS(1971), - [anon_sym_BANG] = ACTIONS(1971), - [anon_sym_AMP] = ACTIONS(1971), - [anon_sym_POUND] = ACTIONS(1971), - [anon_sym_LT] = ACTIONS(1971), - [anon_sym_PIPE] = ACTIONS(1971), - [anon_sym_SQUOTE] = ACTIONS(1973), - [anon_sym_async] = ACTIONS(1973), - [anon_sym_break] = ACTIONS(1973), - [anon_sym_const] = ACTIONS(1973), - [anon_sym_continue] = ACTIONS(1973), - [anon_sym_default] = ACTIONS(1973), - [anon_sym_enum] = ACTIONS(1973), - [anon_sym_fn] = ACTIONS(1973), - [anon_sym_for] = ACTIONS(1973), - [anon_sym_if] = ACTIONS(1973), - [anon_sym_impl] = ACTIONS(1973), - [anon_sym_let] = ACTIONS(1973), - [anon_sym_loop] = ACTIONS(1973), - [anon_sym_match] = ACTIONS(1973), - [anon_sym_mod] = ACTIONS(1973), - [anon_sym_pub] = ACTIONS(1973), - [anon_sym_return] = ACTIONS(1973), - [anon_sym_static] = ACTIONS(1973), - [anon_sym_struct] = ACTIONS(1973), - [anon_sym_trait] = ACTIONS(1973), - [anon_sym_type] = ACTIONS(1973), - [anon_sym_union] = ACTIONS(1973), - [anon_sym_unsafe] = ACTIONS(1973), - [anon_sym_use] = ACTIONS(1973), - [anon_sym_while] = ACTIONS(1973), - [anon_sym_extern] = ACTIONS(1973), - [anon_sym_DOT_DOT] = ACTIONS(1971), - [anon_sym_yield] = ACTIONS(1973), - [anon_sym_move] = ACTIONS(1973), - [sym_integer_literal] = ACTIONS(1971), - [aux_sym_string_literal_token1] = ACTIONS(1971), - [sym_char_literal] = ACTIONS(1971), - [anon_sym_true] = ACTIONS(1973), - [anon_sym_false] = ACTIONS(1973), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1973), - [sym_super] = ACTIONS(1973), - [sym_crate] = ACTIONS(1973), - [sym_metavariable] = ACTIONS(1971), - [sym_raw_string_literal] = ACTIONS(1971), - [sym_float_literal] = ACTIONS(1971), - [sym_block_comment] = ACTIONS(3), - }, - [495] = { - [ts_builtin_sym_end] = ACTIONS(1975), - [sym_identifier] = ACTIONS(1977), - [anon_sym_SEMI] = ACTIONS(1975), - [anon_sym_macro_rules_BANG] = ACTIONS(1975), - [anon_sym_LPAREN] = ACTIONS(1975), - [anon_sym_LBRACE] = ACTIONS(1975), - [anon_sym_RBRACE] = ACTIONS(1975), - [anon_sym_LBRACK] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1975), - [anon_sym_u8] = ACTIONS(1977), - [anon_sym_i8] = ACTIONS(1977), - [anon_sym_u16] = ACTIONS(1977), - [anon_sym_i16] = ACTIONS(1977), - [anon_sym_u32] = ACTIONS(1977), - [anon_sym_i32] = ACTIONS(1977), - [anon_sym_u64] = ACTIONS(1977), - [anon_sym_i64] = ACTIONS(1977), - [anon_sym_u128] = ACTIONS(1977), - [anon_sym_i128] = ACTIONS(1977), - [anon_sym_isize] = ACTIONS(1977), - [anon_sym_usize] = ACTIONS(1977), - [anon_sym_f32] = ACTIONS(1977), - [anon_sym_f64] = ACTIONS(1977), - [anon_sym_bool] = ACTIONS(1977), - [anon_sym_str] = ACTIONS(1977), - [anon_sym_char] = ACTIONS(1977), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_COLON_COLON] = ACTIONS(1975), - [anon_sym_BANG] = ACTIONS(1975), - [anon_sym_AMP] = ACTIONS(1975), - [anon_sym_POUND] = ACTIONS(1975), - [anon_sym_LT] = ACTIONS(1975), - [anon_sym_PIPE] = ACTIONS(1975), - [anon_sym_SQUOTE] = ACTIONS(1977), - [anon_sym_async] = ACTIONS(1977), - [anon_sym_break] = ACTIONS(1977), - [anon_sym_const] = ACTIONS(1977), - [anon_sym_continue] = ACTIONS(1977), - [anon_sym_default] = ACTIONS(1977), - [anon_sym_enum] = ACTIONS(1977), - [anon_sym_fn] = ACTIONS(1977), - [anon_sym_for] = ACTIONS(1977), - [anon_sym_if] = ACTIONS(1977), - [anon_sym_impl] = ACTIONS(1977), - [anon_sym_let] = ACTIONS(1977), - [anon_sym_loop] = ACTIONS(1977), - [anon_sym_match] = ACTIONS(1977), - [anon_sym_mod] = ACTIONS(1977), - [anon_sym_pub] = ACTIONS(1977), - [anon_sym_return] = ACTIONS(1977), - [anon_sym_static] = ACTIONS(1977), - [anon_sym_struct] = ACTIONS(1977), - [anon_sym_trait] = ACTIONS(1977), - [anon_sym_type] = ACTIONS(1977), - [anon_sym_union] = ACTIONS(1977), - [anon_sym_unsafe] = ACTIONS(1977), - [anon_sym_use] = ACTIONS(1977), - [anon_sym_while] = ACTIONS(1977), - [anon_sym_extern] = ACTIONS(1977), - [anon_sym_DOT_DOT] = ACTIONS(1975), - [anon_sym_yield] = ACTIONS(1977), - [anon_sym_move] = ACTIONS(1977), - [sym_integer_literal] = ACTIONS(1975), - [aux_sym_string_literal_token1] = ACTIONS(1975), - [sym_char_literal] = ACTIONS(1975), - [anon_sym_true] = ACTIONS(1977), - [anon_sym_false] = ACTIONS(1977), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1977), - [sym_super] = ACTIONS(1977), - [sym_crate] = ACTIONS(1977), - [sym_metavariable] = ACTIONS(1975), - [sym_raw_string_literal] = ACTIONS(1975), - [sym_float_literal] = ACTIONS(1975), - [sym_block_comment] = ACTIONS(3), - }, - [496] = { - [ts_builtin_sym_end] = ACTIONS(1979), - [sym_identifier] = ACTIONS(1981), - [anon_sym_SEMI] = ACTIONS(1979), - [anon_sym_macro_rules_BANG] = ACTIONS(1979), - [anon_sym_LPAREN] = ACTIONS(1979), - [anon_sym_LBRACE] = ACTIONS(1979), - [anon_sym_RBRACE] = ACTIONS(1979), - [anon_sym_LBRACK] = ACTIONS(1979), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_u8] = ACTIONS(1981), - [anon_sym_i8] = ACTIONS(1981), - [anon_sym_u16] = ACTIONS(1981), - [anon_sym_i16] = ACTIONS(1981), - [anon_sym_u32] = ACTIONS(1981), - [anon_sym_i32] = ACTIONS(1981), - [anon_sym_u64] = ACTIONS(1981), - [anon_sym_i64] = ACTIONS(1981), - [anon_sym_u128] = ACTIONS(1981), - [anon_sym_i128] = ACTIONS(1981), - [anon_sym_isize] = ACTIONS(1981), - [anon_sym_usize] = ACTIONS(1981), - [anon_sym_f32] = ACTIONS(1981), - [anon_sym_f64] = ACTIONS(1981), - [anon_sym_bool] = ACTIONS(1981), - [anon_sym_str] = ACTIONS(1981), - [anon_sym_char] = ACTIONS(1981), - [anon_sym_DASH] = ACTIONS(1979), - [anon_sym_COLON_COLON] = ACTIONS(1979), - [anon_sym_BANG] = ACTIONS(1979), - [anon_sym_AMP] = ACTIONS(1979), - [anon_sym_POUND] = ACTIONS(1979), - [anon_sym_LT] = ACTIONS(1979), - [anon_sym_PIPE] = ACTIONS(1979), - [anon_sym_SQUOTE] = ACTIONS(1981), - [anon_sym_async] = ACTIONS(1981), - [anon_sym_break] = ACTIONS(1981), - [anon_sym_const] = ACTIONS(1981), - [anon_sym_continue] = ACTIONS(1981), - [anon_sym_default] = ACTIONS(1981), - [anon_sym_enum] = ACTIONS(1981), - [anon_sym_fn] = ACTIONS(1981), - [anon_sym_for] = ACTIONS(1981), - [anon_sym_if] = ACTIONS(1981), - [anon_sym_impl] = ACTIONS(1981), - [anon_sym_let] = ACTIONS(1981), - [anon_sym_loop] = ACTIONS(1981), - [anon_sym_match] = ACTIONS(1981), - [anon_sym_mod] = ACTIONS(1981), - [anon_sym_pub] = ACTIONS(1981), - [anon_sym_return] = ACTIONS(1981), - [anon_sym_static] = ACTIONS(1981), - [anon_sym_struct] = ACTIONS(1981), - [anon_sym_trait] = ACTIONS(1981), - [anon_sym_type] = ACTIONS(1981), - [anon_sym_union] = ACTIONS(1981), - [anon_sym_unsafe] = ACTIONS(1981), - [anon_sym_use] = ACTIONS(1981), - [anon_sym_while] = ACTIONS(1981), - [anon_sym_extern] = ACTIONS(1981), - [anon_sym_DOT_DOT] = ACTIONS(1979), - [anon_sym_yield] = ACTIONS(1981), - [anon_sym_move] = ACTIONS(1981), - [sym_integer_literal] = ACTIONS(1979), - [aux_sym_string_literal_token1] = ACTIONS(1979), - [sym_char_literal] = ACTIONS(1979), - [anon_sym_true] = ACTIONS(1981), - [anon_sym_false] = ACTIONS(1981), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1981), - [sym_super] = ACTIONS(1981), - [sym_crate] = ACTIONS(1981), - [sym_metavariable] = ACTIONS(1979), - [sym_raw_string_literal] = ACTIONS(1979), - [sym_float_literal] = ACTIONS(1979), - [sym_block_comment] = ACTIONS(3), - }, - [497] = { - [ts_builtin_sym_end] = ACTIONS(1983), - [sym_identifier] = ACTIONS(1985), - [anon_sym_SEMI] = ACTIONS(1983), - [anon_sym_macro_rules_BANG] = ACTIONS(1983), - [anon_sym_LPAREN] = ACTIONS(1983), - [anon_sym_LBRACE] = ACTIONS(1983), - [anon_sym_RBRACE] = ACTIONS(1983), - [anon_sym_LBRACK] = ACTIONS(1983), - [anon_sym_STAR] = ACTIONS(1983), - [anon_sym_u8] = ACTIONS(1985), - [anon_sym_i8] = ACTIONS(1985), - [anon_sym_u16] = ACTIONS(1985), - [anon_sym_i16] = ACTIONS(1985), - [anon_sym_u32] = ACTIONS(1985), - [anon_sym_i32] = ACTIONS(1985), - [anon_sym_u64] = ACTIONS(1985), - [anon_sym_i64] = ACTIONS(1985), - [anon_sym_u128] = ACTIONS(1985), - [anon_sym_i128] = ACTIONS(1985), - [anon_sym_isize] = ACTIONS(1985), - [anon_sym_usize] = ACTIONS(1985), - [anon_sym_f32] = ACTIONS(1985), - [anon_sym_f64] = ACTIONS(1985), - [anon_sym_bool] = ACTIONS(1985), - [anon_sym_str] = ACTIONS(1985), - [anon_sym_char] = ACTIONS(1985), - [anon_sym_DASH] = ACTIONS(1983), - [anon_sym_COLON_COLON] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1983), - [anon_sym_AMP] = ACTIONS(1983), - [anon_sym_POUND] = ACTIONS(1983), - [anon_sym_LT] = ACTIONS(1983), - [anon_sym_PIPE] = ACTIONS(1983), - [anon_sym_SQUOTE] = ACTIONS(1985), - [anon_sym_async] = ACTIONS(1985), - [anon_sym_break] = ACTIONS(1985), - [anon_sym_const] = ACTIONS(1985), - [anon_sym_continue] = ACTIONS(1985), - [anon_sym_default] = ACTIONS(1985), - [anon_sym_enum] = ACTIONS(1985), - [anon_sym_fn] = ACTIONS(1985), - [anon_sym_for] = ACTIONS(1985), - [anon_sym_if] = ACTIONS(1985), - [anon_sym_impl] = ACTIONS(1985), - [anon_sym_let] = ACTIONS(1985), - [anon_sym_loop] = ACTIONS(1985), - [anon_sym_match] = ACTIONS(1985), - [anon_sym_mod] = ACTIONS(1985), - [anon_sym_pub] = ACTIONS(1985), - [anon_sym_return] = ACTIONS(1985), - [anon_sym_static] = ACTIONS(1985), - [anon_sym_struct] = ACTIONS(1985), - [anon_sym_trait] = ACTIONS(1985), - [anon_sym_type] = ACTIONS(1985), - [anon_sym_union] = ACTIONS(1985), - [anon_sym_unsafe] = ACTIONS(1985), - [anon_sym_use] = ACTIONS(1985), - [anon_sym_while] = ACTIONS(1985), - [anon_sym_extern] = ACTIONS(1985), - [anon_sym_DOT_DOT] = ACTIONS(1983), - [anon_sym_yield] = ACTIONS(1985), - [anon_sym_move] = ACTIONS(1985), - [sym_integer_literal] = ACTIONS(1983), - [aux_sym_string_literal_token1] = ACTIONS(1983), - [sym_char_literal] = ACTIONS(1983), - [anon_sym_true] = ACTIONS(1985), - [anon_sym_false] = ACTIONS(1985), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1985), - [sym_super] = ACTIONS(1985), - [sym_crate] = ACTIONS(1985), - [sym_metavariable] = ACTIONS(1983), - [sym_raw_string_literal] = ACTIONS(1983), - [sym_float_literal] = ACTIONS(1983), - [sym_block_comment] = ACTIONS(3), - }, - [498] = { - [ts_builtin_sym_end] = ACTIONS(1987), - [sym_identifier] = ACTIONS(1989), - [anon_sym_SEMI] = ACTIONS(1987), - [anon_sym_macro_rules_BANG] = ACTIONS(1987), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_LBRACE] = ACTIONS(1987), - [anon_sym_RBRACE] = ACTIONS(1987), - [anon_sym_LBRACK] = ACTIONS(1987), - [anon_sym_STAR] = ACTIONS(1987), - [anon_sym_u8] = ACTIONS(1989), - [anon_sym_i8] = ACTIONS(1989), - [anon_sym_u16] = ACTIONS(1989), - [anon_sym_i16] = ACTIONS(1989), - [anon_sym_u32] = ACTIONS(1989), - [anon_sym_i32] = ACTIONS(1989), - [anon_sym_u64] = ACTIONS(1989), - [anon_sym_i64] = ACTIONS(1989), - [anon_sym_u128] = ACTIONS(1989), - [anon_sym_i128] = ACTIONS(1989), - [anon_sym_isize] = ACTIONS(1989), - [anon_sym_usize] = ACTIONS(1989), - [anon_sym_f32] = ACTIONS(1989), - [anon_sym_f64] = ACTIONS(1989), - [anon_sym_bool] = ACTIONS(1989), - [anon_sym_str] = ACTIONS(1989), - [anon_sym_char] = ACTIONS(1989), - [anon_sym_DASH] = ACTIONS(1987), - [anon_sym_COLON_COLON] = ACTIONS(1987), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_AMP] = ACTIONS(1987), - [anon_sym_POUND] = ACTIONS(1987), - [anon_sym_LT] = ACTIONS(1987), - [anon_sym_PIPE] = ACTIONS(1987), - [anon_sym_SQUOTE] = ACTIONS(1989), - [anon_sym_async] = ACTIONS(1989), - [anon_sym_break] = ACTIONS(1989), - [anon_sym_const] = ACTIONS(1989), - [anon_sym_continue] = ACTIONS(1989), - [anon_sym_default] = ACTIONS(1989), - [anon_sym_enum] = ACTIONS(1989), - [anon_sym_fn] = ACTIONS(1989), - [anon_sym_for] = ACTIONS(1989), - [anon_sym_if] = ACTIONS(1989), - [anon_sym_impl] = ACTIONS(1989), - [anon_sym_let] = ACTIONS(1989), - [anon_sym_loop] = ACTIONS(1989), - [anon_sym_match] = ACTIONS(1989), - [anon_sym_mod] = ACTIONS(1989), - [anon_sym_pub] = ACTIONS(1989), - [anon_sym_return] = ACTIONS(1989), - [anon_sym_static] = ACTIONS(1989), - [anon_sym_struct] = ACTIONS(1989), - [anon_sym_trait] = ACTIONS(1989), - [anon_sym_type] = ACTIONS(1989), - [anon_sym_union] = ACTIONS(1989), - [anon_sym_unsafe] = ACTIONS(1989), - [anon_sym_use] = ACTIONS(1989), - [anon_sym_while] = ACTIONS(1989), - [anon_sym_extern] = ACTIONS(1989), - [anon_sym_DOT_DOT] = ACTIONS(1987), - [anon_sym_yield] = ACTIONS(1989), - [anon_sym_move] = ACTIONS(1989), - [sym_integer_literal] = ACTIONS(1987), - [aux_sym_string_literal_token1] = ACTIONS(1987), - [sym_char_literal] = ACTIONS(1987), - [anon_sym_true] = ACTIONS(1989), - [anon_sym_false] = ACTIONS(1989), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1989), - [sym_super] = ACTIONS(1989), - [sym_crate] = ACTIONS(1989), - [sym_metavariable] = ACTIONS(1987), - [sym_raw_string_literal] = ACTIONS(1987), - [sym_float_literal] = ACTIONS(1987), - [sym_block_comment] = ACTIONS(3), - }, - [499] = { - [ts_builtin_sym_end] = ACTIONS(1991), - [sym_identifier] = ACTIONS(1993), - [anon_sym_SEMI] = ACTIONS(1991), - [anon_sym_macro_rules_BANG] = ACTIONS(1991), - [anon_sym_LPAREN] = ACTIONS(1991), - [anon_sym_LBRACE] = ACTIONS(1991), - [anon_sym_RBRACE] = ACTIONS(1991), - [anon_sym_LBRACK] = ACTIONS(1991), - [anon_sym_STAR] = ACTIONS(1991), - [anon_sym_u8] = ACTIONS(1993), - [anon_sym_i8] = ACTIONS(1993), - [anon_sym_u16] = ACTIONS(1993), - [anon_sym_i16] = ACTIONS(1993), - [anon_sym_u32] = ACTIONS(1993), - [anon_sym_i32] = ACTIONS(1993), - [anon_sym_u64] = ACTIONS(1993), - [anon_sym_i64] = ACTIONS(1993), - [anon_sym_u128] = ACTIONS(1993), - [anon_sym_i128] = ACTIONS(1993), - [anon_sym_isize] = ACTIONS(1993), - [anon_sym_usize] = ACTIONS(1993), - [anon_sym_f32] = ACTIONS(1993), - [anon_sym_f64] = ACTIONS(1993), - [anon_sym_bool] = ACTIONS(1993), - [anon_sym_str] = ACTIONS(1993), - [anon_sym_char] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1991), - [anon_sym_COLON_COLON] = ACTIONS(1991), - [anon_sym_BANG] = ACTIONS(1991), - [anon_sym_AMP] = ACTIONS(1991), - [anon_sym_POUND] = ACTIONS(1991), - [anon_sym_LT] = ACTIONS(1991), - [anon_sym_PIPE] = ACTIONS(1991), - [anon_sym_SQUOTE] = ACTIONS(1993), - [anon_sym_async] = ACTIONS(1993), - [anon_sym_break] = ACTIONS(1993), - [anon_sym_const] = ACTIONS(1993), - [anon_sym_continue] = ACTIONS(1993), - [anon_sym_default] = ACTIONS(1993), - [anon_sym_enum] = ACTIONS(1993), - [anon_sym_fn] = ACTIONS(1993), - [anon_sym_for] = ACTIONS(1993), - [anon_sym_if] = ACTIONS(1993), - [anon_sym_impl] = ACTIONS(1993), - [anon_sym_let] = ACTIONS(1993), - [anon_sym_loop] = ACTIONS(1993), - [anon_sym_match] = ACTIONS(1993), - [anon_sym_mod] = ACTIONS(1993), - [anon_sym_pub] = ACTIONS(1993), - [anon_sym_return] = ACTIONS(1993), - [anon_sym_static] = ACTIONS(1993), - [anon_sym_struct] = ACTIONS(1993), - [anon_sym_trait] = ACTIONS(1993), - [anon_sym_type] = ACTIONS(1993), - [anon_sym_union] = ACTIONS(1993), - [anon_sym_unsafe] = ACTIONS(1993), - [anon_sym_use] = ACTIONS(1993), - [anon_sym_while] = ACTIONS(1993), - [anon_sym_extern] = ACTIONS(1993), - [anon_sym_DOT_DOT] = ACTIONS(1991), - [anon_sym_yield] = ACTIONS(1993), - [anon_sym_move] = ACTIONS(1993), - [sym_integer_literal] = ACTIONS(1991), - [aux_sym_string_literal_token1] = ACTIONS(1991), - [sym_char_literal] = ACTIONS(1991), - [anon_sym_true] = ACTIONS(1993), - [anon_sym_false] = ACTIONS(1993), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1993), - [sym_super] = ACTIONS(1993), - [sym_crate] = ACTIONS(1993), - [sym_metavariable] = ACTIONS(1991), - [sym_raw_string_literal] = ACTIONS(1991), - [sym_float_literal] = ACTIONS(1991), - [sym_block_comment] = ACTIONS(3), - }, - [500] = { - [ts_builtin_sym_end] = ACTIONS(1995), - [sym_identifier] = ACTIONS(1997), - [anon_sym_SEMI] = ACTIONS(1995), - [anon_sym_macro_rules_BANG] = ACTIONS(1995), - [anon_sym_LPAREN] = ACTIONS(1995), - [anon_sym_LBRACE] = ACTIONS(1995), - [anon_sym_RBRACE] = ACTIONS(1995), - [anon_sym_LBRACK] = ACTIONS(1995), - [anon_sym_STAR] = ACTIONS(1995), - [anon_sym_u8] = ACTIONS(1997), - [anon_sym_i8] = ACTIONS(1997), - [anon_sym_u16] = ACTIONS(1997), - [anon_sym_i16] = ACTIONS(1997), - [anon_sym_u32] = ACTIONS(1997), - [anon_sym_i32] = ACTIONS(1997), - [anon_sym_u64] = ACTIONS(1997), - [anon_sym_i64] = ACTIONS(1997), - [anon_sym_u128] = ACTIONS(1997), - [anon_sym_i128] = ACTIONS(1997), - [anon_sym_isize] = ACTIONS(1997), - [anon_sym_usize] = ACTIONS(1997), - [anon_sym_f32] = ACTIONS(1997), - [anon_sym_f64] = ACTIONS(1997), - [anon_sym_bool] = ACTIONS(1997), - [anon_sym_str] = ACTIONS(1997), - [anon_sym_char] = ACTIONS(1997), - [anon_sym_DASH] = ACTIONS(1995), - [anon_sym_COLON_COLON] = ACTIONS(1995), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_POUND] = ACTIONS(1995), - [anon_sym_LT] = ACTIONS(1995), - [anon_sym_PIPE] = ACTIONS(1995), - [anon_sym_SQUOTE] = ACTIONS(1997), - [anon_sym_async] = ACTIONS(1997), - [anon_sym_break] = ACTIONS(1997), - [anon_sym_const] = ACTIONS(1997), - [anon_sym_continue] = ACTIONS(1997), - [anon_sym_default] = ACTIONS(1997), - [anon_sym_enum] = ACTIONS(1997), - [anon_sym_fn] = ACTIONS(1997), - [anon_sym_for] = ACTIONS(1997), - [anon_sym_if] = ACTIONS(1997), - [anon_sym_impl] = ACTIONS(1997), - [anon_sym_let] = ACTIONS(1997), - [anon_sym_loop] = ACTIONS(1997), - [anon_sym_match] = ACTIONS(1997), - [anon_sym_mod] = ACTIONS(1997), - [anon_sym_pub] = ACTIONS(1997), - [anon_sym_return] = ACTIONS(1997), - [anon_sym_static] = ACTIONS(1997), - [anon_sym_struct] = ACTIONS(1997), - [anon_sym_trait] = ACTIONS(1997), - [anon_sym_type] = ACTIONS(1997), - [anon_sym_union] = ACTIONS(1997), - [anon_sym_unsafe] = ACTIONS(1997), - [anon_sym_use] = ACTIONS(1997), - [anon_sym_while] = ACTIONS(1997), - [anon_sym_extern] = ACTIONS(1997), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_yield] = ACTIONS(1997), - [anon_sym_move] = ACTIONS(1997), - [sym_integer_literal] = ACTIONS(1995), - [aux_sym_string_literal_token1] = ACTIONS(1995), - [sym_char_literal] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1997), - [anon_sym_false] = ACTIONS(1997), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1997), - [sym_super] = ACTIONS(1997), - [sym_crate] = ACTIONS(1997), - [sym_metavariable] = ACTIONS(1995), - [sym_raw_string_literal] = ACTIONS(1995), - [sym_float_literal] = ACTIONS(1995), - [sym_block_comment] = ACTIONS(3), - }, - [501] = { - [ts_builtin_sym_end] = ACTIONS(1999), - [sym_identifier] = ACTIONS(2001), - [anon_sym_SEMI] = ACTIONS(1999), - [anon_sym_macro_rules_BANG] = ACTIONS(1999), - [anon_sym_LPAREN] = ACTIONS(1999), - [anon_sym_LBRACE] = ACTIONS(1999), - [anon_sym_RBRACE] = ACTIONS(1999), - [anon_sym_LBRACK] = ACTIONS(1999), - [anon_sym_STAR] = ACTIONS(1999), - [anon_sym_u8] = ACTIONS(2001), - [anon_sym_i8] = ACTIONS(2001), - [anon_sym_u16] = ACTIONS(2001), - [anon_sym_i16] = ACTIONS(2001), - [anon_sym_u32] = ACTIONS(2001), - [anon_sym_i32] = ACTIONS(2001), - [anon_sym_u64] = ACTIONS(2001), - [anon_sym_i64] = ACTIONS(2001), - [anon_sym_u128] = ACTIONS(2001), - [anon_sym_i128] = ACTIONS(2001), - [anon_sym_isize] = ACTIONS(2001), - [anon_sym_usize] = ACTIONS(2001), - [anon_sym_f32] = ACTIONS(2001), - [anon_sym_f64] = ACTIONS(2001), - [anon_sym_bool] = ACTIONS(2001), - [anon_sym_str] = ACTIONS(2001), - [anon_sym_char] = ACTIONS(2001), - [anon_sym_DASH] = ACTIONS(1999), - [anon_sym_COLON_COLON] = ACTIONS(1999), - [anon_sym_BANG] = ACTIONS(1999), - [anon_sym_AMP] = ACTIONS(1999), - [anon_sym_POUND] = ACTIONS(1999), - [anon_sym_LT] = ACTIONS(1999), - [anon_sym_PIPE] = ACTIONS(1999), - [anon_sym_SQUOTE] = ACTIONS(2001), - [anon_sym_async] = ACTIONS(2001), - [anon_sym_break] = ACTIONS(2001), - [anon_sym_const] = ACTIONS(2001), - [anon_sym_continue] = ACTIONS(2001), - [anon_sym_default] = ACTIONS(2001), - [anon_sym_enum] = ACTIONS(2001), - [anon_sym_fn] = ACTIONS(2001), - [anon_sym_for] = ACTIONS(2001), - [anon_sym_if] = ACTIONS(2001), - [anon_sym_impl] = ACTIONS(2001), - [anon_sym_let] = ACTIONS(2001), - [anon_sym_loop] = ACTIONS(2001), - [anon_sym_match] = ACTIONS(2001), - [anon_sym_mod] = ACTIONS(2001), - [anon_sym_pub] = ACTIONS(2001), - [anon_sym_return] = ACTIONS(2001), - [anon_sym_static] = ACTIONS(2001), - [anon_sym_struct] = ACTIONS(2001), - [anon_sym_trait] = ACTIONS(2001), - [anon_sym_type] = ACTIONS(2001), - [anon_sym_union] = ACTIONS(2001), - [anon_sym_unsafe] = ACTIONS(2001), - [anon_sym_use] = ACTIONS(2001), - [anon_sym_while] = ACTIONS(2001), - [anon_sym_extern] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(1999), - [anon_sym_yield] = ACTIONS(2001), - [anon_sym_move] = ACTIONS(2001), - [sym_integer_literal] = ACTIONS(1999), - [aux_sym_string_literal_token1] = ACTIONS(1999), - [sym_char_literal] = ACTIONS(1999), - [anon_sym_true] = ACTIONS(2001), - [anon_sym_false] = ACTIONS(2001), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2001), - [sym_super] = ACTIONS(2001), - [sym_crate] = ACTIONS(2001), - [sym_metavariable] = ACTIONS(1999), - [sym_raw_string_literal] = ACTIONS(1999), - [sym_float_literal] = ACTIONS(1999), - [sym_block_comment] = ACTIONS(3), - }, - [502] = { - [ts_builtin_sym_end] = ACTIONS(2003), - [sym_identifier] = ACTIONS(2005), - [anon_sym_SEMI] = ACTIONS(2003), - [anon_sym_macro_rules_BANG] = ACTIONS(2003), - [anon_sym_LPAREN] = ACTIONS(2003), - [anon_sym_LBRACE] = ACTIONS(2003), - [anon_sym_RBRACE] = ACTIONS(2003), - [anon_sym_LBRACK] = ACTIONS(2003), - [anon_sym_STAR] = ACTIONS(2003), - [anon_sym_u8] = ACTIONS(2005), - [anon_sym_i8] = ACTIONS(2005), - [anon_sym_u16] = ACTIONS(2005), - [anon_sym_i16] = ACTIONS(2005), - [anon_sym_u32] = ACTIONS(2005), - [anon_sym_i32] = ACTIONS(2005), - [anon_sym_u64] = ACTIONS(2005), - [anon_sym_i64] = ACTIONS(2005), - [anon_sym_u128] = ACTIONS(2005), - [anon_sym_i128] = ACTIONS(2005), - [anon_sym_isize] = ACTIONS(2005), - [anon_sym_usize] = ACTIONS(2005), - [anon_sym_f32] = ACTIONS(2005), - [anon_sym_f64] = ACTIONS(2005), - [anon_sym_bool] = ACTIONS(2005), - [anon_sym_str] = ACTIONS(2005), - [anon_sym_char] = ACTIONS(2005), - [anon_sym_DASH] = ACTIONS(2003), - [anon_sym_COLON_COLON] = ACTIONS(2003), - [anon_sym_BANG] = ACTIONS(2003), - [anon_sym_AMP] = ACTIONS(2003), - [anon_sym_POUND] = ACTIONS(2003), - [anon_sym_LT] = ACTIONS(2003), - [anon_sym_PIPE] = ACTIONS(2003), - [anon_sym_SQUOTE] = ACTIONS(2005), - [anon_sym_async] = ACTIONS(2005), - [anon_sym_break] = ACTIONS(2005), - [anon_sym_const] = ACTIONS(2005), - [anon_sym_continue] = ACTIONS(2005), - [anon_sym_default] = ACTIONS(2005), - [anon_sym_enum] = ACTIONS(2005), - [anon_sym_fn] = ACTIONS(2005), - [anon_sym_for] = ACTIONS(2005), - [anon_sym_if] = ACTIONS(2005), - [anon_sym_impl] = ACTIONS(2005), - [anon_sym_let] = ACTIONS(2005), - [anon_sym_loop] = ACTIONS(2005), - [anon_sym_match] = ACTIONS(2005), - [anon_sym_mod] = ACTIONS(2005), - [anon_sym_pub] = ACTIONS(2005), - [anon_sym_return] = ACTIONS(2005), - [anon_sym_static] = ACTIONS(2005), - [anon_sym_struct] = ACTIONS(2005), - [anon_sym_trait] = ACTIONS(2005), - [anon_sym_type] = ACTIONS(2005), - [anon_sym_union] = ACTIONS(2005), - [anon_sym_unsafe] = ACTIONS(2005), - [anon_sym_use] = ACTIONS(2005), - [anon_sym_while] = ACTIONS(2005), - [anon_sym_extern] = ACTIONS(2005), - [anon_sym_DOT_DOT] = ACTIONS(2003), - [anon_sym_yield] = ACTIONS(2005), - [anon_sym_move] = ACTIONS(2005), - [sym_integer_literal] = ACTIONS(2003), - [aux_sym_string_literal_token1] = ACTIONS(2003), - [sym_char_literal] = ACTIONS(2003), - [anon_sym_true] = ACTIONS(2005), - [anon_sym_false] = ACTIONS(2005), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2005), - [sym_super] = ACTIONS(2005), - [sym_crate] = ACTIONS(2005), - [sym_metavariable] = ACTIONS(2003), - [sym_raw_string_literal] = ACTIONS(2003), - [sym_float_literal] = ACTIONS(2003), - [sym_block_comment] = ACTIONS(3), - }, - [503] = { - [ts_builtin_sym_end] = ACTIONS(2007), - [sym_identifier] = ACTIONS(2009), - [anon_sym_SEMI] = ACTIONS(2007), - [anon_sym_macro_rules_BANG] = ACTIONS(2007), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_LBRACE] = ACTIONS(2007), - [anon_sym_RBRACE] = ACTIONS(2007), - [anon_sym_LBRACK] = ACTIONS(2007), - [anon_sym_STAR] = ACTIONS(2007), - [anon_sym_u8] = ACTIONS(2009), - [anon_sym_i8] = ACTIONS(2009), - [anon_sym_u16] = ACTIONS(2009), - [anon_sym_i16] = ACTIONS(2009), - [anon_sym_u32] = ACTIONS(2009), - [anon_sym_i32] = ACTIONS(2009), - [anon_sym_u64] = ACTIONS(2009), - [anon_sym_i64] = ACTIONS(2009), - [anon_sym_u128] = ACTIONS(2009), - [anon_sym_i128] = ACTIONS(2009), - [anon_sym_isize] = ACTIONS(2009), - [anon_sym_usize] = ACTIONS(2009), - [anon_sym_f32] = ACTIONS(2009), - [anon_sym_f64] = ACTIONS(2009), - [anon_sym_bool] = ACTIONS(2009), - [anon_sym_str] = ACTIONS(2009), - [anon_sym_char] = ACTIONS(2009), - [anon_sym_DASH] = ACTIONS(2007), - [anon_sym_COLON_COLON] = ACTIONS(2007), - [anon_sym_BANG] = ACTIONS(2007), - [anon_sym_AMP] = ACTIONS(2007), - [anon_sym_POUND] = ACTIONS(2007), - [anon_sym_LT] = ACTIONS(2007), - [anon_sym_PIPE] = ACTIONS(2007), - [anon_sym_SQUOTE] = ACTIONS(2009), - [anon_sym_async] = ACTIONS(2009), - [anon_sym_break] = ACTIONS(2009), - [anon_sym_const] = ACTIONS(2009), - [anon_sym_continue] = ACTIONS(2009), - [anon_sym_default] = ACTIONS(2009), - [anon_sym_enum] = ACTIONS(2009), - [anon_sym_fn] = ACTIONS(2009), - [anon_sym_for] = ACTIONS(2009), - [anon_sym_if] = ACTIONS(2009), - [anon_sym_impl] = ACTIONS(2009), - [anon_sym_let] = ACTIONS(2009), - [anon_sym_loop] = ACTIONS(2009), - [anon_sym_match] = ACTIONS(2009), - [anon_sym_mod] = ACTIONS(2009), - [anon_sym_pub] = ACTIONS(2009), - [anon_sym_return] = ACTIONS(2009), - [anon_sym_static] = ACTIONS(2009), - [anon_sym_struct] = ACTIONS(2009), - [anon_sym_trait] = ACTIONS(2009), - [anon_sym_type] = ACTIONS(2009), - [anon_sym_union] = ACTIONS(2009), - [anon_sym_unsafe] = ACTIONS(2009), - [anon_sym_use] = ACTIONS(2009), - [anon_sym_while] = ACTIONS(2009), - [anon_sym_extern] = ACTIONS(2009), - [anon_sym_DOT_DOT] = ACTIONS(2007), - [anon_sym_yield] = ACTIONS(2009), - [anon_sym_move] = ACTIONS(2009), - [sym_integer_literal] = ACTIONS(2007), - [aux_sym_string_literal_token1] = ACTIONS(2007), - [sym_char_literal] = ACTIONS(2007), - [anon_sym_true] = ACTIONS(2009), - [anon_sym_false] = ACTIONS(2009), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2009), - [sym_super] = ACTIONS(2009), - [sym_crate] = ACTIONS(2009), - [sym_metavariable] = ACTIONS(2007), - [sym_raw_string_literal] = ACTIONS(2007), - [sym_float_literal] = ACTIONS(2007), - [sym_block_comment] = ACTIONS(3), - }, - [504] = { - [ts_builtin_sym_end] = ACTIONS(2011), - [sym_identifier] = ACTIONS(2013), - [anon_sym_SEMI] = ACTIONS(2011), - [anon_sym_macro_rules_BANG] = ACTIONS(2011), - [anon_sym_LPAREN] = ACTIONS(2011), - [anon_sym_LBRACE] = ACTIONS(2011), - [anon_sym_RBRACE] = ACTIONS(2011), - [anon_sym_LBRACK] = ACTIONS(2011), - [anon_sym_STAR] = ACTIONS(2011), - [anon_sym_u8] = ACTIONS(2013), - [anon_sym_i8] = ACTIONS(2013), - [anon_sym_u16] = ACTIONS(2013), - [anon_sym_i16] = ACTIONS(2013), - [anon_sym_u32] = ACTIONS(2013), - [anon_sym_i32] = ACTIONS(2013), - [anon_sym_u64] = ACTIONS(2013), - [anon_sym_i64] = ACTIONS(2013), - [anon_sym_u128] = ACTIONS(2013), - [anon_sym_i128] = ACTIONS(2013), - [anon_sym_isize] = ACTIONS(2013), - [anon_sym_usize] = ACTIONS(2013), - [anon_sym_f32] = ACTIONS(2013), - [anon_sym_f64] = ACTIONS(2013), - [anon_sym_bool] = ACTIONS(2013), - [anon_sym_str] = ACTIONS(2013), - [anon_sym_char] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2011), - [anon_sym_COLON_COLON] = ACTIONS(2011), - [anon_sym_BANG] = ACTIONS(2011), - [anon_sym_AMP] = ACTIONS(2011), - [anon_sym_POUND] = ACTIONS(2011), - [anon_sym_LT] = ACTIONS(2011), - [anon_sym_PIPE] = ACTIONS(2011), - [anon_sym_SQUOTE] = ACTIONS(2013), - [anon_sym_async] = ACTIONS(2013), - [anon_sym_break] = ACTIONS(2013), - [anon_sym_const] = ACTIONS(2013), - [anon_sym_continue] = ACTIONS(2013), - [anon_sym_default] = ACTIONS(2013), - [anon_sym_enum] = ACTIONS(2013), - [anon_sym_fn] = ACTIONS(2013), - [anon_sym_for] = ACTIONS(2013), - [anon_sym_if] = ACTIONS(2013), - [anon_sym_impl] = ACTIONS(2013), - [anon_sym_let] = ACTIONS(2013), - [anon_sym_loop] = ACTIONS(2013), - [anon_sym_match] = ACTIONS(2013), - [anon_sym_mod] = ACTIONS(2013), - [anon_sym_pub] = ACTIONS(2013), - [anon_sym_return] = ACTIONS(2013), - [anon_sym_static] = ACTIONS(2013), - [anon_sym_struct] = ACTIONS(2013), - [anon_sym_trait] = ACTIONS(2013), - [anon_sym_type] = ACTIONS(2013), - [anon_sym_union] = ACTIONS(2013), - [anon_sym_unsafe] = ACTIONS(2013), - [anon_sym_use] = ACTIONS(2013), - [anon_sym_while] = ACTIONS(2013), - [anon_sym_extern] = ACTIONS(2013), - [anon_sym_DOT_DOT] = ACTIONS(2011), - [anon_sym_yield] = ACTIONS(2013), - [anon_sym_move] = ACTIONS(2013), - [sym_integer_literal] = ACTIONS(2011), - [aux_sym_string_literal_token1] = ACTIONS(2011), - [sym_char_literal] = ACTIONS(2011), - [anon_sym_true] = ACTIONS(2013), - [anon_sym_false] = ACTIONS(2013), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2013), - [sym_super] = ACTIONS(2013), - [sym_crate] = ACTIONS(2013), - [sym_metavariable] = ACTIONS(2011), - [sym_raw_string_literal] = ACTIONS(2011), - [sym_float_literal] = ACTIONS(2011), - [sym_block_comment] = ACTIONS(3), - }, - [505] = { - [ts_builtin_sym_end] = ACTIONS(2015), - [sym_identifier] = ACTIONS(2017), - [anon_sym_SEMI] = ACTIONS(2015), - [anon_sym_macro_rules_BANG] = ACTIONS(2015), - [anon_sym_LPAREN] = ACTIONS(2015), - [anon_sym_LBRACE] = ACTIONS(2015), - [anon_sym_RBRACE] = ACTIONS(2015), - [anon_sym_LBRACK] = ACTIONS(2015), - [anon_sym_STAR] = ACTIONS(2015), - [anon_sym_u8] = ACTIONS(2017), - [anon_sym_i8] = ACTIONS(2017), - [anon_sym_u16] = ACTIONS(2017), - [anon_sym_i16] = ACTIONS(2017), - [anon_sym_u32] = ACTIONS(2017), - [anon_sym_i32] = ACTIONS(2017), - [anon_sym_u64] = ACTIONS(2017), - [anon_sym_i64] = ACTIONS(2017), - [anon_sym_u128] = ACTIONS(2017), - [anon_sym_i128] = ACTIONS(2017), - [anon_sym_isize] = ACTIONS(2017), - [anon_sym_usize] = ACTIONS(2017), - [anon_sym_f32] = ACTIONS(2017), - [anon_sym_f64] = ACTIONS(2017), - [anon_sym_bool] = ACTIONS(2017), - [anon_sym_str] = ACTIONS(2017), - [anon_sym_char] = ACTIONS(2017), - [anon_sym_DASH] = ACTIONS(2015), - [anon_sym_COLON_COLON] = ACTIONS(2015), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_POUND] = ACTIONS(2015), - [anon_sym_LT] = ACTIONS(2015), - [anon_sym_PIPE] = ACTIONS(2015), - [anon_sym_SQUOTE] = ACTIONS(2017), - [anon_sym_async] = ACTIONS(2017), - [anon_sym_break] = ACTIONS(2017), - [anon_sym_const] = ACTIONS(2017), - [anon_sym_continue] = ACTIONS(2017), - [anon_sym_default] = ACTIONS(2017), - [anon_sym_enum] = ACTIONS(2017), - [anon_sym_fn] = ACTIONS(2017), - [anon_sym_for] = ACTIONS(2017), - [anon_sym_if] = ACTIONS(2017), - [anon_sym_impl] = ACTIONS(2017), - [anon_sym_let] = ACTIONS(2017), - [anon_sym_loop] = ACTIONS(2017), - [anon_sym_match] = ACTIONS(2017), - [anon_sym_mod] = ACTIONS(2017), - [anon_sym_pub] = ACTIONS(2017), - [anon_sym_return] = ACTIONS(2017), - [anon_sym_static] = ACTIONS(2017), - [anon_sym_struct] = ACTIONS(2017), - [anon_sym_trait] = ACTIONS(2017), - [anon_sym_type] = ACTIONS(2017), - [anon_sym_union] = ACTIONS(2017), - [anon_sym_unsafe] = ACTIONS(2017), - [anon_sym_use] = ACTIONS(2017), - [anon_sym_while] = ACTIONS(2017), - [anon_sym_extern] = ACTIONS(2017), - [anon_sym_DOT_DOT] = ACTIONS(2015), - [anon_sym_yield] = ACTIONS(2017), - [anon_sym_move] = ACTIONS(2017), - [sym_integer_literal] = ACTIONS(2015), - [aux_sym_string_literal_token1] = ACTIONS(2015), - [sym_char_literal] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(2017), - [anon_sym_false] = ACTIONS(2017), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2017), - [sym_super] = ACTIONS(2017), - [sym_crate] = ACTIONS(2017), - [sym_metavariable] = ACTIONS(2015), - [sym_raw_string_literal] = ACTIONS(2015), - [sym_float_literal] = ACTIONS(2015), - [sym_block_comment] = ACTIONS(3), - }, - [506] = { - [ts_builtin_sym_end] = ACTIONS(2019), - [sym_identifier] = ACTIONS(2021), - [anon_sym_SEMI] = ACTIONS(2019), - [anon_sym_macro_rules_BANG] = ACTIONS(2019), - [anon_sym_LPAREN] = ACTIONS(2019), - [anon_sym_LBRACE] = ACTIONS(2019), - [anon_sym_RBRACE] = ACTIONS(2019), - [anon_sym_LBRACK] = ACTIONS(2019), - [anon_sym_STAR] = ACTIONS(2019), - [anon_sym_u8] = ACTIONS(2021), - [anon_sym_i8] = ACTIONS(2021), - [anon_sym_u16] = ACTIONS(2021), - [anon_sym_i16] = ACTIONS(2021), - [anon_sym_u32] = ACTIONS(2021), - [anon_sym_i32] = ACTIONS(2021), - [anon_sym_u64] = ACTIONS(2021), - [anon_sym_i64] = ACTIONS(2021), - [anon_sym_u128] = ACTIONS(2021), - [anon_sym_i128] = ACTIONS(2021), - [anon_sym_isize] = ACTIONS(2021), - [anon_sym_usize] = ACTIONS(2021), - [anon_sym_f32] = ACTIONS(2021), - [anon_sym_f64] = ACTIONS(2021), - [anon_sym_bool] = ACTIONS(2021), - [anon_sym_str] = ACTIONS(2021), - [anon_sym_char] = ACTIONS(2021), - [anon_sym_DASH] = ACTIONS(2019), - [anon_sym_COLON_COLON] = ACTIONS(2019), - [anon_sym_BANG] = ACTIONS(2019), - [anon_sym_AMP] = ACTIONS(2019), - [anon_sym_POUND] = ACTIONS(2019), - [anon_sym_LT] = ACTIONS(2019), - [anon_sym_PIPE] = ACTIONS(2019), - [anon_sym_SQUOTE] = ACTIONS(2021), - [anon_sym_async] = ACTIONS(2021), - [anon_sym_break] = ACTIONS(2021), - [anon_sym_const] = ACTIONS(2021), - [anon_sym_continue] = ACTIONS(2021), - [anon_sym_default] = ACTIONS(2021), - [anon_sym_enum] = ACTIONS(2021), - [anon_sym_fn] = ACTIONS(2021), - [anon_sym_for] = ACTIONS(2021), - [anon_sym_if] = ACTIONS(2021), - [anon_sym_impl] = ACTIONS(2021), - [anon_sym_let] = ACTIONS(2021), - [anon_sym_loop] = ACTIONS(2021), - [anon_sym_match] = ACTIONS(2021), - [anon_sym_mod] = ACTIONS(2021), - [anon_sym_pub] = ACTIONS(2021), - [anon_sym_return] = ACTIONS(2021), - [anon_sym_static] = ACTIONS(2021), - [anon_sym_struct] = ACTIONS(2021), - [anon_sym_trait] = ACTIONS(2021), - [anon_sym_type] = ACTIONS(2021), - [anon_sym_union] = ACTIONS(2021), - [anon_sym_unsafe] = ACTIONS(2021), - [anon_sym_use] = ACTIONS(2021), - [anon_sym_while] = ACTIONS(2021), - [anon_sym_extern] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2019), - [anon_sym_yield] = ACTIONS(2021), - [anon_sym_move] = ACTIONS(2021), - [sym_integer_literal] = ACTIONS(2019), - [aux_sym_string_literal_token1] = ACTIONS(2019), - [sym_char_literal] = ACTIONS(2019), - [anon_sym_true] = ACTIONS(2021), - [anon_sym_false] = ACTIONS(2021), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2021), - [sym_super] = ACTIONS(2021), - [sym_crate] = ACTIONS(2021), - [sym_metavariable] = ACTIONS(2019), - [sym_raw_string_literal] = ACTIONS(2019), - [sym_float_literal] = ACTIONS(2019), - [sym_block_comment] = ACTIONS(3), - }, - [507] = { - [ts_builtin_sym_end] = ACTIONS(2023), - [sym_identifier] = ACTIONS(2025), - [anon_sym_SEMI] = ACTIONS(2023), - [anon_sym_macro_rules_BANG] = ACTIONS(2023), - [anon_sym_LPAREN] = ACTIONS(2023), - [anon_sym_LBRACE] = ACTIONS(2023), - [anon_sym_RBRACE] = ACTIONS(2023), - [anon_sym_LBRACK] = ACTIONS(2023), - [anon_sym_STAR] = ACTIONS(2023), - [anon_sym_u8] = ACTIONS(2025), - [anon_sym_i8] = ACTIONS(2025), - [anon_sym_u16] = ACTIONS(2025), - [anon_sym_i16] = ACTIONS(2025), - [anon_sym_u32] = ACTIONS(2025), - [anon_sym_i32] = ACTIONS(2025), - [anon_sym_u64] = ACTIONS(2025), - [anon_sym_i64] = ACTIONS(2025), - [anon_sym_u128] = ACTIONS(2025), - [anon_sym_i128] = ACTIONS(2025), - [anon_sym_isize] = ACTIONS(2025), - [anon_sym_usize] = ACTIONS(2025), - [anon_sym_f32] = ACTIONS(2025), - [anon_sym_f64] = ACTIONS(2025), - [anon_sym_bool] = ACTIONS(2025), - [anon_sym_str] = ACTIONS(2025), - [anon_sym_char] = ACTIONS(2025), - [anon_sym_DASH] = ACTIONS(2023), - [anon_sym_COLON_COLON] = ACTIONS(2023), - [anon_sym_BANG] = ACTIONS(2023), - [anon_sym_AMP] = ACTIONS(2023), - [anon_sym_POUND] = ACTIONS(2023), - [anon_sym_LT] = ACTIONS(2023), - [anon_sym_PIPE] = ACTIONS(2023), - [anon_sym_SQUOTE] = ACTIONS(2025), - [anon_sym_async] = ACTIONS(2025), - [anon_sym_break] = ACTIONS(2025), - [anon_sym_const] = ACTIONS(2025), - [anon_sym_continue] = ACTIONS(2025), - [anon_sym_default] = ACTIONS(2025), - [anon_sym_enum] = ACTIONS(2025), - [anon_sym_fn] = ACTIONS(2025), - [anon_sym_for] = ACTIONS(2025), - [anon_sym_if] = ACTIONS(2025), - [anon_sym_impl] = ACTIONS(2025), - [anon_sym_let] = ACTIONS(2025), - [anon_sym_loop] = ACTIONS(2025), - [anon_sym_match] = ACTIONS(2025), - [anon_sym_mod] = ACTIONS(2025), - [anon_sym_pub] = ACTIONS(2025), - [anon_sym_return] = ACTIONS(2025), - [anon_sym_static] = ACTIONS(2025), - [anon_sym_struct] = ACTIONS(2025), - [anon_sym_trait] = ACTIONS(2025), - [anon_sym_type] = ACTIONS(2025), - [anon_sym_union] = ACTIONS(2025), - [anon_sym_unsafe] = ACTIONS(2025), - [anon_sym_use] = ACTIONS(2025), - [anon_sym_while] = ACTIONS(2025), - [anon_sym_extern] = ACTIONS(2025), - [anon_sym_DOT_DOT] = ACTIONS(2023), - [anon_sym_yield] = ACTIONS(2025), - [anon_sym_move] = ACTIONS(2025), - [sym_integer_literal] = ACTIONS(2023), - [aux_sym_string_literal_token1] = ACTIONS(2023), - [sym_char_literal] = ACTIONS(2023), - [anon_sym_true] = ACTIONS(2025), - [anon_sym_false] = ACTIONS(2025), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2025), - [sym_super] = ACTIONS(2025), - [sym_crate] = ACTIONS(2025), - [sym_metavariable] = ACTIONS(2023), - [sym_raw_string_literal] = ACTIONS(2023), - [sym_float_literal] = ACTIONS(2023), - [sym_block_comment] = ACTIONS(3), - }, - [508] = { - [ts_builtin_sym_end] = ACTIONS(2027), - [sym_identifier] = ACTIONS(2029), - [anon_sym_SEMI] = ACTIONS(2027), - [anon_sym_macro_rules_BANG] = ACTIONS(2027), - [anon_sym_LPAREN] = ACTIONS(2027), - [anon_sym_LBRACE] = ACTIONS(2027), - [anon_sym_RBRACE] = ACTIONS(2027), - [anon_sym_LBRACK] = ACTIONS(2027), - [anon_sym_STAR] = ACTIONS(2027), - [anon_sym_u8] = ACTIONS(2029), - [anon_sym_i8] = ACTIONS(2029), - [anon_sym_u16] = ACTIONS(2029), - [anon_sym_i16] = ACTIONS(2029), - [anon_sym_u32] = ACTIONS(2029), - [anon_sym_i32] = ACTIONS(2029), - [anon_sym_u64] = ACTIONS(2029), - [anon_sym_i64] = ACTIONS(2029), - [anon_sym_u128] = ACTIONS(2029), - [anon_sym_i128] = ACTIONS(2029), - [anon_sym_isize] = ACTIONS(2029), - [anon_sym_usize] = ACTIONS(2029), - [anon_sym_f32] = ACTIONS(2029), - [anon_sym_f64] = ACTIONS(2029), - [anon_sym_bool] = ACTIONS(2029), - [anon_sym_str] = ACTIONS(2029), - [anon_sym_char] = ACTIONS(2029), - [anon_sym_DASH] = ACTIONS(2027), - [anon_sym_COLON_COLON] = ACTIONS(2027), - [anon_sym_BANG] = ACTIONS(2027), - [anon_sym_AMP] = ACTIONS(2027), - [anon_sym_POUND] = ACTIONS(2027), - [anon_sym_LT] = ACTIONS(2027), - [anon_sym_PIPE] = ACTIONS(2027), - [anon_sym_SQUOTE] = ACTIONS(2029), - [anon_sym_async] = ACTIONS(2029), - [anon_sym_break] = ACTIONS(2029), - [anon_sym_const] = ACTIONS(2029), - [anon_sym_continue] = ACTIONS(2029), - [anon_sym_default] = ACTIONS(2029), - [anon_sym_enum] = ACTIONS(2029), - [anon_sym_fn] = ACTIONS(2029), - [anon_sym_for] = ACTIONS(2029), - [anon_sym_if] = ACTIONS(2029), - [anon_sym_impl] = ACTIONS(2029), - [anon_sym_let] = ACTIONS(2029), - [anon_sym_loop] = ACTIONS(2029), - [anon_sym_match] = ACTIONS(2029), - [anon_sym_mod] = ACTIONS(2029), - [anon_sym_pub] = ACTIONS(2029), - [anon_sym_return] = ACTIONS(2029), - [anon_sym_static] = ACTIONS(2029), - [anon_sym_struct] = ACTIONS(2029), - [anon_sym_trait] = ACTIONS(2029), - [anon_sym_type] = ACTIONS(2029), - [anon_sym_union] = ACTIONS(2029), - [anon_sym_unsafe] = ACTIONS(2029), - [anon_sym_use] = ACTIONS(2029), - [anon_sym_while] = ACTIONS(2029), - [anon_sym_extern] = ACTIONS(2029), - [anon_sym_DOT_DOT] = ACTIONS(2027), - [anon_sym_yield] = ACTIONS(2029), - [anon_sym_move] = ACTIONS(2029), - [sym_integer_literal] = ACTIONS(2027), - [aux_sym_string_literal_token1] = ACTIONS(2027), - [sym_char_literal] = ACTIONS(2027), - [anon_sym_true] = ACTIONS(2029), - [anon_sym_false] = ACTIONS(2029), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2029), - [sym_super] = ACTIONS(2029), - [sym_crate] = ACTIONS(2029), - [sym_metavariable] = ACTIONS(2027), - [sym_raw_string_literal] = ACTIONS(2027), - [sym_float_literal] = ACTIONS(2027), - [sym_block_comment] = ACTIONS(3), - }, - [509] = { - [ts_builtin_sym_end] = ACTIONS(2031), - [sym_identifier] = ACTIONS(2033), - [anon_sym_SEMI] = ACTIONS(2031), - [anon_sym_macro_rules_BANG] = ACTIONS(2031), - [anon_sym_LPAREN] = ACTIONS(2031), - [anon_sym_LBRACE] = ACTIONS(2031), - [anon_sym_RBRACE] = ACTIONS(2031), - [anon_sym_LBRACK] = ACTIONS(2031), - [anon_sym_STAR] = ACTIONS(2031), - [anon_sym_u8] = ACTIONS(2033), - [anon_sym_i8] = ACTIONS(2033), - [anon_sym_u16] = ACTIONS(2033), - [anon_sym_i16] = ACTIONS(2033), - [anon_sym_u32] = ACTIONS(2033), - [anon_sym_i32] = ACTIONS(2033), - [anon_sym_u64] = ACTIONS(2033), - [anon_sym_i64] = ACTIONS(2033), - [anon_sym_u128] = ACTIONS(2033), - [anon_sym_i128] = ACTIONS(2033), - [anon_sym_isize] = ACTIONS(2033), - [anon_sym_usize] = ACTIONS(2033), - [anon_sym_f32] = ACTIONS(2033), - [anon_sym_f64] = ACTIONS(2033), - [anon_sym_bool] = ACTIONS(2033), - [anon_sym_str] = ACTIONS(2033), - [anon_sym_char] = ACTIONS(2033), - [anon_sym_DASH] = ACTIONS(2031), - [anon_sym_COLON_COLON] = ACTIONS(2031), - [anon_sym_BANG] = ACTIONS(2031), - [anon_sym_AMP] = ACTIONS(2031), - [anon_sym_POUND] = ACTIONS(2031), - [anon_sym_LT] = ACTIONS(2031), - [anon_sym_PIPE] = ACTIONS(2031), - [anon_sym_SQUOTE] = ACTIONS(2033), - [anon_sym_async] = ACTIONS(2033), - [anon_sym_break] = ACTIONS(2033), - [anon_sym_const] = ACTIONS(2033), - [anon_sym_continue] = ACTIONS(2033), - [anon_sym_default] = ACTIONS(2033), - [anon_sym_enum] = ACTIONS(2033), - [anon_sym_fn] = ACTIONS(2033), - [anon_sym_for] = ACTIONS(2033), - [anon_sym_if] = ACTIONS(2033), - [anon_sym_impl] = ACTIONS(2033), - [anon_sym_let] = ACTIONS(2033), - [anon_sym_loop] = ACTIONS(2033), - [anon_sym_match] = ACTIONS(2033), - [anon_sym_mod] = ACTIONS(2033), - [anon_sym_pub] = ACTIONS(2033), - [anon_sym_return] = ACTIONS(2033), - [anon_sym_static] = ACTIONS(2033), - [anon_sym_struct] = ACTIONS(2033), - [anon_sym_trait] = ACTIONS(2033), - [anon_sym_type] = ACTIONS(2033), - [anon_sym_union] = ACTIONS(2033), - [anon_sym_unsafe] = ACTIONS(2033), - [anon_sym_use] = ACTIONS(2033), - [anon_sym_while] = ACTIONS(2033), - [anon_sym_extern] = ACTIONS(2033), - [anon_sym_DOT_DOT] = ACTIONS(2031), - [anon_sym_yield] = ACTIONS(2033), - [anon_sym_move] = ACTIONS(2033), - [sym_integer_literal] = ACTIONS(2031), - [aux_sym_string_literal_token1] = ACTIONS(2031), - [sym_char_literal] = ACTIONS(2031), - [anon_sym_true] = ACTIONS(2033), - [anon_sym_false] = ACTIONS(2033), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2033), - [sym_super] = ACTIONS(2033), - [sym_crate] = ACTIONS(2033), - [sym_metavariable] = ACTIONS(2031), - [sym_raw_string_literal] = ACTIONS(2031), - [sym_float_literal] = ACTIONS(2031), - [sym_block_comment] = ACTIONS(3), - }, - [510] = { - [ts_builtin_sym_end] = ACTIONS(2035), - [sym_identifier] = ACTIONS(2037), - [anon_sym_SEMI] = ACTIONS(2035), - [anon_sym_macro_rules_BANG] = ACTIONS(2035), - [anon_sym_LPAREN] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(2035), - [anon_sym_RBRACE] = ACTIONS(2035), - [anon_sym_LBRACK] = ACTIONS(2035), - [anon_sym_STAR] = ACTIONS(2035), - [anon_sym_u8] = ACTIONS(2037), - [anon_sym_i8] = ACTIONS(2037), - [anon_sym_u16] = ACTIONS(2037), - [anon_sym_i16] = ACTIONS(2037), - [anon_sym_u32] = ACTIONS(2037), - [anon_sym_i32] = ACTIONS(2037), - [anon_sym_u64] = ACTIONS(2037), - [anon_sym_i64] = ACTIONS(2037), - [anon_sym_u128] = ACTIONS(2037), - [anon_sym_i128] = ACTIONS(2037), - [anon_sym_isize] = ACTIONS(2037), - [anon_sym_usize] = ACTIONS(2037), - [anon_sym_f32] = ACTIONS(2037), - [anon_sym_f64] = ACTIONS(2037), - [anon_sym_bool] = ACTIONS(2037), - [anon_sym_str] = ACTIONS(2037), - [anon_sym_char] = ACTIONS(2037), - [anon_sym_DASH] = ACTIONS(2035), - [anon_sym_COLON_COLON] = ACTIONS(2035), - [anon_sym_BANG] = ACTIONS(2035), - [anon_sym_AMP] = ACTIONS(2035), - [anon_sym_POUND] = ACTIONS(2035), - [anon_sym_LT] = ACTIONS(2035), - [anon_sym_PIPE] = ACTIONS(2035), - [anon_sym_SQUOTE] = ACTIONS(2037), - [anon_sym_async] = ACTIONS(2037), - [anon_sym_break] = ACTIONS(2037), - [anon_sym_const] = ACTIONS(2037), - [anon_sym_continue] = ACTIONS(2037), - [anon_sym_default] = ACTIONS(2037), - [anon_sym_enum] = ACTIONS(2037), - [anon_sym_fn] = ACTIONS(2037), - [anon_sym_for] = ACTIONS(2037), - [anon_sym_if] = ACTIONS(2037), - [anon_sym_impl] = ACTIONS(2037), - [anon_sym_let] = ACTIONS(2037), - [anon_sym_loop] = ACTIONS(2037), - [anon_sym_match] = ACTIONS(2037), - [anon_sym_mod] = ACTIONS(2037), - [anon_sym_pub] = ACTIONS(2037), - [anon_sym_return] = ACTIONS(2037), - [anon_sym_static] = ACTIONS(2037), - [anon_sym_struct] = ACTIONS(2037), - [anon_sym_trait] = ACTIONS(2037), - [anon_sym_type] = ACTIONS(2037), - [anon_sym_union] = ACTIONS(2037), - [anon_sym_unsafe] = ACTIONS(2037), - [anon_sym_use] = ACTIONS(2037), - [anon_sym_while] = ACTIONS(2037), - [anon_sym_extern] = ACTIONS(2037), - [anon_sym_DOT_DOT] = ACTIONS(2035), - [anon_sym_yield] = ACTIONS(2037), - [anon_sym_move] = ACTIONS(2037), - [sym_integer_literal] = ACTIONS(2035), - [aux_sym_string_literal_token1] = ACTIONS(2035), - [sym_char_literal] = ACTIONS(2035), - [anon_sym_true] = ACTIONS(2037), - [anon_sym_false] = ACTIONS(2037), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2037), - [sym_super] = ACTIONS(2037), - [sym_crate] = ACTIONS(2037), - [sym_metavariable] = ACTIONS(2035), - [sym_raw_string_literal] = ACTIONS(2035), - [sym_float_literal] = ACTIONS(2035), - [sym_block_comment] = ACTIONS(3), - }, - [511] = { - [ts_builtin_sym_end] = ACTIONS(2039), - [sym_identifier] = ACTIONS(2041), - [anon_sym_SEMI] = ACTIONS(2039), - [anon_sym_macro_rules_BANG] = ACTIONS(2039), - [anon_sym_LPAREN] = ACTIONS(2039), - [anon_sym_LBRACE] = ACTIONS(2039), - [anon_sym_RBRACE] = ACTIONS(2039), - [anon_sym_LBRACK] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2039), - [anon_sym_u8] = ACTIONS(2041), - [anon_sym_i8] = ACTIONS(2041), - [anon_sym_u16] = ACTIONS(2041), - [anon_sym_i16] = ACTIONS(2041), - [anon_sym_u32] = ACTIONS(2041), - [anon_sym_i32] = ACTIONS(2041), - [anon_sym_u64] = ACTIONS(2041), - [anon_sym_i64] = ACTIONS(2041), - [anon_sym_u128] = ACTIONS(2041), - [anon_sym_i128] = ACTIONS(2041), - [anon_sym_isize] = ACTIONS(2041), - [anon_sym_usize] = ACTIONS(2041), - [anon_sym_f32] = ACTIONS(2041), - [anon_sym_f64] = ACTIONS(2041), - [anon_sym_bool] = ACTIONS(2041), - [anon_sym_str] = ACTIONS(2041), - [anon_sym_char] = ACTIONS(2041), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_COLON_COLON] = ACTIONS(2039), - [anon_sym_BANG] = ACTIONS(2039), - [anon_sym_AMP] = ACTIONS(2039), - [anon_sym_POUND] = ACTIONS(2039), - [anon_sym_LT] = ACTIONS(2039), - [anon_sym_PIPE] = ACTIONS(2039), - [anon_sym_SQUOTE] = ACTIONS(2041), - [anon_sym_async] = ACTIONS(2041), - [anon_sym_break] = ACTIONS(2041), - [anon_sym_const] = ACTIONS(2041), - [anon_sym_continue] = ACTIONS(2041), - [anon_sym_default] = ACTIONS(2041), - [anon_sym_enum] = ACTIONS(2041), - [anon_sym_fn] = ACTIONS(2041), - [anon_sym_for] = ACTIONS(2041), - [anon_sym_if] = ACTIONS(2041), - [anon_sym_impl] = ACTIONS(2041), - [anon_sym_let] = ACTIONS(2041), - [anon_sym_loop] = ACTIONS(2041), - [anon_sym_match] = ACTIONS(2041), - [anon_sym_mod] = ACTIONS(2041), - [anon_sym_pub] = ACTIONS(2041), - [anon_sym_return] = ACTIONS(2041), - [anon_sym_static] = ACTIONS(2041), - [anon_sym_struct] = ACTIONS(2041), - [anon_sym_trait] = ACTIONS(2041), - [anon_sym_type] = ACTIONS(2041), - [anon_sym_union] = ACTIONS(2041), - [anon_sym_unsafe] = ACTIONS(2041), - [anon_sym_use] = ACTIONS(2041), - [anon_sym_while] = ACTIONS(2041), - [anon_sym_extern] = ACTIONS(2041), - [anon_sym_DOT_DOT] = ACTIONS(2039), - [anon_sym_yield] = ACTIONS(2041), - [anon_sym_move] = ACTIONS(2041), - [sym_integer_literal] = ACTIONS(2039), - [aux_sym_string_literal_token1] = ACTIONS(2039), - [sym_char_literal] = ACTIONS(2039), - [anon_sym_true] = ACTIONS(2041), - [anon_sym_false] = ACTIONS(2041), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2041), - [sym_super] = ACTIONS(2041), - [sym_crate] = ACTIONS(2041), - [sym_metavariable] = ACTIONS(2039), - [sym_raw_string_literal] = ACTIONS(2039), - [sym_float_literal] = ACTIONS(2039), - [sym_block_comment] = ACTIONS(3), - }, - [512] = { - [ts_builtin_sym_end] = ACTIONS(2043), - [sym_identifier] = ACTIONS(2045), - [anon_sym_SEMI] = ACTIONS(2043), - [anon_sym_macro_rules_BANG] = ACTIONS(2043), - [anon_sym_LPAREN] = ACTIONS(2043), - [anon_sym_LBRACE] = ACTIONS(2043), - [anon_sym_RBRACE] = ACTIONS(2043), - [anon_sym_LBRACK] = ACTIONS(2043), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_u8] = ACTIONS(2045), - [anon_sym_i8] = ACTIONS(2045), - [anon_sym_u16] = ACTIONS(2045), - [anon_sym_i16] = ACTIONS(2045), - [anon_sym_u32] = ACTIONS(2045), - [anon_sym_i32] = ACTIONS(2045), - [anon_sym_u64] = ACTIONS(2045), - [anon_sym_i64] = ACTIONS(2045), - [anon_sym_u128] = ACTIONS(2045), - [anon_sym_i128] = ACTIONS(2045), - [anon_sym_isize] = ACTIONS(2045), - [anon_sym_usize] = ACTIONS(2045), - [anon_sym_f32] = ACTIONS(2045), - [anon_sym_f64] = ACTIONS(2045), - [anon_sym_bool] = ACTIONS(2045), - [anon_sym_str] = ACTIONS(2045), - [anon_sym_char] = ACTIONS(2045), - [anon_sym_DASH] = ACTIONS(2043), - [anon_sym_COLON_COLON] = ACTIONS(2043), - [anon_sym_BANG] = ACTIONS(2043), - [anon_sym_AMP] = ACTIONS(2043), - [anon_sym_POUND] = ACTIONS(2043), - [anon_sym_LT] = ACTIONS(2043), - [anon_sym_PIPE] = ACTIONS(2043), - [anon_sym_SQUOTE] = ACTIONS(2045), - [anon_sym_async] = ACTIONS(2045), - [anon_sym_break] = ACTIONS(2045), - [anon_sym_const] = ACTIONS(2045), - [anon_sym_continue] = ACTIONS(2045), - [anon_sym_default] = ACTIONS(2045), - [anon_sym_enum] = ACTIONS(2045), - [anon_sym_fn] = ACTIONS(2045), - [anon_sym_for] = ACTIONS(2045), - [anon_sym_if] = ACTIONS(2045), - [anon_sym_impl] = ACTIONS(2045), - [anon_sym_let] = ACTIONS(2045), - [anon_sym_loop] = ACTIONS(2045), - [anon_sym_match] = ACTIONS(2045), - [anon_sym_mod] = ACTIONS(2045), - [anon_sym_pub] = ACTIONS(2045), - [anon_sym_return] = ACTIONS(2045), - [anon_sym_static] = ACTIONS(2045), - [anon_sym_struct] = ACTIONS(2045), - [anon_sym_trait] = ACTIONS(2045), - [anon_sym_type] = ACTIONS(2045), - [anon_sym_union] = ACTIONS(2045), - [anon_sym_unsafe] = ACTIONS(2045), - [anon_sym_use] = ACTIONS(2045), - [anon_sym_while] = ACTIONS(2045), - [anon_sym_extern] = ACTIONS(2045), - [anon_sym_DOT_DOT] = ACTIONS(2043), - [anon_sym_yield] = ACTIONS(2045), - [anon_sym_move] = ACTIONS(2045), - [sym_integer_literal] = ACTIONS(2043), - [aux_sym_string_literal_token1] = ACTIONS(2043), - [sym_char_literal] = ACTIONS(2043), - [anon_sym_true] = ACTIONS(2045), - [anon_sym_false] = ACTIONS(2045), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2045), - [sym_super] = ACTIONS(2045), - [sym_crate] = ACTIONS(2045), - [sym_metavariable] = ACTIONS(2043), - [sym_raw_string_literal] = ACTIONS(2043), - [sym_float_literal] = ACTIONS(2043), - [sym_block_comment] = ACTIONS(3), - }, - [513] = { - [ts_builtin_sym_end] = ACTIONS(2047), - [sym_identifier] = ACTIONS(2049), - [anon_sym_SEMI] = ACTIONS(2047), - [anon_sym_macro_rules_BANG] = ACTIONS(2047), - [anon_sym_LPAREN] = ACTIONS(2047), - [anon_sym_LBRACE] = ACTIONS(2047), - [anon_sym_RBRACE] = ACTIONS(2047), - [anon_sym_LBRACK] = ACTIONS(2047), - [anon_sym_STAR] = ACTIONS(2047), - [anon_sym_u8] = ACTIONS(2049), - [anon_sym_i8] = ACTIONS(2049), - [anon_sym_u16] = ACTIONS(2049), - [anon_sym_i16] = ACTIONS(2049), - [anon_sym_u32] = ACTIONS(2049), - [anon_sym_i32] = ACTIONS(2049), - [anon_sym_u64] = ACTIONS(2049), - [anon_sym_i64] = ACTIONS(2049), - [anon_sym_u128] = ACTIONS(2049), - [anon_sym_i128] = ACTIONS(2049), - [anon_sym_isize] = ACTIONS(2049), - [anon_sym_usize] = ACTIONS(2049), - [anon_sym_f32] = ACTIONS(2049), - [anon_sym_f64] = ACTIONS(2049), - [anon_sym_bool] = ACTIONS(2049), - [anon_sym_str] = ACTIONS(2049), - [anon_sym_char] = ACTIONS(2049), - [anon_sym_DASH] = ACTIONS(2047), - [anon_sym_COLON_COLON] = ACTIONS(2047), - [anon_sym_BANG] = ACTIONS(2047), - [anon_sym_AMP] = ACTIONS(2047), - [anon_sym_POUND] = ACTIONS(2047), - [anon_sym_LT] = ACTIONS(2047), - [anon_sym_PIPE] = ACTIONS(2047), - [anon_sym_SQUOTE] = ACTIONS(2049), - [anon_sym_async] = ACTIONS(2049), - [anon_sym_break] = ACTIONS(2049), - [anon_sym_const] = ACTIONS(2049), - [anon_sym_continue] = ACTIONS(2049), - [anon_sym_default] = ACTIONS(2049), - [anon_sym_enum] = ACTIONS(2049), - [anon_sym_fn] = ACTIONS(2049), - [anon_sym_for] = ACTIONS(2049), - [anon_sym_if] = ACTIONS(2049), - [anon_sym_impl] = ACTIONS(2049), - [anon_sym_let] = ACTIONS(2049), - [anon_sym_loop] = ACTIONS(2049), - [anon_sym_match] = ACTIONS(2049), - [anon_sym_mod] = ACTIONS(2049), - [anon_sym_pub] = ACTIONS(2049), - [anon_sym_return] = ACTIONS(2049), - [anon_sym_static] = ACTIONS(2049), - [anon_sym_struct] = ACTIONS(2049), - [anon_sym_trait] = ACTIONS(2049), - [anon_sym_type] = ACTIONS(2049), - [anon_sym_union] = ACTIONS(2049), - [anon_sym_unsafe] = ACTIONS(2049), - [anon_sym_use] = ACTIONS(2049), - [anon_sym_while] = ACTIONS(2049), - [anon_sym_extern] = ACTIONS(2049), - [anon_sym_DOT_DOT] = ACTIONS(2047), - [anon_sym_yield] = ACTIONS(2049), - [anon_sym_move] = ACTIONS(2049), - [sym_integer_literal] = ACTIONS(2047), - [aux_sym_string_literal_token1] = ACTIONS(2047), - [sym_char_literal] = ACTIONS(2047), - [anon_sym_true] = ACTIONS(2049), - [anon_sym_false] = ACTIONS(2049), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2049), - [sym_super] = ACTIONS(2049), - [sym_crate] = ACTIONS(2049), - [sym_metavariable] = ACTIONS(2047), - [sym_raw_string_literal] = ACTIONS(2047), - [sym_float_literal] = ACTIONS(2047), - [sym_block_comment] = ACTIONS(3), - }, - [514] = { - [ts_builtin_sym_end] = ACTIONS(2051), - [sym_identifier] = ACTIONS(2053), - [anon_sym_SEMI] = ACTIONS(2051), - [anon_sym_macro_rules_BANG] = ACTIONS(2051), - [anon_sym_LPAREN] = ACTIONS(2051), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_RBRACE] = ACTIONS(2051), - [anon_sym_LBRACK] = ACTIONS(2051), - [anon_sym_STAR] = ACTIONS(2051), - [anon_sym_u8] = ACTIONS(2053), - [anon_sym_i8] = ACTIONS(2053), - [anon_sym_u16] = ACTIONS(2053), - [anon_sym_i16] = ACTIONS(2053), - [anon_sym_u32] = ACTIONS(2053), - [anon_sym_i32] = ACTIONS(2053), - [anon_sym_u64] = ACTIONS(2053), - [anon_sym_i64] = ACTIONS(2053), - [anon_sym_u128] = ACTIONS(2053), - [anon_sym_i128] = ACTIONS(2053), - [anon_sym_isize] = ACTIONS(2053), - [anon_sym_usize] = ACTIONS(2053), - [anon_sym_f32] = ACTIONS(2053), - [anon_sym_f64] = ACTIONS(2053), - [anon_sym_bool] = ACTIONS(2053), - [anon_sym_str] = ACTIONS(2053), - [anon_sym_char] = ACTIONS(2053), - [anon_sym_DASH] = ACTIONS(2051), - [anon_sym_COLON_COLON] = ACTIONS(2051), - [anon_sym_BANG] = ACTIONS(2051), - [anon_sym_AMP] = ACTIONS(2051), - [anon_sym_POUND] = ACTIONS(2051), - [anon_sym_LT] = ACTIONS(2051), - [anon_sym_PIPE] = ACTIONS(2051), - [anon_sym_SQUOTE] = ACTIONS(2053), - [anon_sym_async] = ACTIONS(2053), - [anon_sym_break] = ACTIONS(2053), - [anon_sym_const] = ACTIONS(2053), - [anon_sym_continue] = ACTIONS(2053), - [anon_sym_default] = ACTIONS(2053), - [anon_sym_enum] = ACTIONS(2053), - [anon_sym_fn] = ACTIONS(2053), - [anon_sym_for] = ACTIONS(2053), - [anon_sym_if] = ACTIONS(2053), - [anon_sym_impl] = ACTIONS(2053), - [anon_sym_let] = ACTIONS(2053), - [anon_sym_loop] = ACTIONS(2053), - [anon_sym_match] = ACTIONS(2053), - [anon_sym_mod] = ACTIONS(2053), - [anon_sym_pub] = ACTIONS(2053), - [anon_sym_return] = ACTIONS(2053), - [anon_sym_static] = ACTIONS(2053), - [anon_sym_struct] = ACTIONS(2053), - [anon_sym_trait] = ACTIONS(2053), - [anon_sym_type] = ACTIONS(2053), - [anon_sym_union] = ACTIONS(2053), - [anon_sym_unsafe] = ACTIONS(2053), - [anon_sym_use] = ACTIONS(2053), - [anon_sym_while] = ACTIONS(2053), - [anon_sym_extern] = ACTIONS(2053), - [anon_sym_DOT_DOT] = ACTIONS(2051), - [anon_sym_yield] = ACTIONS(2053), - [anon_sym_move] = ACTIONS(2053), - [sym_integer_literal] = ACTIONS(2051), - [aux_sym_string_literal_token1] = ACTIONS(2051), - [sym_char_literal] = ACTIONS(2051), - [anon_sym_true] = ACTIONS(2053), - [anon_sym_false] = ACTIONS(2053), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2053), - [sym_super] = ACTIONS(2053), - [sym_crate] = ACTIONS(2053), - [sym_metavariable] = ACTIONS(2051), - [sym_raw_string_literal] = ACTIONS(2051), - [sym_float_literal] = ACTIONS(2051), - [sym_block_comment] = ACTIONS(3), - }, - [515] = { - [ts_builtin_sym_end] = ACTIONS(2055), - [sym_identifier] = ACTIONS(2057), - [anon_sym_SEMI] = ACTIONS(2055), - [anon_sym_macro_rules_BANG] = ACTIONS(2055), - [anon_sym_LPAREN] = ACTIONS(2055), - [anon_sym_LBRACE] = ACTIONS(2055), - [anon_sym_RBRACE] = ACTIONS(2055), - [anon_sym_LBRACK] = ACTIONS(2055), - [anon_sym_STAR] = ACTIONS(2055), - [anon_sym_u8] = ACTIONS(2057), - [anon_sym_i8] = ACTIONS(2057), - [anon_sym_u16] = ACTIONS(2057), - [anon_sym_i16] = ACTIONS(2057), - [anon_sym_u32] = ACTIONS(2057), - [anon_sym_i32] = ACTIONS(2057), - [anon_sym_u64] = ACTIONS(2057), - [anon_sym_i64] = ACTIONS(2057), - [anon_sym_u128] = ACTIONS(2057), - [anon_sym_i128] = ACTIONS(2057), - [anon_sym_isize] = ACTIONS(2057), - [anon_sym_usize] = ACTIONS(2057), - [anon_sym_f32] = ACTIONS(2057), - [anon_sym_f64] = ACTIONS(2057), - [anon_sym_bool] = ACTIONS(2057), - [anon_sym_str] = ACTIONS(2057), - [anon_sym_char] = ACTIONS(2057), - [anon_sym_DASH] = ACTIONS(2055), - [anon_sym_COLON_COLON] = ACTIONS(2055), - [anon_sym_BANG] = ACTIONS(2055), - [anon_sym_AMP] = ACTIONS(2055), - [anon_sym_POUND] = ACTIONS(2055), - [anon_sym_LT] = ACTIONS(2055), - [anon_sym_PIPE] = ACTIONS(2055), - [anon_sym_SQUOTE] = ACTIONS(2057), - [anon_sym_async] = ACTIONS(2057), - [anon_sym_break] = ACTIONS(2057), - [anon_sym_const] = ACTIONS(2057), - [anon_sym_continue] = ACTIONS(2057), - [anon_sym_default] = ACTIONS(2057), - [anon_sym_enum] = ACTIONS(2057), - [anon_sym_fn] = ACTIONS(2057), - [anon_sym_for] = ACTIONS(2057), - [anon_sym_if] = ACTIONS(2057), - [anon_sym_impl] = ACTIONS(2057), - [anon_sym_let] = ACTIONS(2057), - [anon_sym_loop] = ACTIONS(2057), - [anon_sym_match] = ACTIONS(2057), - [anon_sym_mod] = ACTIONS(2057), - [anon_sym_pub] = ACTIONS(2057), - [anon_sym_return] = ACTIONS(2057), - [anon_sym_static] = ACTIONS(2057), - [anon_sym_struct] = ACTIONS(2057), - [anon_sym_trait] = ACTIONS(2057), - [anon_sym_type] = ACTIONS(2057), - [anon_sym_union] = ACTIONS(2057), - [anon_sym_unsafe] = ACTIONS(2057), - [anon_sym_use] = ACTIONS(2057), - [anon_sym_while] = ACTIONS(2057), - [anon_sym_extern] = ACTIONS(2057), - [anon_sym_DOT_DOT] = ACTIONS(2055), - [anon_sym_yield] = ACTIONS(2057), - [anon_sym_move] = ACTIONS(2057), - [sym_integer_literal] = ACTIONS(2055), - [aux_sym_string_literal_token1] = ACTIONS(2055), - [sym_char_literal] = ACTIONS(2055), - [anon_sym_true] = ACTIONS(2057), - [anon_sym_false] = ACTIONS(2057), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2057), - [sym_super] = ACTIONS(2057), - [sym_crate] = ACTIONS(2057), - [sym_metavariable] = ACTIONS(2055), - [sym_raw_string_literal] = ACTIONS(2055), - [sym_float_literal] = ACTIONS(2055), - [sym_block_comment] = ACTIONS(3), - }, - [516] = { - [ts_builtin_sym_end] = ACTIONS(2059), - [sym_identifier] = ACTIONS(2061), - [anon_sym_SEMI] = ACTIONS(2059), - [anon_sym_macro_rules_BANG] = ACTIONS(2059), - [anon_sym_LPAREN] = ACTIONS(2059), - [anon_sym_LBRACE] = ACTIONS(2059), - [anon_sym_RBRACE] = ACTIONS(2059), - [anon_sym_LBRACK] = ACTIONS(2059), - [anon_sym_STAR] = ACTIONS(2059), - [anon_sym_u8] = ACTIONS(2061), - [anon_sym_i8] = ACTIONS(2061), - [anon_sym_u16] = ACTIONS(2061), - [anon_sym_i16] = ACTIONS(2061), - [anon_sym_u32] = ACTIONS(2061), - [anon_sym_i32] = ACTIONS(2061), - [anon_sym_u64] = ACTIONS(2061), - [anon_sym_i64] = ACTIONS(2061), - [anon_sym_u128] = ACTIONS(2061), - [anon_sym_i128] = ACTIONS(2061), - [anon_sym_isize] = ACTIONS(2061), - [anon_sym_usize] = ACTIONS(2061), - [anon_sym_f32] = ACTIONS(2061), - [anon_sym_f64] = ACTIONS(2061), - [anon_sym_bool] = ACTIONS(2061), - [anon_sym_str] = ACTIONS(2061), - [anon_sym_char] = ACTIONS(2061), - [anon_sym_DASH] = ACTIONS(2059), - [anon_sym_COLON_COLON] = ACTIONS(2059), - [anon_sym_BANG] = ACTIONS(2059), - [anon_sym_AMP] = ACTIONS(2059), - [anon_sym_POUND] = ACTIONS(2059), - [anon_sym_LT] = ACTIONS(2059), - [anon_sym_PIPE] = ACTIONS(2059), - [anon_sym_SQUOTE] = ACTIONS(2061), - [anon_sym_async] = ACTIONS(2061), - [anon_sym_break] = ACTIONS(2061), - [anon_sym_const] = ACTIONS(2061), - [anon_sym_continue] = ACTIONS(2061), - [anon_sym_default] = ACTIONS(2061), - [anon_sym_enum] = ACTIONS(2061), - [anon_sym_fn] = ACTIONS(2061), - [anon_sym_for] = ACTIONS(2061), - [anon_sym_if] = ACTIONS(2061), - [anon_sym_impl] = ACTIONS(2061), - [anon_sym_let] = ACTIONS(2061), - [anon_sym_loop] = ACTIONS(2061), - [anon_sym_match] = ACTIONS(2061), - [anon_sym_mod] = ACTIONS(2061), - [anon_sym_pub] = ACTIONS(2061), - [anon_sym_return] = ACTIONS(2061), - [anon_sym_static] = ACTIONS(2061), - [anon_sym_struct] = ACTIONS(2061), - [anon_sym_trait] = ACTIONS(2061), - [anon_sym_type] = ACTIONS(2061), - [anon_sym_union] = ACTIONS(2061), - [anon_sym_unsafe] = ACTIONS(2061), - [anon_sym_use] = ACTIONS(2061), - [anon_sym_while] = ACTIONS(2061), - [anon_sym_extern] = ACTIONS(2061), - [anon_sym_DOT_DOT] = ACTIONS(2059), - [anon_sym_yield] = ACTIONS(2061), - [anon_sym_move] = ACTIONS(2061), - [sym_integer_literal] = ACTIONS(2059), - [aux_sym_string_literal_token1] = ACTIONS(2059), - [sym_char_literal] = ACTIONS(2059), - [anon_sym_true] = ACTIONS(2061), - [anon_sym_false] = ACTIONS(2061), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2061), - [sym_super] = ACTIONS(2061), - [sym_crate] = ACTIONS(2061), - [sym_metavariable] = ACTIONS(2059), - [sym_raw_string_literal] = ACTIONS(2059), - [sym_float_literal] = ACTIONS(2059), - [sym_block_comment] = ACTIONS(3), - }, - [517] = { - [ts_builtin_sym_end] = ACTIONS(2063), - [sym_identifier] = ACTIONS(2065), - [anon_sym_SEMI] = ACTIONS(2063), - [anon_sym_macro_rules_BANG] = ACTIONS(2063), - [anon_sym_LPAREN] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(2063), - [anon_sym_RBRACE] = ACTIONS(2063), - [anon_sym_LBRACK] = ACTIONS(2063), - [anon_sym_STAR] = ACTIONS(2063), - [anon_sym_u8] = ACTIONS(2065), - [anon_sym_i8] = ACTIONS(2065), - [anon_sym_u16] = ACTIONS(2065), - [anon_sym_i16] = ACTIONS(2065), - [anon_sym_u32] = ACTIONS(2065), - [anon_sym_i32] = ACTIONS(2065), - [anon_sym_u64] = ACTIONS(2065), - [anon_sym_i64] = ACTIONS(2065), - [anon_sym_u128] = ACTIONS(2065), - [anon_sym_i128] = ACTIONS(2065), - [anon_sym_isize] = ACTIONS(2065), - [anon_sym_usize] = ACTIONS(2065), - [anon_sym_f32] = ACTIONS(2065), - [anon_sym_f64] = ACTIONS(2065), - [anon_sym_bool] = ACTIONS(2065), - [anon_sym_str] = ACTIONS(2065), - [anon_sym_char] = ACTIONS(2065), - [anon_sym_DASH] = ACTIONS(2063), - [anon_sym_COLON_COLON] = ACTIONS(2063), - [anon_sym_BANG] = ACTIONS(2063), - [anon_sym_AMP] = ACTIONS(2063), - [anon_sym_POUND] = ACTIONS(2063), - [anon_sym_LT] = ACTIONS(2063), - [anon_sym_PIPE] = ACTIONS(2063), - [anon_sym_SQUOTE] = ACTIONS(2065), - [anon_sym_async] = ACTIONS(2065), - [anon_sym_break] = ACTIONS(2065), - [anon_sym_const] = ACTIONS(2065), - [anon_sym_continue] = ACTIONS(2065), - [anon_sym_default] = ACTIONS(2065), - [anon_sym_enum] = ACTIONS(2065), - [anon_sym_fn] = ACTIONS(2065), - [anon_sym_for] = ACTIONS(2065), - [anon_sym_if] = ACTIONS(2065), - [anon_sym_impl] = ACTIONS(2065), - [anon_sym_let] = ACTIONS(2065), - [anon_sym_loop] = ACTIONS(2065), - [anon_sym_match] = ACTIONS(2065), - [anon_sym_mod] = ACTIONS(2065), - [anon_sym_pub] = ACTIONS(2065), - [anon_sym_return] = ACTIONS(2065), - [anon_sym_static] = ACTIONS(2065), - [anon_sym_struct] = ACTIONS(2065), - [anon_sym_trait] = ACTIONS(2065), - [anon_sym_type] = ACTIONS(2065), - [anon_sym_union] = ACTIONS(2065), - [anon_sym_unsafe] = ACTIONS(2065), - [anon_sym_use] = ACTIONS(2065), - [anon_sym_while] = ACTIONS(2065), - [anon_sym_extern] = ACTIONS(2065), - [anon_sym_DOT_DOT] = ACTIONS(2063), - [anon_sym_yield] = ACTIONS(2065), - [anon_sym_move] = ACTIONS(2065), - [sym_integer_literal] = ACTIONS(2063), - [aux_sym_string_literal_token1] = ACTIONS(2063), - [sym_char_literal] = ACTIONS(2063), - [anon_sym_true] = ACTIONS(2065), - [anon_sym_false] = ACTIONS(2065), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2065), - [sym_super] = ACTIONS(2065), - [sym_crate] = ACTIONS(2065), - [sym_metavariable] = ACTIONS(2063), - [sym_raw_string_literal] = ACTIONS(2063), - [sym_float_literal] = ACTIONS(2063), - [sym_block_comment] = ACTIONS(3), - }, - [518] = { - [ts_builtin_sym_end] = ACTIONS(2067), - [sym_identifier] = ACTIONS(2069), - [anon_sym_SEMI] = ACTIONS(2067), - [anon_sym_macro_rules_BANG] = ACTIONS(2067), - [anon_sym_LPAREN] = ACTIONS(2067), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_RBRACE] = ACTIONS(2067), - [anon_sym_LBRACK] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2067), - [anon_sym_u8] = ACTIONS(2069), - [anon_sym_i8] = ACTIONS(2069), - [anon_sym_u16] = ACTIONS(2069), - [anon_sym_i16] = ACTIONS(2069), - [anon_sym_u32] = ACTIONS(2069), - [anon_sym_i32] = ACTIONS(2069), - [anon_sym_u64] = ACTIONS(2069), - [anon_sym_i64] = ACTIONS(2069), - [anon_sym_u128] = ACTIONS(2069), - [anon_sym_i128] = ACTIONS(2069), - [anon_sym_isize] = ACTIONS(2069), - [anon_sym_usize] = ACTIONS(2069), - [anon_sym_f32] = ACTIONS(2069), - [anon_sym_f64] = ACTIONS(2069), - [anon_sym_bool] = ACTIONS(2069), - [anon_sym_str] = ACTIONS(2069), - [anon_sym_char] = ACTIONS(2069), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_COLON_COLON] = ACTIONS(2067), - [anon_sym_BANG] = ACTIONS(2067), - [anon_sym_AMP] = ACTIONS(2067), - [anon_sym_POUND] = ACTIONS(2067), - [anon_sym_LT] = ACTIONS(2067), - [anon_sym_PIPE] = ACTIONS(2067), - [anon_sym_SQUOTE] = ACTIONS(2069), - [anon_sym_async] = ACTIONS(2069), - [anon_sym_break] = ACTIONS(2069), - [anon_sym_const] = ACTIONS(2069), - [anon_sym_continue] = ACTIONS(2069), - [anon_sym_default] = ACTIONS(2069), - [anon_sym_enum] = ACTIONS(2069), - [anon_sym_fn] = ACTIONS(2069), - [anon_sym_for] = ACTIONS(2069), - [anon_sym_if] = ACTIONS(2069), - [anon_sym_impl] = ACTIONS(2069), - [anon_sym_let] = ACTIONS(2069), - [anon_sym_loop] = ACTIONS(2069), - [anon_sym_match] = ACTIONS(2069), - [anon_sym_mod] = ACTIONS(2069), - [anon_sym_pub] = ACTIONS(2069), - [anon_sym_return] = ACTIONS(2069), - [anon_sym_static] = ACTIONS(2069), - [anon_sym_struct] = ACTIONS(2069), - [anon_sym_trait] = ACTIONS(2069), - [anon_sym_type] = ACTIONS(2069), - [anon_sym_union] = ACTIONS(2069), - [anon_sym_unsafe] = ACTIONS(2069), - [anon_sym_use] = ACTIONS(2069), - [anon_sym_while] = ACTIONS(2069), - [anon_sym_extern] = ACTIONS(2069), - [anon_sym_DOT_DOT] = ACTIONS(2067), - [anon_sym_yield] = ACTIONS(2069), - [anon_sym_move] = ACTIONS(2069), - [sym_integer_literal] = ACTIONS(2067), - [aux_sym_string_literal_token1] = ACTIONS(2067), - [sym_char_literal] = ACTIONS(2067), - [anon_sym_true] = ACTIONS(2069), - [anon_sym_false] = ACTIONS(2069), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2069), - [sym_super] = ACTIONS(2069), - [sym_crate] = ACTIONS(2069), - [sym_metavariable] = ACTIONS(2067), - [sym_raw_string_literal] = ACTIONS(2067), - [sym_float_literal] = ACTIONS(2067), - [sym_block_comment] = ACTIONS(3), - }, - [519] = { - [ts_builtin_sym_end] = ACTIONS(2071), - [sym_identifier] = ACTIONS(2073), - [anon_sym_SEMI] = ACTIONS(2071), - [anon_sym_macro_rules_BANG] = ACTIONS(2071), - [anon_sym_LPAREN] = ACTIONS(2071), - [anon_sym_LBRACE] = ACTIONS(2071), - [anon_sym_RBRACE] = ACTIONS(2071), - [anon_sym_LBRACK] = ACTIONS(2071), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_u8] = ACTIONS(2073), - [anon_sym_i8] = ACTIONS(2073), - [anon_sym_u16] = ACTIONS(2073), - [anon_sym_i16] = ACTIONS(2073), - [anon_sym_u32] = ACTIONS(2073), - [anon_sym_i32] = ACTIONS(2073), - [anon_sym_u64] = ACTIONS(2073), - [anon_sym_i64] = ACTIONS(2073), - [anon_sym_u128] = ACTIONS(2073), - [anon_sym_i128] = ACTIONS(2073), - [anon_sym_isize] = ACTIONS(2073), - [anon_sym_usize] = ACTIONS(2073), - [anon_sym_f32] = ACTIONS(2073), - [anon_sym_f64] = ACTIONS(2073), - [anon_sym_bool] = ACTIONS(2073), - [anon_sym_str] = ACTIONS(2073), - [anon_sym_char] = ACTIONS(2073), - [anon_sym_DASH] = ACTIONS(2071), - [anon_sym_COLON_COLON] = ACTIONS(2071), - [anon_sym_BANG] = ACTIONS(2071), - [anon_sym_AMP] = ACTIONS(2071), - [anon_sym_POUND] = ACTIONS(2071), - [anon_sym_LT] = ACTIONS(2071), - [anon_sym_PIPE] = ACTIONS(2071), - [anon_sym_SQUOTE] = ACTIONS(2073), - [anon_sym_async] = ACTIONS(2073), - [anon_sym_break] = ACTIONS(2073), - [anon_sym_const] = ACTIONS(2073), - [anon_sym_continue] = ACTIONS(2073), - [anon_sym_default] = ACTIONS(2073), - [anon_sym_enum] = ACTIONS(2073), - [anon_sym_fn] = ACTIONS(2073), - [anon_sym_for] = ACTIONS(2073), - [anon_sym_if] = ACTIONS(2073), - [anon_sym_impl] = ACTIONS(2073), - [anon_sym_let] = ACTIONS(2073), - [anon_sym_loop] = ACTIONS(2073), - [anon_sym_match] = ACTIONS(2073), - [anon_sym_mod] = ACTIONS(2073), - [anon_sym_pub] = ACTIONS(2073), - [anon_sym_return] = ACTIONS(2073), - [anon_sym_static] = ACTIONS(2073), - [anon_sym_struct] = ACTIONS(2073), - [anon_sym_trait] = ACTIONS(2073), - [anon_sym_type] = ACTIONS(2073), - [anon_sym_union] = ACTIONS(2073), - [anon_sym_unsafe] = ACTIONS(2073), - [anon_sym_use] = ACTIONS(2073), - [anon_sym_while] = ACTIONS(2073), - [anon_sym_extern] = ACTIONS(2073), - [anon_sym_DOT_DOT] = ACTIONS(2071), - [anon_sym_yield] = ACTIONS(2073), - [anon_sym_move] = ACTIONS(2073), - [sym_integer_literal] = ACTIONS(2071), - [aux_sym_string_literal_token1] = ACTIONS(2071), - [sym_char_literal] = ACTIONS(2071), - [anon_sym_true] = ACTIONS(2073), - [anon_sym_false] = ACTIONS(2073), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2073), - [sym_super] = ACTIONS(2073), - [sym_crate] = ACTIONS(2073), - [sym_metavariable] = ACTIONS(2071), - [sym_raw_string_literal] = ACTIONS(2071), - [sym_float_literal] = ACTIONS(2071), - [sym_block_comment] = ACTIONS(3), - }, - [520] = { - [ts_builtin_sym_end] = ACTIONS(2075), - [sym_identifier] = ACTIONS(2077), - [anon_sym_SEMI] = ACTIONS(2075), - [anon_sym_macro_rules_BANG] = ACTIONS(2075), - [anon_sym_LPAREN] = ACTIONS(2075), - [anon_sym_LBRACE] = ACTIONS(2075), - [anon_sym_RBRACE] = ACTIONS(2075), - [anon_sym_LBRACK] = ACTIONS(2075), - [anon_sym_STAR] = ACTIONS(2075), - [anon_sym_u8] = ACTIONS(2077), - [anon_sym_i8] = ACTIONS(2077), - [anon_sym_u16] = ACTIONS(2077), - [anon_sym_i16] = ACTIONS(2077), - [anon_sym_u32] = ACTIONS(2077), - [anon_sym_i32] = ACTIONS(2077), - [anon_sym_u64] = ACTIONS(2077), - [anon_sym_i64] = ACTIONS(2077), - [anon_sym_u128] = ACTIONS(2077), - [anon_sym_i128] = ACTIONS(2077), - [anon_sym_isize] = ACTIONS(2077), - [anon_sym_usize] = ACTIONS(2077), - [anon_sym_f32] = ACTIONS(2077), - [anon_sym_f64] = ACTIONS(2077), - [anon_sym_bool] = ACTIONS(2077), - [anon_sym_str] = ACTIONS(2077), - [anon_sym_char] = ACTIONS(2077), - [anon_sym_DASH] = ACTIONS(2075), - [anon_sym_COLON_COLON] = ACTIONS(2075), - [anon_sym_BANG] = ACTIONS(2075), - [anon_sym_AMP] = ACTIONS(2075), - [anon_sym_POUND] = ACTIONS(2075), - [anon_sym_LT] = ACTIONS(2075), - [anon_sym_PIPE] = ACTIONS(2075), - [anon_sym_SQUOTE] = ACTIONS(2077), - [anon_sym_async] = ACTIONS(2077), - [anon_sym_break] = ACTIONS(2077), - [anon_sym_const] = ACTIONS(2077), - [anon_sym_continue] = ACTIONS(2077), - [anon_sym_default] = ACTIONS(2077), - [anon_sym_enum] = ACTIONS(2077), - [anon_sym_fn] = ACTIONS(2077), - [anon_sym_for] = ACTIONS(2077), - [anon_sym_if] = ACTIONS(2077), - [anon_sym_impl] = ACTIONS(2077), - [anon_sym_let] = ACTIONS(2077), - [anon_sym_loop] = ACTIONS(2077), - [anon_sym_match] = ACTIONS(2077), - [anon_sym_mod] = ACTIONS(2077), - [anon_sym_pub] = ACTIONS(2077), - [anon_sym_return] = ACTIONS(2077), - [anon_sym_static] = ACTIONS(2077), - [anon_sym_struct] = ACTIONS(2077), - [anon_sym_trait] = ACTIONS(2077), - [anon_sym_type] = ACTIONS(2077), - [anon_sym_union] = ACTIONS(2077), - [anon_sym_unsafe] = ACTIONS(2077), - [anon_sym_use] = ACTIONS(2077), - [anon_sym_while] = ACTIONS(2077), - [anon_sym_extern] = ACTIONS(2077), - [anon_sym_DOT_DOT] = ACTIONS(2075), - [anon_sym_yield] = ACTIONS(2077), - [anon_sym_move] = ACTIONS(2077), - [sym_integer_literal] = ACTIONS(2075), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2075), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2077), - [sym_super] = ACTIONS(2077), - [sym_crate] = ACTIONS(2077), - [sym_metavariable] = ACTIONS(2075), - [sym_raw_string_literal] = ACTIONS(2075), - [sym_float_literal] = ACTIONS(2075), - [sym_block_comment] = ACTIONS(3), - }, - [521] = { - [ts_builtin_sym_end] = ACTIONS(2079), - [sym_identifier] = ACTIONS(2081), - [anon_sym_SEMI] = ACTIONS(2079), - [anon_sym_macro_rules_BANG] = ACTIONS(2079), - [anon_sym_LPAREN] = ACTIONS(2079), - [anon_sym_LBRACE] = ACTIONS(2079), - [anon_sym_RBRACE] = ACTIONS(2079), - [anon_sym_LBRACK] = ACTIONS(2079), - [anon_sym_STAR] = ACTIONS(2079), - [anon_sym_u8] = ACTIONS(2081), - [anon_sym_i8] = ACTIONS(2081), - [anon_sym_u16] = ACTIONS(2081), - [anon_sym_i16] = ACTIONS(2081), - [anon_sym_u32] = ACTIONS(2081), - [anon_sym_i32] = ACTIONS(2081), - [anon_sym_u64] = ACTIONS(2081), - [anon_sym_i64] = ACTIONS(2081), - [anon_sym_u128] = ACTIONS(2081), - [anon_sym_i128] = ACTIONS(2081), - [anon_sym_isize] = ACTIONS(2081), - [anon_sym_usize] = ACTIONS(2081), - [anon_sym_f32] = ACTIONS(2081), - [anon_sym_f64] = ACTIONS(2081), - [anon_sym_bool] = ACTIONS(2081), - [anon_sym_str] = ACTIONS(2081), - [anon_sym_char] = ACTIONS(2081), - [anon_sym_DASH] = ACTIONS(2079), - [anon_sym_COLON_COLON] = ACTIONS(2079), - [anon_sym_BANG] = ACTIONS(2079), - [anon_sym_AMP] = ACTIONS(2079), - [anon_sym_POUND] = ACTIONS(2079), - [anon_sym_LT] = ACTIONS(2079), - [anon_sym_PIPE] = ACTIONS(2079), - [anon_sym_SQUOTE] = ACTIONS(2081), - [anon_sym_async] = ACTIONS(2081), - [anon_sym_break] = ACTIONS(2081), - [anon_sym_const] = ACTIONS(2081), - [anon_sym_continue] = ACTIONS(2081), - [anon_sym_default] = ACTIONS(2081), - [anon_sym_enum] = ACTIONS(2081), - [anon_sym_fn] = ACTIONS(2081), - [anon_sym_for] = ACTIONS(2081), - [anon_sym_if] = ACTIONS(2081), - [anon_sym_impl] = ACTIONS(2081), - [anon_sym_let] = ACTIONS(2081), - [anon_sym_loop] = ACTIONS(2081), - [anon_sym_match] = ACTIONS(2081), - [anon_sym_mod] = ACTIONS(2081), - [anon_sym_pub] = ACTIONS(2081), - [anon_sym_return] = ACTIONS(2081), - [anon_sym_static] = ACTIONS(2081), - [anon_sym_struct] = ACTIONS(2081), - [anon_sym_trait] = ACTIONS(2081), - [anon_sym_type] = ACTIONS(2081), - [anon_sym_union] = ACTIONS(2081), - [anon_sym_unsafe] = ACTIONS(2081), - [anon_sym_use] = ACTIONS(2081), - [anon_sym_while] = ACTIONS(2081), - [anon_sym_extern] = ACTIONS(2081), - [anon_sym_DOT_DOT] = ACTIONS(2079), - [anon_sym_yield] = ACTIONS(2081), - [anon_sym_move] = ACTIONS(2081), - [sym_integer_literal] = ACTIONS(2079), - [aux_sym_string_literal_token1] = ACTIONS(2079), - [sym_char_literal] = ACTIONS(2079), - [anon_sym_true] = ACTIONS(2081), - [anon_sym_false] = ACTIONS(2081), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2081), - [sym_super] = ACTIONS(2081), - [sym_crate] = ACTIONS(2081), - [sym_metavariable] = ACTIONS(2079), - [sym_raw_string_literal] = ACTIONS(2079), - [sym_float_literal] = ACTIONS(2079), - [sym_block_comment] = ACTIONS(3), - }, - [522] = { - [ts_builtin_sym_end] = ACTIONS(2083), - [sym_identifier] = ACTIONS(2085), - [anon_sym_SEMI] = ACTIONS(2083), - [anon_sym_macro_rules_BANG] = ACTIONS(2083), - [anon_sym_LPAREN] = ACTIONS(2083), - [anon_sym_LBRACE] = ACTIONS(2083), - [anon_sym_RBRACE] = ACTIONS(2083), - [anon_sym_LBRACK] = ACTIONS(2083), - [anon_sym_STAR] = ACTIONS(2083), - [anon_sym_u8] = ACTIONS(2085), - [anon_sym_i8] = ACTIONS(2085), - [anon_sym_u16] = ACTIONS(2085), - [anon_sym_i16] = ACTIONS(2085), - [anon_sym_u32] = ACTIONS(2085), - [anon_sym_i32] = ACTIONS(2085), - [anon_sym_u64] = ACTIONS(2085), - [anon_sym_i64] = ACTIONS(2085), - [anon_sym_u128] = ACTIONS(2085), - [anon_sym_i128] = ACTIONS(2085), - [anon_sym_isize] = ACTIONS(2085), - [anon_sym_usize] = ACTIONS(2085), - [anon_sym_f32] = ACTIONS(2085), - [anon_sym_f64] = ACTIONS(2085), - [anon_sym_bool] = ACTIONS(2085), - [anon_sym_str] = ACTIONS(2085), - [anon_sym_char] = ACTIONS(2085), - [anon_sym_DASH] = ACTIONS(2083), - [anon_sym_COLON_COLON] = ACTIONS(2083), - [anon_sym_BANG] = ACTIONS(2083), - [anon_sym_AMP] = ACTIONS(2083), - [anon_sym_POUND] = ACTIONS(2083), - [anon_sym_LT] = ACTIONS(2083), - [anon_sym_PIPE] = ACTIONS(2083), - [anon_sym_SQUOTE] = ACTIONS(2085), - [anon_sym_async] = ACTIONS(2085), - [anon_sym_break] = ACTIONS(2085), - [anon_sym_const] = ACTIONS(2085), - [anon_sym_continue] = ACTIONS(2085), - [anon_sym_default] = ACTIONS(2085), - [anon_sym_enum] = ACTIONS(2085), - [anon_sym_fn] = ACTIONS(2085), - [anon_sym_for] = ACTIONS(2085), - [anon_sym_if] = ACTIONS(2085), - [anon_sym_impl] = ACTIONS(2085), - [anon_sym_let] = ACTIONS(2085), - [anon_sym_loop] = ACTIONS(2085), - [anon_sym_match] = ACTIONS(2085), - [anon_sym_mod] = ACTIONS(2085), - [anon_sym_pub] = ACTIONS(2085), - [anon_sym_return] = ACTIONS(2085), - [anon_sym_static] = ACTIONS(2085), - [anon_sym_struct] = ACTIONS(2085), - [anon_sym_trait] = ACTIONS(2085), - [anon_sym_type] = ACTIONS(2085), - [anon_sym_union] = ACTIONS(2085), - [anon_sym_unsafe] = ACTIONS(2085), - [anon_sym_use] = ACTIONS(2085), - [anon_sym_while] = ACTIONS(2085), - [anon_sym_extern] = ACTIONS(2085), - [anon_sym_DOT_DOT] = ACTIONS(2083), - [anon_sym_yield] = ACTIONS(2085), - [anon_sym_move] = ACTIONS(2085), - [sym_integer_literal] = ACTIONS(2083), - [aux_sym_string_literal_token1] = ACTIONS(2083), - [sym_char_literal] = ACTIONS(2083), - [anon_sym_true] = ACTIONS(2085), - [anon_sym_false] = ACTIONS(2085), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2085), - [sym_super] = ACTIONS(2085), - [sym_crate] = ACTIONS(2085), - [sym_metavariable] = ACTIONS(2083), - [sym_raw_string_literal] = ACTIONS(2083), - [sym_float_literal] = ACTIONS(2083), - [sym_block_comment] = ACTIONS(3), - }, - [523] = { - [ts_builtin_sym_end] = ACTIONS(2087), - [sym_identifier] = ACTIONS(2089), - [anon_sym_SEMI] = ACTIONS(2087), - [anon_sym_macro_rules_BANG] = ACTIONS(2087), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_LBRACE] = ACTIONS(2087), - [anon_sym_RBRACE] = ACTIONS(2087), - [anon_sym_LBRACK] = ACTIONS(2087), - [anon_sym_STAR] = ACTIONS(2087), - [anon_sym_u8] = ACTIONS(2089), - [anon_sym_i8] = ACTIONS(2089), - [anon_sym_u16] = ACTIONS(2089), - [anon_sym_i16] = ACTIONS(2089), - [anon_sym_u32] = ACTIONS(2089), - [anon_sym_i32] = ACTIONS(2089), - [anon_sym_u64] = ACTIONS(2089), - [anon_sym_i64] = ACTIONS(2089), - [anon_sym_u128] = ACTIONS(2089), - [anon_sym_i128] = ACTIONS(2089), - [anon_sym_isize] = ACTIONS(2089), - [anon_sym_usize] = ACTIONS(2089), - [anon_sym_f32] = ACTIONS(2089), - [anon_sym_f64] = ACTIONS(2089), - [anon_sym_bool] = ACTIONS(2089), - [anon_sym_str] = ACTIONS(2089), - [anon_sym_char] = ACTIONS(2089), - [anon_sym_DASH] = ACTIONS(2087), - [anon_sym_COLON_COLON] = ACTIONS(2087), - [anon_sym_BANG] = ACTIONS(2087), - [anon_sym_AMP] = ACTIONS(2087), - [anon_sym_POUND] = ACTIONS(2087), - [anon_sym_LT] = ACTIONS(2087), - [anon_sym_PIPE] = ACTIONS(2087), - [anon_sym_SQUOTE] = ACTIONS(2089), - [anon_sym_async] = ACTIONS(2089), - [anon_sym_break] = ACTIONS(2089), - [anon_sym_const] = ACTIONS(2089), - [anon_sym_continue] = ACTIONS(2089), - [anon_sym_default] = ACTIONS(2089), - [anon_sym_enum] = ACTIONS(2089), - [anon_sym_fn] = ACTIONS(2089), - [anon_sym_for] = ACTIONS(2089), - [anon_sym_if] = ACTIONS(2089), - [anon_sym_impl] = ACTIONS(2089), - [anon_sym_let] = ACTIONS(2089), - [anon_sym_loop] = ACTIONS(2089), - [anon_sym_match] = ACTIONS(2089), - [anon_sym_mod] = ACTIONS(2089), - [anon_sym_pub] = ACTIONS(2089), - [anon_sym_return] = ACTIONS(2089), - [anon_sym_static] = ACTIONS(2089), - [anon_sym_struct] = ACTIONS(2089), - [anon_sym_trait] = ACTIONS(2089), - [anon_sym_type] = ACTIONS(2089), - [anon_sym_union] = ACTIONS(2089), - [anon_sym_unsafe] = ACTIONS(2089), - [anon_sym_use] = ACTIONS(2089), - [anon_sym_while] = ACTIONS(2089), - [anon_sym_extern] = ACTIONS(2089), - [anon_sym_DOT_DOT] = ACTIONS(2087), - [anon_sym_yield] = ACTIONS(2089), - [anon_sym_move] = ACTIONS(2089), - [sym_integer_literal] = ACTIONS(2087), - [aux_sym_string_literal_token1] = ACTIONS(2087), - [sym_char_literal] = ACTIONS(2087), - [anon_sym_true] = ACTIONS(2089), - [anon_sym_false] = ACTIONS(2089), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2089), - [sym_super] = ACTIONS(2089), - [sym_crate] = ACTIONS(2089), - [sym_metavariable] = ACTIONS(2087), - [sym_raw_string_literal] = ACTIONS(2087), - [sym_float_literal] = ACTIONS(2087), - [sym_block_comment] = ACTIONS(3), - }, - [524] = { - [ts_builtin_sym_end] = ACTIONS(2091), - [sym_identifier] = ACTIONS(2093), - [anon_sym_SEMI] = ACTIONS(2091), - [anon_sym_macro_rules_BANG] = ACTIONS(2091), - [anon_sym_LPAREN] = ACTIONS(2091), - [anon_sym_LBRACE] = ACTIONS(2091), - [anon_sym_RBRACE] = ACTIONS(2091), - [anon_sym_LBRACK] = ACTIONS(2091), - [anon_sym_STAR] = ACTIONS(2091), - [anon_sym_u8] = ACTIONS(2093), - [anon_sym_i8] = ACTIONS(2093), - [anon_sym_u16] = ACTIONS(2093), - [anon_sym_i16] = ACTIONS(2093), - [anon_sym_u32] = ACTIONS(2093), - [anon_sym_i32] = ACTIONS(2093), - [anon_sym_u64] = ACTIONS(2093), - [anon_sym_i64] = ACTIONS(2093), - [anon_sym_u128] = ACTIONS(2093), - [anon_sym_i128] = ACTIONS(2093), - [anon_sym_isize] = ACTIONS(2093), - [anon_sym_usize] = ACTIONS(2093), - [anon_sym_f32] = ACTIONS(2093), - [anon_sym_f64] = ACTIONS(2093), - [anon_sym_bool] = ACTIONS(2093), - [anon_sym_str] = ACTIONS(2093), - [anon_sym_char] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2091), - [anon_sym_COLON_COLON] = ACTIONS(2091), - [anon_sym_BANG] = ACTIONS(2091), - [anon_sym_AMP] = ACTIONS(2091), - [anon_sym_POUND] = ACTIONS(2091), - [anon_sym_LT] = ACTIONS(2091), - [anon_sym_PIPE] = ACTIONS(2091), - [anon_sym_SQUOTE] = ACTIONS(2093), - [anon_sym_async] = ACTIONS(2093), - [anon_sym_break] = ACTIONS(2093), - [anon_sym_const] = ACTIONS(2093), - [anon_sym_continue] = ACTIONS(2093), - [anon_sym_default] = ACTIONS(2093), - [anon_sym_enum] = ACTIONS(2093), - [anon_sym_fn] = ACTIONS(2093), - [anon_sym_for] = ACTIONS(2093), - [anon_sym_if] = ACTIONS(2093), - [anon_sym_impl] = ACTIONS(2093), - [anon_sym_let] = ACTIONS(2093), - [anon_sym_loop] = ACTIONS(2093), - [anon_sym_match] = ACTIONS(2093), - [anon_sym_mod] = ACTIONS(2093), - [anon_sym_pub] = ACTIONS(2093), - [anon_sym_return] = ACTIONS(2093), - [anon_sym_static] = ACTIONS(2093), - [anon_sym_struct] = ACTIONS(2093), - [anon_sym_trait] = ACTIONS(2093), - [anon_sym_type] = ACTIONS(2093), - [anon_sym_union] = ACTIONS(2093), - [anon_sym_unsafe] = ACTIONS(2093), - [anon_sym_use] = ACTIONS(2093), - [anon_sym_while] = ACTIONS(2093), - [anon_sym_extern] = ACTIONS(2093), - [anon_sym_DOT_DOT] = ACTIONS(2091), - [anon_sym_yield] = ACTIONS(2093), - [anon_sym_move] = ACTIONS(2093), - [sym_integer_literal] = ACTIONS(2091), - [aux_sym_string_literal_token1] = ACTIONS(2091), - [sym_char_literal] = ACTIONS(2091), - [anon_sym_true] = ACTIONS(2093), - [anon_sym_false] = ACTIONS(2093), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2093), - [sym_super] = ACTIONS(2093), - [sym_crate] = ACTIONS(2093), - [sym_metavariable] = ACTIONS(2091), - [sym_raw_string_literal] = ACTIONS(2091), - [sym_float_literal] = ACTIONS(2091), - [sym_block_comment] = ACTIONS(3), - }, - [525] = { - [ts_builtin_sym_end] = ACTIONS(504), - [sym_identifier] = ACTIONS(506), - [anon_sym_SEMI] = ACTIONS(504), - [anon_sym_macro_rules_BANG] = ACTIONS(504), - [anon_sym_LPAREN] = ACTIONS(504), - [anon_sym_LBRACE] = ACTIONS(504), - [anon_sym_RBRACE] = ACTIONS(504), - [anon_sym_LBRACK] = ACTIONS(504), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(506), - [anon_sym_i8] = ACTIONS(506), - [anon_sym_u16] = ACTIONS(506), - [anon_sym_i16] = ACTIONS(506), - [anon_sym_u32] = ACTIONS(506), - [anon_sym_i32] = ACTIONS(506), - [anon_sym_u64] = ACTIONS(506), - [anon_sym_i64] = ACTIONS(506), - [anon_sym_u128] = ACTIONS(506), - [anon_sym_i128] = ACTIONS(506), - [anon_sym_isize] = ACTIONS(506), - [anon_sym_usize] = ACTIONS(506), - [anon_sym_f32] = ACTIONS(506), - [anon_sym_f64] = ACTIONS(506), - [anon_sym_bool] = ACTIONS(506), - [anon_sym_str] = ACTIONS(506), - [anon_sym_char] = ACTIONS(506), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_COLON_COLON] = ACTIONS(504), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_AMP] = ACTIONS(504), - [anon_sym_POUND] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(504), - [anon_sym_SQUOTE] = ACTIONS(506), - [anon_sym_async] = ACTIONS(506), - [anon_sym_break] = ACTIONS(506), - [anon_sym_const] = ACTIONS(506), - [anon_sym_continue] = ACTIONS(506), - [anon_sym_default] = ACTIONS(506), - [anon_sym_enum] = ACTIONS(506), - [anon_sym_fn] = ACTIONS(506), - [anon_sym_for] = ACTIONS(506), - [anon_sym_if] = ACTIONS(506), - [anon_sym_impl] = ACTIONS(506), - [anon_sym_let] = ACTIONS(506), - [anon_sym_loop] = ACTIONS(506), - [anon_sym_match] = ACTIONS(506), - [anon_sym_mod] = ACTIONS(506), - [anon_sym_pub] = ACTIONS(506), - [anon_sym_return] = ACTIONS(506), - [anon_sym_static] = ACTIONS(506), - [anon_sym_struct] = ACTIONS(506), - [anon_sym_trait] = ACTIONS(506), - [anon_sym_type] = ACTIONS(506), - [anon_sym_union] = ACTIONS(506), - [anon_sym_unsafe] = ACTIONS(506), - [anon_sym_use] = ACTIONS(506), - [anon_sym_while] = ACTIONS(506), - [anon_sym_extern] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(504), - [anon_sym_yield] = ACTIONS(506), - [anon_sym_move] = ACTIONS(506), - [sym_integer_literal] = ACTIONS(504), - [aux_sym_string_literal_token1] = ACTIONS(504), - [sym_char_literal] = ACTIONS(504), - [anon_sym_true] = ACTIONS(506), - [anon_sym_false] = ACTIONS(506), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(506), - [sym_super] = ACTIONS(506), - [sym_crate] = ACTIONS(506), - [sym_metavariable] = ACTIONS(504), - [sym_raw_string_literal] = ACTIONS(504), - [sym_float_literal] = ACTIONS(504), - [sym_block_comment] = ACTIONS(3), - }, - [526] = { - [ts_builtin_sym_end] = ACTIONS(2095), - [sym_identifier] = ACTIONS(2097), - [anon_sym_SEMI] = ACTIONS(2095), - [anon_sym_macro_rules_BANG] = ACTIONS(2095), - [anon_sym_LPAREN] = ACTIONS(2095), - [anon_sym_LBRACE] = ACTIONS(2095), - [anon_sym_RBRACE] = ACTIONS(2095), - [anon_sym_LBRACK] = ACTIONS(2095), - [anon_sym_STAR] = ACTIONS(2095), - [anon_sym_u8] = ACTIONS(2097), - [anon_sym_i8] = ACTIONS(2097), - [anon_sym_u16] = ACTIONS(2097), - [anon_sym_i16] = ACTIONS(2097), - [anon_sym_u32] = ACTIONS(2097), - [anon_sym_i32] = ACTIONS(2097), - [anon_sym_u64] = ACTIONS(2097), - [anon_sym_i64] = ACTIONS(2097), - [anon_sym_u128] = ACTIONS(2097), - [anon_sym_i128] = ACTIONS(2097), - [anon_sym_isize] = ACTIONS(2097), - [anon_sym_usize] = ACTIONS(2097), - [anon_sym_f32] = ACTIONS(2097), - [anon_sym_f64] = ACTIONS(2097), - [anon_sym_bool] = ACTIONS(2097), - [anon_sym_str] = ACTIONS(2097), - [anon_sym_char] = ACTIONS(2097), - [anon_sym_DASH] = ACTIONS(2095), - [anon_sym_COLON_COLON] = ACTIONS(2095), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_POUND] = ACTIONS(2095), - [anon_sym_LT] = ACTIONS(2095), - [anon_sym_PIPE] = ACTIONS(2095), - [anon_sym_SQUOTE] = ACTIONS(2097), - [anon_sym_async] = ACTIONS(2097), - [anon_sym_break] = ACTIONS(2097), - [anon_sym_const] = ACTIONS(2097), - [anon_sym_continue] = ACTIONS(2097), - [anon_sym_default] = ACTIONS(2097), - [anon_sym_enum] = ACTIONS(2097), - [anon_sym_fn] = ACTIONS(2097), - [anon_sym_for] = ACTIONS(2097), - [anon_sym_if] = ACTIONS(2097), - [anon_sym_impl] = ACTIONS(2097), - [anon_sym_let] = ACTIONS(2097), - [anon_sym_loop] = ACTIONS(2097), - [anon_sym_match] = ACTIONS(2097), - [anon_sym_mod] = ACTIONS(2097), - [anon_sym_pub] = ACTIONS(2097), - [anon_sym_return] = ACTIONS(2097), - [anon_sym_static] = ACTIONS(2097), - [anon_sym_struct] = ACTIONS(2097), - [anon_sym_trait] = ACTIONS(2097), - [anon_sym_type] = ACTIONS(2097), - [anon_sym_union] = ACTIONS(2097), - [anon_sym_unsafe] = ACTIONS(2097), - [anon_sym_use] = ACTIONS(2097), - [anon_sym_while] = ACTIONS(2097), - [anon_sym_extern] = ACTIONS(2097), - [anon_sym_DOT_DOT] = ACTIONS(2095), - [anon_sym_yield] = ACTIONS(2097), - [anon_sym_move] = ACTIONS(2097), - [sym_integer_literal] = ACTIONS(2095), - [aux_sym_string_literal_token1] = ACTIONS(2095), - [sym_char_literal] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(2097), - [anon_sym_false] = ACTIONS(2097), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2097), - [sym_super] = ACTIONS(2097), - [sym_crate] = ACTIONS(2097), - [sym_metavariable] = ACTIONS(2095), - [sym_raw_string_literal] = ACTIONS(2095), - [sym_float_literal] = ACTIONS(2095), - [sym_block_comment] = ACTIONS(3), - }, - [527] = { - [ts_builtin_sym_end] = ACTIONS(2099), - [sym_identifier] = ACTIONS(2101), - [anon_sym_SEMI] = ACTIONS(2099), - [anon_sym_macro_rules_BANG] = ACTIONS(2099), - [anon_sym_LPAREN] = ACTIONS(2099), - [anon_sym_LBRACE] = ACTIONS(2099), - [anon_sym_RBRACE] = ACTIONS(2099), - [anon_sym_LBRACK] = ACTIONS(2099), - [anon_sym_STAR] = ACTIONS(2099), - [anon_sym_u8] = ACTIONS(2101), - [anon_sym_i8] = ACTIONS(2101), - [anon_sym_u16] = ACTIONS(2101), - [anon_sym_i16] = ACTIONS(2101), - [anon_sym_u32] = ACTIONS(2101), - [anon_sym_i32] = ACTIONS(2101), - [anon_sym_u64] = ACTIONS(2101), - [anon_sym_i64] = ACTIONS(2101), - [anon_sym_u128] = ACTIONS(2101), - [anon_sym_i128] = ACTIONS(2101), - [anon_sym_isize] = ACTIONS(2101), - [anon_sym_usize] = ACTIONS(2101), - [anon_sym_f32] = ACTIONS(2101), - [anon_sym_f64] = ACTIONS(2101), - [anon_sym_bool] = ACTIONS(2101), - [anon_sym_str] = ACTIONS(2101), - [anon_sym_char] = ACTIONS(2101), - [anon_sym_DASH] = ACTIONS(2099), - [anon_sym_COLON_COLON] = ACTIONS(2099), - [anon_sym_BANG] = ACTIONS(2099), - [anon_sym_AMP] = ACTIONS(2099), - [anon_sym_POUND] = ACTIONS(2099), - [anon_sym_LT] = ACTIONS(2099), - [anon_sym_PIPE] = ACTIONS(2099), - [anon_sym_SQUOTE] = ACTIONS(2101), - [anon_sym_async] = ACTIONS(2101), - [anon_sym_break] = ACTIONS(2101), - [anon_sym_const] = ACTIONS(2101), - [anon_sym_continue] = ACTIONS(2101), - [anon_sym_default] = ACTIONS(2101), - [anon_sym_enum] = ACTIONS(2101), - [anon_sym_fn] = ACTIONS(2101), - [anon_sym_for] = ACTIONS(2101), - [anon_sym_if] = ACTIONS(2101), - [anon_sym_impl] = ACTIONS(2101), - [anon_sym_let] = ACTIONS(2101), - [anon_sym_loop] = ACTIONS(2101), - [anon_sym_match] = ACTIONS(2101), - [anon_sym_mod] = ACTIONS(2101), - [anon_sym_pub] = ACTIONS(2101), - [anon_sym_return] = ACTIONS(2101), - [anon_sym_static] = ACTIONS(2101), - [anon_sym_struct] = ACTIONS(2101), - [anon_sym_trait] = ACTIONS(2101), - [anon_sym_type] = ACTIONS(2101), - [anon_sym_union] = ACTIONS(2101), - [anon_sym_unsafe] = ACTIONS(2101), - [anon_sym_use] = ACTIONS(2101), - [anon_sym_while] = ACTIONS(2101), - [anon_sym_extern] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2099), - [anon_sym_yield] = ACTIONS(2101), - [anon_sym_move] = ACTIONS(2101), - [sym_integer_literal] = ACTIONS(2099), - [aux_sym_string_literal_token1] = ACTIONS(2099), - [sym_char_literal] = ACTIONS(2099), - [anon_sym_true] = ACTIONS(2101), - [anon_sym_false] = ACTIONS(2101), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2101), - [sym_super] = ACTIONS(2101), - [sym_crate] = ACTIONS(2101), - [sym_metavariable] = ACTIONS(2099), - [sym_raw_string_literal] = ACTIONS(2099), - [sym_float_literal] = ACTIONS(2099), - [sym_block_comment] = ACTIONS(3), - }, - [528] = { - [ts_builtin_sym_end] = ACTIONS(2103), - [sym_identifier] = ACTIONS(2105), - [anon_sym_SEMI] = ACTIONS(2103), - [anon_sym_macro_rules_BANG] = ACTIONS(2103), - [anon_sym_LPAREN] = ACTIONS(2103), - [anon_sym_LBRACE] = ACTIONS(2103), - [anon_sym_RBRACE] = ACTIONS(2103), - [anon_sym_LBRACK] = ACTIONS(2103), - [anon_sym_STAR] = ACTIONS(2103), - [anon_sym_u8] = ACTIONS(2105), - [anon_sym_i8] = ACTIONS(2105), - [anon_sym_u16] = ACTIONS(2105), - [anon_sym_i16] = ACTIONS(2105), - [anon_sym_u32] = ACTIONS(2105), - [anon_sym_i32] = ACTIONS(2105), - [anon_sym_u64] = ACTIONS(2105), - [anon_sym_i64] = ACTIONS(2105), - [anon_sym_u128] = ACTIONS(2105), - [anon_sym_i128] = ACTIONS(2105), - [anon_sym_isize] = ACTIONS(2105), - [anon_sym_usize] = ACTIONS(2105), - [anon_sym_f32] = ACTIONS(2105), - [anon_sym_f64] = ACTIONS(2105), - [anon_sym_bool] = ACTIONS(2105), - [anon_sym_str] = ACTIONS(2105), - [anon_sym_char] = ACTIONS(2105), - [anon_sym_DASH] = ACTIONS(2103), - [anon_sym_COLON_COLON] = ACTIONS(2103), - [anon_sym_BANG] = ACTIONS(2103), - [anon_sym_AMP] = ACTIONS(2103), - [anon_sym_POUND] = ACTIONS(2103), - [anon_sym_LT] = ACTIONS(2103), - [anon_sym_PIPE] = ACTIONS(2103), - [anon_sym_SQUOTE] = ACTIONS(2105), - [anon_sym_async] = ACTIONS(2105), - [anon_sym_break] = ACTIONS(2105), - [anon_sym_const] = ACTIONS(2105), - [anon_sym_continue] = ACTIONS(2105), - [anon_sym_default] = ACTIONS(2105), - [anon_sym_enum] = ACTIONS(2105), - [anon_sym_fn] = ACTIONS(2105), - [anon_sym_for] = ACTIONS(2105), - [anon_sym_if] = ACTIONS(2105), - [anon_sym_impl] = ACTIONS(2105), - [anon_sym_let] = ACTIONS(2105), - [anon_sym_loop] = ACTIONS(2105), - [anon_sym_match] = ACTIONS(2105), - [anon_sym_mod] = ACTIONS(2105), - [anon_sym_pub] = ACTIONS(2105), - [anon_sym_return] = ACTIONS(2105), - [anon_sym_static] = ACTIONS(2105), - [anon_sym_struct] = ACTIONS(2105), - [anon_sym_trait] = ACTIONS(2105), - [anon_sym_type] = ACTIONS(2105), - [anon_sym_union] = ACTIONS(2105), - [anon_sym_unsafe] = ACTIONS(2105), - [anon_sym_use] = ACTIONS(2105), - [anon_sym_while] = ACTIONS(2105), - [anon_sym_extern] = ACTIONS(2105), - [anon_sym_DOT_DOT] = ACTIONS(2103), - [anon_sym_yield] = ACTIONS(2105), - [anon_sym_move] = ACTIONS(2105), - [sym_integer_literal] = ACTIONS(2103), - [aux_sym_string_literal_token1] = ACTIONS(2103), - [sym_char_literal] = ACTIONS(2103), - [anon_sym_true] = ACTIONS(2105), - [anon_sym_false] = ACTIONS(2105), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2105), - [sym_super] = ACTIONS(2105), - [sym_crate] = ACTIONS(2105), - [sym_metavariable] = ACTIONS(2103), - [sym_raw_string_literal] = ACTIONS(2103), - [sym_float_literal] = ACTIONS(2103), - [sym_block_comment] = ACTIONS(3), - }, - [529] = { - [ts_builtin_sym_end] = ACTIONS(2107), - [sym_identifier] = ACTIONS(2109), - [anon_sym_SEMI] = ACTIONS(2107), - [anon_sym_macro_rules_BANG] = ACTIONS(2107), - [anon_sym_LPAREN] = ACTIONS(2107), - [anon_sym_LBRACE] = ACTIONS(2107), - [anon_sym_RBRACE] = ACTIONS(2107), - [anon_sym_LBRACK] = ACTIONS(2107), - [anon_sym_STAR] = ACTIONS(2107), - [anon_sym_u8] = ACTIONS(2109), - [anon_sym_i8] = ACTIONS(2109), - [anon_sym_u16] = ACTIONS(2109), - [anon_sym_i16] = ACTIONS(2109), - [anon_sym_u32] = ACTIONS(2109), - [anon_sym_i32] = ACTIONS(2109), - [anon_sym_u64] = ACTIONS(2109), - [anon_sym_i64] = ACTIONS(2109), - [anon_sym_u128] = ACTIONS(2109), - [anon_sym_i128] = ACTIONS(2109), - [anon_sym_isize] = ACTIONS(2109), - [anon_sym_usize] = ACTIONS(2109), - [anon_sym_f32] = ACTIONS(2109), - [anon_sym_f64] = ACTIONS(2109), - [anon_sym_bool] = ACTIONS(2109), - [anon_sym_str] = ACTIONS(2109), - [anon_sym_char] = ACTIONS(2109), - [anon_sym_DASH] = ACTIONS(2107), - [anon_sym_COLON_COLON] = ACTIONS(2107), - [anon_sym_BANG] = ACTIONS(2107), - [anon_sym_AMP] = ACTIONS(2107), - [anon_sym_POUND] = ACTIONS(2107), - [anon_sym_LT] = ACTIONS(2107), - [anon_sym_PIPE] = ACTIONS(2107), - [anon_sym_SQUOTE] = ACTIONS(2109), - [anon_sym_async] = ACTIONS(2109), - [anon_sym_break] = ACTIONS(2109), - [anon_sym_const] = ACTIONS(2109), - [anon_sym_continue] = ACTIONS(2109), - [anon_sym_default] = ACTIONS(2109), - [anon_sym_enum] = ACTIONS(2109), - [anon_sym_fn] = ACTIONS(2109), - [anon_sym_for] = ACTIONS(2109), - [anon_sym_if] = ACTIONS(2109), - [anon_sym_impl] = ACTIONS(2109), - [anon_sym_let] = ACTIONS(2109), - [anon_sym_loop] = ACTIONS(2109), - [anon_sym_match] = ACTIONS(2109), - [anon_sym_mod] = ACTIONS(2109), - [anon_sym_pub] = ACTIONS(2109), - [anon_sym_return] = ACTIONS(2109), - [anon_sym_static] = ACTIONS(2109), - [anon_sym_struct] = ACTIONS(2109), - [anon_sym_trait] = ACTIONS(2109), - [anon_sym_type] = ACTIONS(2109), - [anon_sym_union] = ACTIONS(2109), - [anon_sym_unsafe] = ACTIONS(2109), - [anon_sym_use] = ACTIONS(2109), - [anon_sym_while] = ACTIONS(2109), - [anon_sym_extern] = ACTIONS(2109), - [anon_sym_DOT_DOT] = ACTIONS(2107), - [anon_sym_yield] = ACTIONS(2109), - [anon_sym_move] = ACTIONS(2109), - [sym_integer_literal] = ACTIONS(2107), - [aux_sym_string_literal_token1] = ACTIONS(2107), - [sym_char_literal] = ACTIONS(2107), - [anon_sym_true] = ACTIONS(2109), - [anon_sym_false] = ACTIONS(2109), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2109), - [sym_super] = ACTIONS(2109), - [sym_crate] = ACTIONS(2109), - [sym_metavariable] = ACTIONS(2107), - [sym_raw_string_literal] = ACTIONS(2107), - [sym_float_literal] = ACTIONS(2107), - [sym_block_comment] = ACTIONS(3), - }, - [530] = { - [ts_builtin_sym_end] = ACTIONS(2111), - [sym_identifier] = ACTIONS(2113), - [anon_sym_SEMI] = ACTIONS(2111), - [anon_sym_macro_rules_BANG] = ACTIONS(2111), - [anon_sym_LPAREN] = ACTIONS(2111), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_RBRACE] = ACTIONS(2111), - [anon_sym_LBRACK] = ACTIONS(2111), - [anon_sym_STAR] = ACTIONS(2111), - [anon_sym_u8] = ACTIONS(2113), - [anon_sym_i8] = ACTIONS(2113), - [anon_sym_u16] = ACTIONS(2113), - [anon_sym_i16] = ACTIONS(2113), - [anon_sym_u32] = ACTIONS(2113), - [anon_sym_i32] = ACTIONS(2113), - [anon_sym_u64] = ACTIONS(2113), - [anon_sym_i64] = ACTIONS(2113), - [anon_sym_u128] = ACTIONS(2113), - [anon_sym_i128] = ACTIONS(2113), - [anon_sym_isize] = ACTIONS(2113), - [anon_sym_usize] = ACTIONS(2113), - [anon_sym_f32] = ACTIONS(2113), - [anon_sym_f64] = ACTIONS(2113), - [anon_sym_bool] = ACTIONS(2113), - [anon_sym_str] = ACTIONS(2113), - [anon_sym_char] = ACTIONS(2113), - [anon_sym_DASH] = ACTIONS(2111), - [anon_sym_COLON_COLON] = ACTIONS(2111), - [anon_sym_BANG] = ACTIONS(2111), - [anon_sym_AMP] = ACTIONS(2111), - [anon_sym_POUND] = ACTIONS(2111), - [anon_sym_LT] = ACTIONS(2111), - [anon_sym_PIPE] = ACTIONS(2111), - [anon_sym_SQUOTE] = ACTIONS(2113), - [anon_sym_async] = ACTIONS(2113), - [anon_sym_break] = ACTIONS(2113), - [anon_sym_const] = ACTIONS(2113), - [anon_sym_continue] = ACTIONS(2113), - [anon_sym_default] = ACTIONS(2113), - [anon_sym_enum] = ACTIONS(2113), - [anon_sym_fn] = ACTIONS(2113), - [anon_sym_for] = ACTIONS(2113), - [anon_sym_if] = ACTIONS(2113), - [anon_sym_impl] = ACTIONS(2113), - [anon_sym_let] = ACTIONS(2113), - [anon_sym_loop] = ACTIONS(2113), - [anon_sym_match] = ACTIONS(2113), - [anon_sym_mod] = ACTIONS(2113), - [anon_sym_pub] = ACTIONS(2113), - [anon_sym_return] = ACTIONS(2113), - [anon_sym_static] = ACTIONS(2113), - [anon_sym_struct] = ACTIONS(2113), - [anon_sym_trait] = ACTIONS(2113), - [anon_sym_type] = ACTIONS(2113), - [anon_sym_union] = ACTIONS(2113), - [anon_sym_unsafe] = ACTIONS(2113), - [anon_sym_use] = ACTIONS(2113), - [anon_sym_while] = ACTIONS(2113), - [anon_sym_extern] = ACTIONS(2113), - [anon_sym_DOT_DOT] = ACTIONS(2111), - [anon_sym_yield] = ACTIONS(2113), - [anon_sym_move] = ACTIONS(2113), - [sym_integer_literal] = ACTIONS(2111), - [aux_sym_string_literal_token1] = ACTIONS(2111), - [sym_char_literal] = ACTIONS(2111), - [anon_sym_true] = ACTIONS(2113), - [anon_sym_false] = ACTIONS(2113), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2113), - [sym_super] = ACTIONS(2113), - [sym_crate] = ACTIONS(2113), - [sym_metavariable] = ACTIONS(2111), - [sym_raw_string_literal] = ACTIONS(2111), - [sym_float_literal] = ACTIONS(2111), - [sym_block_comment] = ACTIONS(3), - }, - [531] = { - [ts_builtin_sym_end] = ACTIONS(2115), - [sym_identifier] = ACTIONS(2117), - [anon_sym_SEMI] = ACTIONS(2115), - [anon_sym_macro_rules_BANG] = ACTIONS(2115), - [anon_sym_LPAREN] = ACTIONS(2115), - [anon_sym_LBRACE] = ACTIONS(2115), - [anon_sym_RBRACE] = ACTIONS(2115), - [anon_sym_LBRACK] = ACTIONS(2115), - [anon_sym_STAR] = ACTIONS(2115), - [anon_sym_u8] = ACTIONS(2117), - [anon_sym_i8] = ACTIONS(2117), - [anon_sym_u16] = ACTIONS(2117), - [anon_sym_i16] = ACTIONS(2117), - [anon_sym_u32] = ACTIONS(2117), - [anon_sym_i32] = ACTIONS(2117), - [anon_sym_u64] = ACTIONS(2117), - [anon_sym_i64] = ACTIONS(2117), - [anon_sym_u128] = ACTIONS(2117), - [anon_sym_i128] = ACTIONS(2117), - [anon_sym_isize] = ACTIONS(2117), - [anon_sym_usize] = ACTIONS(2117), - [anon_sym_f32] = ACTIONS(2117), - [anon_sym_f64] = ACTIONS(2117), - [anon_sym_bool] = ACTIONS(2117), - [anon_sym_str] = ACTIONS(2117), - [anon_sym_char] = ACTIONS(2117), - [anon_sym_DASH] = ACTIONS(2115), - [anon_sym_COLON_COLON] = ACTIONS(2115), - [anon_sym_BANG] = ACTIONS(2115), - [anon_sym_AMP] = ACTIONS(2115), - [anon_sym_POUND] = ACTIONS(2115), - [anon_sym_LT] = ACTIONS(2115), - [anon_sym_PIPE] = ACTIONS(2115), - [anon_sym_SQUOTE] = ACTIONS(2117), - [anon_sym_async] = ACTIONS(2117), - [anon_sym_break] = ACTIONS(2117), - [anon_sym_const] = ACTIONS(2117), - [anon_sym_continue] = ACTIONS(2117), - [anon_sym_default] = ACTIONS(2117), - [anon_sym_enum] = ACTIONS(2117), - [anon_sym_fn] = ACTIONS(2117), - [anon_sym_for] = ACTIONS(2117), - [anon_sym_if] = ACTIONS(2117), - [anon_sym_impl] = ACTIONS(2117), - [anon_sym_let] = ACTIONS(2117), - [anon_sym_loop] = ACTIONS(2117), - [anon_sym_match] = ACTIONS(2117), - [anon_sym_mod] = ACTIONS(2117), - [anon_sym_pub] = ACTIONS(2117), - [anon_sym_return] = ACTIONS(2117), - [anon_sym_static] = ACTIONS(2117), - [anon_sym_struct] = ACTIONS(2117), - [anon_sym_trait] = ACTIONS(2117), - [anon_sym_type] = ACTIONS(2117), - [anon_sym_union] = ACTIONS(2117), - [anon_sym_unsafe] = ACTIONS(2117), - [anon_sym_use] = ACTIONS(2117), - [anon_sym_while] = ACTIONS(2117), - [anon_sym_extern] = ACTIONS(2117), - [anon_sym_DOT_DOT] = ACTIONS(2115), - [anon_sym_yield] = ACTIONS(2117), - [anon_sym_move] = ACTIONS(2117), - [sym_integer_literal] = ACTIONS(2115), - [aux_sym_string_literal_token1] = ACTIONS(2115), - [sym_char_literal] = ACTIONS(2115), - [anon_sym_true] = ACTIONS(2117), - [anon_sym_false] = ACTIONS(2117), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2117), - [sym_super] = ACTIONS(2117), - [sym_crate] = ACTIONS(2117), - [sym_metavariable] = ACTIONS(2115), - [sym_raw_string_literal] = ACTIONS(2115), - [sym_float_literal] = ACTIONS(2115), - [sym_block_comment] = ACTIONS(3), - }, - [532] = { - [ts_builtin_sym_end] = ACTIONS(2119), - [sym_identifier] = ACTIONS(2121), - [anon_sym_SEMI] = ACTIONS(2119), - [anon_sym_macro_rules_BANG] = ACTIONS(2119), - [anon_sym_LPAREN] = ACTIONS(2119), - [anon_sym_LBRACE] = ACTIONS(2119), - [anon_sym_RBRACE] = ACTIONS(2119), - [anon_sym_LBRACK] = ACTIONS(2119), - [anon_sym_STAR] = ACTIONS(2119), - [anon_sym_u8] = ACTIONS(2121), - [anon_sym_i8] = ACTIONS(2121), - [anon_sym_u16] = ACTIONS(2121), - [anon_sym_i16] = ACTIONS(2121), - [anon_sym_u32] = ACTIONS(2121), - [anon_sym_i32] = ACTIONS(2121), - [anon_sym_u64] = ACTIONS(2121), - [anon_sym_i64] = ACTIONS(2121), - [anon_sym_u128] = ACTIONS(2121), - [anon_sym_i128] = ACTIONS(2121), - [anon_sym_isize] = ACTIONS(2121), - [anon_sym_usize] = ACTIONS(2121), - [anon_sym_f32] = ACTIONS(2121), - [anon_sym_f64] = ACTIONS(2121), - [anon_sym_bool] = ACTIONS(2121), - [anon_sym_str] = ACTIONS(2121), - [anon_sym_char] = ACTIONS(2121), - [anon_sym_DASH] = ACTIONS(2119), - [anon_sym_COLON_COLON] = ACTIONS(2119), - [anon_sym_BANG] = ACTIONS(2119), - [anon_sym_AMP] = ACTIONS(2119), - [anon_sym_POUND] = ACTIONS(2119), - [anon_sym_LT] = ACTIONS(2119), - [anon_sym_PIPE] = ACTIONS(2119), - [anon_sym_SQUOTE] = ACTIONS(2121), - [anon_sym_async] = ACTIONS(2121), - [anon_sym_break] = ACTIONS(2121), - [anon_sym_const] = ACTIONS(2121), - [anon_sym_continue] = ACTIONS(2121), - [anon_sym_default] = ACTIONS(2121), - [anon_sym_enum] = ACTIONS(2121), - [anon_sym_fn] = ACTIONS(2121), - [anon_sym_for] = ACTIONS(2121), - [anon_sym_if] = ACTIONS(2121), - [anon_sym_impl] = ACTIONS(2121), - [anon_sym_let] = ACTIONS(2121), - [anon_sym_loop] = ACTIONS(2121), - [anon_sym_match] = ACTIONS(2121), - [anon_sym_mod] = ACTIONS(2121), - [anon_sym_pub] = ACTIONS(2121), - [anon_sym_return] = ACTIONS(2121), - [anon_sym_static] = ACTIONS(2121), - [anon_sym_struct] = ACTIONS(2121), - [anon_sym_trait] = ACTIONS(2121), - [anon_sym_type] = ACTIONS(2121), - [anon_sym_union] = ACTIONS(2121), - [anon_sym_unsafe] = ACTIONS(2121), - [anon_sym_use] = ACTIONS(2121), - [anon_sym_while] = ACTIONS(2121), - [anon_sym_extern] = ACTIONS(2121), - [anon_sym_DOT_DOT] = ACTIONS(2119), - [anon_sym_yield] = ACTIONS(2121), - [anon_sym_move] = ACTIONS(2121), - [sym_integer_literal] = ACTIONS(2119), - [aux_sym_string_literal_token1] = ACTIONS(2119), - [sym_char_literal] = ACTIONS(2119), - [anon_sym_true] = ACTIONS(2121), - [anon_sym_false] = ACTIONS(2121), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2121), - [sym_super] = ACTIONS(2121), - [sym_crate] = ACTIONS(2121), - [sym_metavariable] = ACTIONS(2119), - [sym_raw_string_literal] = ACTIONS(2119), - [sym_float_literal] = ACTIONS(2119), - [sym_block_comment] = ACTIONS(3), - }, - [533] = { - [ts_builtin_sym_end] = ACTIONS(2123), - [sym_identifier] = ACTIONS(2125), - [anon_sym_SEMI] = ACTIONS(2123), - [anon_sym_macro_rules_BANG] = ACTIONS(2123), - [anon_sym_LPAREN] = ACTIONS(2123), - [anon_sym_LBRACE] = ACTIONS(2123), - [anon_sym_RBRACE] = ACTIONS(2123), - [anon_sym_LBRACK] = ACTIONS(2123), - [anon_sym_STAR] = ACTIONS(2123), - [anon_sym_u8] = ACTIONS(2125), - [anon_sym_i8] = ACTIONS(2125), - [anon_sym_u16] = ACTIONS(2125), - [anon_sym_i16] = ACTIONS(2125), - [anon_sym_u32] = ACTIONS(2125), - [anon_sym_i32] = ACTIONS(2125), - [anon_sym_u64] = ACTIONS(2125), - [anon_sym_i64] = ACTIONS(2125), - [anon_sym_u128] = ACTIONS(2125), - [anon_sym_i128] = ACTIONS(2125), - [anon_sym_isize] = ACTIONS(2125), - [anon_sym_usize] = ACTIONS(2125), - [anon_sym_f32] = ACTIONS(2125), - [anon_sym_f64] = ACTIONS(2125), - [anon_sym_bool] = ACTIONS(2125), - [anon_sym_str] = ACTIONS(2125), - [anon_sym_char] = ACTIONS(2125), - [anon_sym_DASH] = ACTIONS(2123), - [anon_sym_COLON_COLON] = ACTIONS(2123), - [anon_sym_BANG] = ACTIONS(2123), - [anon_sym_AMP] = ACTIONS(2123), - [anon_sym_POUND] = ACTIONS(2123), - [anon_sym_LT] = ACTIONS(2123), - [anon_sym_PIPE] = ACTIONS(2123), - [anon_sym_SQUOTE] = ACTIONS(2125), - [anon_sym_async] = ACTIONS(2125), - [anon_sym_break] = ACTIONS(2125), - [anon_sym_const] = ACTIONS(2125), - [anon_sym_continue] = ACTIONS(2125), - [anon_sym_default] = ACTIONS(2125), - [anon_sym_enum] = ACTIONS(2125), - [anon_sym_fn] = ACTIONS(2125), - [anon_sym_for] = ACTIONS(2125), - [anon_sym_if] = ACTIONS(2125), - [anon_sym_impl] = ACTIONS(2125), - [anon_sym_let] = ACTIONS(2125), - [anon_sym_loop] = ACTIONS(2125), - [anon_sym_match] = ACTIONS(2125), - [anon_sym_mod] = ACTIONS(2125), - [anon_sym_pub] = ACTIONS(2125), - [anon_sym_return] = ACTIONS(2125), - [anon_sym_static] = ACTIONS(2125), - [anon_sym_struct] = ACTIONS(2125), - [anon_sym_trait] = ACTIONS(2125), - [anon_sym_type] = ACTIONS(2125), - [anon_sym_union] = ACTIONS(2125), - [anon_sym_unsafe] = ACTIONS(2125), - [anon_sym_use] = ACTIONS(2125), - [anon_sym_while] = ACTIONS(2125), - [anon_sym_extern] = ACTIONS(2125), - [anon_sym_DOT_DOT] = ACTIONS(2123), - [anon_sym_yield] = ACTIONS(2125), - [anon_sym_move] = ACTIONS(2125), - [sym_integer_literal] = ACTIONS(2123), - [aux_sym_string_literal_token1] = ACTIONS(2123), - [sym_char_literal] = ACTIONS(2123), - [anon_sym_true] = ACTIONS(2125), - [anon_sym_false] = ACTIONS(2125), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2125), - [sym_super] = ACTIONS(2125), - [sym_crate] = ACTIONS(2125), - [sym_metavariable] = ACTIONS(2123), - [sym_raw_string_literal] = ACTIONS(2123), - [sym_float_literal] = ACTIONS(2123), - [sym_block_comment] = ACTIONS(3), - }, - [534] = { - [ts_builtin_sym_end] = ACTIONS(2127), - [sym_identifier] = ACTIONS(2129), - [anon_sym_SEMI] = ACTIONS(2127), - [anon_sym_macro_rules_BANG] = ACTIONS(2127), - [anon_sym_LPAREN] = ACTIONS(2127), - [anon_sym_LBRACE] = ACTIONS(2127), - [anon_sym_RBRACE] = ACTIONS(2127), - [anon_sym_LBRACK] = ACTIONS(2127), - [anon_sym_STAR] = ACTIONS(2127), - [anon_sym_u8] = ACTIONS(2129), - [anon_sym_i8] = ACTIONS(2129), - [anon_sym_u16] = ACTIONS(2129), - [anon_sym_i16] = ACTIONS(2129), - [anon_sym_u32] = ACTIONS(2129), - [anon_sym_i32] = ACTIONS(2129), - [anon_sym_u64] = ACTIONS(2129), - [anon_sym_i64] = ACTIONS(2129), - [anon_sym_u128] = ACTIONS(2129), - [anon_sym_i128] = ACTIONS(2129), - [anon_sym_isize] = ACTIONS(2129), - [anon_sym_usize] = ACTIONS(2129), - [anon_sym_f32] = ACTIONS(2129), - [anon_sym_f64] = ACTIONS(2129), - [anon_sym_bool] = ACTIONS(2129), - [anon_sym_str] = ACTIONS(2129), - [anon_sym_char] = ACTIONS(2129), - [anon_sym_DASH] = ACTIONS(2127), - [anon_sym_COLON_COLON] = ACTIONS(2127), - [anon_sym_BANG] = ACTIONS(2127), - [anon_sym_AMP] = ACTIONS(2127), - [anon_sym_POUND] = ACTIONS(2127), - [anon_sym_LT] = ACTIONS(2127), - [anon_sym_PIPE] = ACTIONS(2127), - [anon_sym_SQUOTE] = ACTIONS(2129), - [anon_sym_async] = ACTIONS(2129), - [anon_sym_break] = ACTIONS(2129), - [anon_sym_const] = ACTIONS(2129), - [anon_sym_continue] = ACTIONS(2129), - [anon_sym_default] = ACTIONS(2129), - [anon_sym_enum] = ACTIONS(2129), - [anon_sym_fn] = ACTIONS(2129), - [anon_sym_for] = ACTIONS(2129), - [anon_sym_if] = ACTIONS(2129), - [anon_sym_impl] = ACTIONS(2129), - [anon_sym_let] = ACTIONS(2129), - [anon_sym_loop] = ACTIONS(2129), - [anon_sym_match] = ACTIONS(2129), - [anon_sym_mod] = ACTIONS(2129), - [anon_sym_pub] = ACTIONS(2129), - [anon_sym_return] = ACTIONS(2129), - [anon_sym_static] = ACTIONS(2129), - [anon_sym_struct] = ACTIONS(2129), - [anon_sym_trait] = ACTIONS(2129), - [anon_sym_type] = ACTIONS(2129), - [anon_sym_union] = ACTIONS(2129), - [anon_sym_unsafe] = ACTIONS(2129), - [anon_sym_use] = ACTIONS(2129), - [anon_sym_while] = ACTIONS(2129), - [anon_sym_extern] = ACTIONS(2129), - [anon_sym_DOT_DOT] = ACTIONS(2127), - [anon_sym_yield] = ACTIONS(2129), - [anon_sym_move] = ACTIONS(2129), - [sym_integer_literal] = ACTIONS(2127), - [aux_sym_string_literal_token1] = ACTIONS(2127), - [sym_char_literal] = ACTIONS(2127), - [anon_sym_true] = ACTIONS(2129), - [anon_sym_false] = ACTIONS(2129), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2129), - [sym_super] = ACTIONS(2129), - [sym_crate] = ACTIONS(2129), - [sym_metavariable] = ACTIONS(2127), - [sym_raw_string_literal] = ACTIONS(2127), - [sym_float_literal] = ACTIONS(2127), - [sym_block_comment] = ACTIONS(3), - }, - [535] = { - [ts_builtin_sym_end] = ACTIONS(2131), - [sym_identifier] = ACTIONS(2133), - [anon_sym_SEMI] = ACTIONS(2131), - [anon_sym_macro_rules_BANG] = ACTIONS(2131), - [anon_sym_LPAREN] = ACTIONS(2131), - [anon_sym_LBRACE] = ACTIONS(2131), - [anon_sym_RBRACE] = ACTIONS(2131), - [anon_sym_LBRACK] = ACTIONS(2131), - [anon_sym_STAR] = ACTIONS(2131), - [anon_sym_u8] = ACTIONS(2133), - [anon_sym_i8] = ACTIONS(2133), - [anon_sym_u16] = ACTIONS(2133), - [anon_sym_i16] = ACTIONS(2133), - [anon_sym_u32] = ACTIONS(2133), - [anon_sym_i32] = ACTIONS(2133), - [anon_sym_u64] = ACTIONS(2133), - [anon_sym_i64] = ACTIONS(2133), - [anon_sym_u128] = ACTIONS(2133), - [anon_sym_i128] = ACTIONS(2133), - [anon_sym_isize] = ACTIONS(2133), - [anon_sym_usize] = ACTIONS(2133), - [anon_sym_f32] = ACTIONS(2133), - [anon_sym_f64] = ACTIONS(2133), - [anon_sym_bool] = ACTIONS(2133), - [anon_sym_str] = ACTIONS(2133), - [anon_sym_char] = ACTIONS(2133), - [anon_sym_DASH] = ACTIONS(2131), - [anon_sym_COLON_COLON] = ACTIONS(2131), - [anon_sym_BANG] = ACTIONS(2131), - [anon_sym_AMP] = ACTIONS(2131), - [anon_sym_POUND] = ACTIONS(2131), - [anon_sym_LT] = ACTIONS(2131), - [anon_sym_PIPE] = ACTIONS(2131), - [anon_sym_SQUOTE] = ACTIONS(2133), - [anon_sym_async] = ACTIONS(2133), - [anon_sym_break] = ACTIONS(2133), - [anon_sym_const] = ACTIONS(2133), - [anon_sym_continue] = ACTIONS(2133), - [anon_sym_default] = ACTIONS(2133), - [anon_sym_enum] = ACTIONS(2133), - [anon_sym_fn] = ACTIONS(2133), - [anon_sym_for] = ACTIONS(2133), - [anon_sym_if] = ACTIONS(2133), - [anon_sym_impl] = ACTIONS(2133), - [anon_sym_let] = ACTIONS(2133), - [anon_sym_loop] = ACTIONS(2133), - [anon_sym_match] = ACTIONS(2133), - [anon_sym_mod] = ACTIONS(2133), - [anon_sym_pub] = ACTIONS(2133), - [anon_sym_return] = ACTIONS(2133), - [anon_sym_static] = ACTIONS(2133), - [anon_sym_struct] = ACTIONS(2133), - [anon_sym_trait] = ACTIONS(2133), - [anon_sym_type] = ACTIONS(2133), - [anon_sym_union] = ACTIONS(2133), - [anon_sym_unsafe] = ACTIONS(2133), - [anon_sym_use] = ACTIONS(2133), - [anon_sym_while] = ACTIONS(2133), - [anon_sym_extern] = ACTIONS(2133), - [anon_sym_DOT_DOT] = ACTIONS(2131), - [anon_sym_yield] = ACTIONS(2133), - [anon_sym_move] = ACTIONS(2133), - [sym_integer_literal] = ACTIONS(2131), - [aux_sym_string_literal_token1] = ACTIONS(2131), - [sym_char_literal] = ACTIONS(2131), - [anon_sym_true] = ACTIONS(2133), - [anon_sym_false] = ACTIONS(2133), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2133), - [sym_super] = ACTIONS(2133), - [sym_crate] = ACTIONS(2133), - [sym_metavariable] = ACTIONS(2131), - [sym_raw_string_literal] = ACTIONS(2131), - [sym_float_literal] = ACTIONS(2131), - [sym_block_comment] = ACTIONS(3), - }, - [536] = { - [ts_builtin_sym_end] = ACTIONS(2135), - [sym_identifier] = ACTIONS(2137), - [anon_sym_SEMI] = ACTIONS(2135), - [anon_sym_macro_rules_BANG] = ACTIONS(2135), - [anon_sym_LPAREN] = ACTIONS(2135), - [anon_sym_LBRACE] = ACTIONS(2135), - [anon_sym_RBRACE] = ACTIONS(2135), - [anon_sym_LBRACK] = ACTIONS(2135), - [anon_sym_STAR] = ACTIONS(2135), - [anon_sym_u8] = ACTIONS(2137), - [anon_sym_i8] = ACTIONS(2137), - [anon_sym_u16] = ACTIONS(2137), - [anon_sym_i16] = ACTIONS(2137), - [anon_sym_u32] = ACTIONS(2137), - [anon_sym_i32] = ACTIONS(2137), - [anon_sym_u64] = ACTIONS(2137), - [anon_sym_i64] = ACTIONS(2137), - [anon_sym_u128] = ACTIONS(2137), - [anon_sym_i128] = ACTIONS(2137), - [anon_sym_isize] = ACTIONS(2137), - [anon_sym_usize] = ACTIONS(2137), - [anon_sym_f32] = ACTIONS(2137), - [anon_sym_f64] = ACTIONS(2137), - [anon_sym_bool] = ACTIONS(2137), - [anon_sym_str] = ACTIONS(2137), - [anon_sym_char] = ACTIONS(2137), - [anon_sym_DASH] = ACTIONS(2135), - [anon_sym_COLON_COLON] = ACTIONS(2135), - [anon_sym_BANG] = ACTIONS(2135), - [anon_sym_AMP] = ACTIONS(2135), - [anon_sym_POUND] = ACTIONS(2135), - [anon_sym_LT] = ACTIONS(2135), - [anon_sym_PIPE] = ACTIONS(2135), - [anon_sym_SQUOTE] = ACTIONS(2137), - [anon_sym_async] = ACTIONS(2137), - [anon_sym_break] = ACTIONS(2137), - [anon_sym_const] = ACTIONS(2137), - [anon_sym_continue] = ACTIONS(2137), - [anon_sym_default] = ACTIONS(2137), - [anon_sym_enum] = ACTIONS(2137), - [anon_sym_fn] = ACTIONS(2137), - [anon_sym_for] = ACTIONS(2137), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_impl] = ACTIONS(2137), - [anon_sym_let] = ACTIONS(2137), - [anon_sym_loop] = ACTIONS(2137), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_mod] = ACTIONS(2137), - [anon_sym_pub] = ACTIONS(2137), - [anon_sym_return] = ACTIONS(2137), - [anon_sym_static] = ACTIONS(2137), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_trait] = ACTIONS(2137), - [anon_sym_type] = ACTIONS(2137), - [anon_sym_union] = ACTIONS(2137), - [anon_sym_unsafe] = ACTIONS(2137), - [anon_sym_use] = ACTIONS(2137), - [anon_sym_while] = ACTIONS(2137), - [anon_sym_extern] = ACTIONS(2137), - [anon_sym_DOT_DOT] = ACTIONS(2135), - [anon_sym_yield] = ACTIONS(2137), - [anon_sym_move] = ACTIONS(2137), - [sym_integer_literal] = ACTIONS(2135), - [aux_sym_string_literal_token1] = ACTIONS(2135), - [sym_char_literal] = ACTIONS(2135), - [anon_sym_true] = ACTIONS(2137), - [anon_sym_false] = ACTIONS(2137), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2137), - [sym_super] = ACTIONS(2137), - [sym_crate] = ACTIONS(2137), - [sym_metavariable] = ACTIONS(2135), - [sym_raw_string_literal] = ACTIONS(2135), - [sym_float_literal] = ACTIONS(2135), - [sym_block_comment] = ACTIONS(3), - }, - [537] = { - [ts_builtin_sym_end] = ACTIONS(2139), - [sym_identifier] = ACTIONS(2141), - [anon_sym_SEMI] = ACTIONS(2139), - [anon_sym_macro_rules_BANG] = ACTIONS(2139), - [anon_sym_LPAREN] = ACTIONS(2139), - [anon_sym_LBRACE] = ACTIONS(2139), - [anon_sym_RBRACE] = ACTIONS(2139), - [anon_sym_LBRACK] = ACTIONS(2139), - [anon_sym_STAR] = ACTIONS(2139), - [anon_sym_u8] = ACTIONS(2141), - [anon_sym_i8] = ACTIONS(2141), - [anon_sym_u16] = ACTIONS(2141), - [anon_sym_i16] = ACTIONS(2141), - [anon_sym_u32] = ACTIONS(2141), - [anon_sym_i32] = ACTIONS(2141), - [anon_sym_u64] = ACTIONS(2141), - [anon_sym_i64] = ACTIONS(2141), - [anon_sym_u128] = ACTIONS(2141), - [anon_sym_i128] = ACTIONS(2141), - [anon_sym_isize] = ACTIONS(2141), - [anon_sym_usize] = ACTIONS(2141), - [anon_sym_f32] = ACTIONS(2141), - [anon_sym_f64] = ACTIONS(2141), - [anon_sym_bool] = ACTIONS(2141), - [anon_sym_str] = ACTIONS(2141), - [anon_sym_char] = ACTIONS(2141), - [anon_sym_DASH] = ACTIONS(2139), - [anon_sym_COLON_COLON] = ACTIONS(2139), - [anon_sym_BANG] = ACTIONS(2139), - [anon_sym_AMP] = ACTIONS(2139), - [anon_sym_POUND] = ACTIONS(2139), - [anon_sym_LT] = ACTIONS(2139), - [anon_sym_PIPE] = ACTIONS(2139), - [anon_sym_SQUOTE] = ACTIONS(2141), - [anon_sym_async] = ACTIONS(2141), - [anon_sym_break] = ACTIONS(2141), - [anon_sym_const] = ACTIONS(2141), - [anon_sym_continue] = ACTIONS(2141), - [anon_sym_default] = ACTIONS(2141), - [anon_sym_enum] = ACTIONS(2141), - [anon_sym_fn] = ACTIONS(2141), - [anon_sym_for] = ACTIONS(2141), - [anon_sym_if] = ACTIONS(2141), - [anon_sym_impl] = ACTIONS(2141), - [anon_sym_let] = ACTIONS(2141), - [anon_sym_loop] = ACTIONS(2141), - [anon_sym_match] = ACTIONS(2141), - [anon_sym_mod] = ACTIONS(2141), - [anon_sym_pub] = ACTIONS(2141), - [anon_sym_return] = ACTIONS(2141), - [anon_sym_static] = ACTIONS(2141), - [anon_sym_struct] = ACTIONS(2141), - [anon_sym_trait] = ACTIONS(2141), - [anon_sym_type] = ACTIONS(2141), - [anon_sym_union] = ACTIONS(2141), - [anon_sym_unsafe] = ACTIONS(2141), - [anon_sym_use] = ACTIONS(2141), - [anon_sym_while] = ACTIONS(2141), - [anon_sym_extern] = ACTIONS(2141), - [anon_sym_DOT_DOT] = ACTIONS(2139), - [anon_sym_yield] = ACTIONS(2141), - [anon_sym_move] = ACTIONS(2141), - [sym_integer_literal] = ACTIONS(2139), - [aux_sym_string_literal_token1] = ACTIONS(2139), - [sym_char_literal] = ACTIONS(2139), - [anon_sym_true] = ACTIONS(2141), - [anon_sym_false] = ACTIONS(2141), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2141), - [sym_super] = ACTIONS(2141), - [sym_crate] = ACTIONS(2141), - [sym_metavariable] = ACTIONS(2139), - [sym_raw_string_literal] = ACTIONS(2139), - [sym_float_literal] = ACTIONS(2139), - [sym_block_comment] = ACTIONS(3), - }, - [538] = { - [ts_builtin_sym_end] = ACTIONS(2143), - [sym_identifier] = ACTIONS(2145), - [anon_sym_SEMI] = ACTIONS(2143), - [anon_sym_macro_rules_BANG] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2143), - [anon_sym_LBRACE] = ACTIONS(2143), - [anon_sym_RBRACE] = ACTIONS(2143), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_STAR] = ACTIONS(2143), - [anon_sym_u8] = ACTIONS(2145), - [anon_sym_i8] = ACTIONS(2145), - [anon_sym_u16] = ACTIONS(2145), - [anon_sym_i16] = ACTIONS(2145), - [anon_sym_u32] = ACTIONS(2145), - [anon_sym_i32] = ACTIONS(2145), - [anon_sym_u64] = ACTIONS(2145), - [anon_sym_i64] = ACTIONS(2145), - [anon_sym_u128] = ACTIONS(2145), - [anon_sym_i128] = ACTIONS(2145), - [anon_sym_isize] = ACTIONS(2145), - [anon_sym_usize] = ACTIONS(2145), - [anon_sym_f32] = ACTIONS(2145), - [anon_sym_f64] = ACTIONS(2145), - [anon_sym_bool] = ACTIONS(2145), - [anon_sym_str] = ACTIONS(2145), - [anon_sym_char] = ACTIONS(2145), - [anon_sym_DASH] = ACTIONS(2143), - [anon_sym_COLON_COLON] = ACTIONS(2143), - [anon_sym_BANG] = ACTIONS(2143), - [anon_sym_AMP] = ACTIONS(2143), - [anon_sym_POUND] = ACTIONS(2143), - [anon_sym_LT] = ACTIONS(2143), - [anon_sym_PIPE] = ACTIONS(2143), - [anon_sym_SQUOTE] = ACTIONS(2145), - [anon_sym_async] = ACTIONS(2145), - [anon_sym_break] = ACTIONS(2145), - [anon_sym_const] = ACTIONS(2145), - [anon_sym_continue] = ACTIONS(2145), - [anon_sym_default] = ACTIONS(2145), - [anon_sym_enum] = ACTIONS(2145), - [anon_sym_fn] = ACTIONS(2145), - [anon_sym_for] = ACTIONS(2145), - [anon_sym_if] = ACTIONS(2145), - [anon_sym_impl] = ACTIONS(2145), - [anon_sym_let] = ACTIONS(2145), - [anon_sym_loop] = ACTIONS(2145), - [anon_sym_match] = ACTIONS(2145), - [anon_sym_mod] = ACTIONS(2145), - [anon_sym_pub] = ACTIONS(2145), - [anon_sym_return] = ACTIONS(2145), - [anon_sym_static] = ACTIONS(2145), - [anon_sym_struct] = ACTIONS(2145), - [anon_sym_trait] = ACTIONS(2145), - [anon_sym_type] = ACTIONS(2145), - [anon_sym_union] = ACTIONS(2145), - [anon_sym_unsafe] = ACTIONS(2145), - [anon_sym_use] = ACTIONS(2145), - [anon_sym_while] = ACTIONS(2145), - [anon_sym_extern] = ACTIONS(2145), - [anon_sym_DOT_DOT] = ACTIONS(2143), - [anon_sym_yield] = ACTIONS(2145), - [anon_sym_move] = ACTIONS(2145), - [sym_integer_literal] = ACTIONS(2143), - [aux_sym_string_literal_token1] = ACTIONS(2143), - [sym_char_literal] = ACTIONS(2143), - [anon_sym_true] = ACTIONS(2145), - [anon_sym_false] = ACTIONS(2145), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2145), - [sym_super] = ACTIONS(2145), - [sym_crate] = ACTIONS(2145), - [sym_metavariable] = ACTIONS(2143), - [sym_raw_string_literal] = ACTIONS(2143), - [sym_float_literal] = ACTIONS(2143), - [sym_block_comment] = ACTIONS(3), - }, - [539] = { - [ts_builtin_sym_end] = ACTIONS(2147), - [sym_identifier] = ACTIONS(2149), - [anon_sym_SEMI] = ACTIONS(2147), - [anon_sym_macro_rules_BANG] = ACTIONS(2147), - [anon_sym_LPAREN] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2147), - [anon_sym_RBRACE] = ACTIONS(2147), - [anon_sym_LBRACK] = ACTIONS(2147), - [anon_sym_STAR] = ACTIONS(2147), - [anon_sym_u8] = ACTIONS(2149), - [anon_sym_i8] = ACTIONS(2149), - [anon_sym_u16] = ACTIONS(2149), - [anon_sym_i16] = ACTIONS(2149), - [anon_sym_u32] = ACTIONS(2149), - [anon_sym_i32] = ACTIONS(2149), - [anon_sym_u64] = ACTIONS(2149), - [anon_sym_i64] = ACTIONS(2149), - [anon_sym_u128] = ACTIONS(2149), - [anon_sym_i128] = ACTIONS(2149), - [anon_sym_isize] = ACTIONS(2149), - [anon_sym_usize] = ACTIONS(2149), - [anon_sym_f32] = ACTIONS(2149), - [anon_sym_f64] = ACTIONS(2149), - [anon_sym_bool] = ACTIONS(2149), - [anon_sym_str] = ACTIONS(2149), - [anon_sym_char] = ACTIONS(2149), - [anon_sym_DASH] = ACTIONS(2147), - [anon_sym_COLON_COLON] = ACTIONS(2147), - [anon_sym_BANG] = ACTIONS(2147), - [anon_sym_AMP] = ACTIONS(2147), - [anon_sym_POUND] = ACTIONS(2147), - [anon_sym_LT] = ACTIONS(2147), - [anon_sym_PIPE] = ACTIONS(2147), - [anon_sym_SQUOTE] = ACTIONS(2149), - [anon_sym_async] = ACTIONS(2149), - [anon_sym_break] = ACTIONS(2149), - [anon_sym_const] = ACTIONS(2149), - [anon_sym_continue] = ACTIONS(2149), - [anon_sym_default] = ACTIONS(2149), - [anon_sym_enum] = ACTIONS(2149), - [anon_sym_fn] = ACTIONS(2149), - [anon_sym_for] = ACTIONS(2149), - [anon_sym_if] = ACTIONS(2149), - [anon_sym_impl] = ACTIONS(2149), - [anon_sym_let] = ACTIONS(2149), - [anon_sym_loop] = ACTIONS(2149), - [anon_sym_match] = ACTIONS(2149), - [anon_sym_mod] = ACTIONS(2149), - [anon_sym_pub] = ACTIONS(2149), - [anon_sym_return] = ACTIONS(2149), - [anon_sym_static] = ACTIONS(2149), - [anon_sym_struct] = ACTIONS(2149), - [anon_sym_trait] = ACTIONS(2149), - [anon_sym_type] = ACTIONS(2149), - [anon_sym_union] = ACTIONS(2149), - [anon_sym_unsafe] = ACTIONS(2149), - [anon_sym_use] = ACTIONS(2149), - [anon_sym_while] = ACTIONS(2149), - [anon_sym_extern] = ACTIONS(2149), - [anon_sym_DOT_DOT] = ACTIONS(2147), - [anon_sym_yield] = ACTIONS(2149), - [anon_sym_move] = ACTIONS(2149), - [sym_integer_literal] = ACTIONS(2147), - [aux_sym_string_literal_token1] = ACTIONS(2147), - [sym_char_literal] = ACTIONS(2147), - [anon_sym_true] = ACTIONS(2149), - [anon_sym_false] = ACTIONS(2149), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2149), - [sym_super] = ACTIONS(2149), - [sym_crate] = ACTIONS(2149), - [sym_metavariable] = ACTIONS(2147), - [sym_raw_string_literal] = ACTIONS(2147), - [sym_float_literal] = ACTIONS(2147), - [sym_block_comment] = ACTIONS(3), - }, - [540] = { - [ts_builtin_sym_end] = ACTIONS(2151), - [sym_identifier] = ACTIONS(2153), - [anon_sym_SEMI] = ACTIONS(2151), - [anon_sym_macro_rules_BANG] = ACTIONS(2151), - [anon_sym_LPAREN] = ACTIONS(2151), - [anon_sym_LBRACE] = ACTIONS(2151), - [anon_sym_RBRACE] = ACTIONS(2151), - [anon_sym_LBRACK] = ACTIONS(2151), - [anon_sym_STAR] = ACTIONS(2151), - [anon_sym_u8] = ACTIONS(2153), - [anon_sym_i8] = ACTIONS(2153), - [anon_sym_u16] = ACTIONS(2153), - [anon_sym_i16] = ACTIONS(2153), - [anon_sym_u32] = ACTIONS(2153), - [anon_sym_i32] = ACTIONS(2153), - [anon_sym_u64] = ACTIONS(2153), - [anon_sym_i64] = ACTIONS(2153), - [anon_sym_u128] = ACTIONS(2153), - [anon_sym_i128] = ACTIONS(2153), - [anon_sym_isize] = ACTIONS(2153), - [anon_sym_usize] = ACTIONS(2153), - [anon_sym_f32] = ACTIONS(2153), - [anon_sym_f64] = ACTIONS(2153), - [anon_sym_bool] = ACTIONS(2153), - [anon_sym_str] = ACTIONS(2153), - [anon_sym_char] = ACTIONS(2153), - [anon_sym_DASH] = ACTIONS(2151), - [anon_sym_COLON_COLON] = ACTIONS(2151), - [anon_sym_BANG] = ACTIONS(2151), - [anon_sym_AMP] = ACTIONS(2151), - [anon_sym_POUND] = ACTIONS(2151), - [anon_sym_LT] = ACTIONS(2151), - [anon_sym_PIPE] = ACTIONS(2151), - [anon_sym_SQUOTE] = ACTIONS(2153), - [anon_sym_async] = ACTIONS(2153), - [anon_sym_break] = ACTIONS(2153), - [anon_sym_const] = ACTIONS(2153), - [anon_sym_continue] = ACTIONS(2153), - [anon_sym_default] = ACTIONS(2153), - [anon_sym_enum] = ACTIONS(2153), - [anon_sym_fn] = ACTIONS(2153), - [anon_sym_for] = ACTIONS(2153), - [anon_sym_if] = ACTIONS(2153), - [anon_sym_impl] = ACTIONS(2153), - [anon_sym_let] = ACTIONS(2153), - [anon_sym_loop] = ACTIONS(2153), - [anon_sym_match] = ACTIONS(2153), - [anon_sym_mod] = ACTIONS(2153), - [anon_sym_pub] = ACTIONS(2153), - [anon_sym_return] = ACTIONS(2153), - [anon_sym_static] = ACTIONS(2153), - [anon_sym_struct] = ACTIONS(2153), - [anon_sym_trait] = ACTIONS(2153), - [anon_sym_type] = ACTIONS(2153), - [anon_sym_union] = ACTIONS(2153), - [anon_sym_unsafe] = ACTIONS(2153), - [anon_sym_use] = ACTIONS(2153), - [anon_sym_while] = ACTIONS(2153), - [anon_sym_extern] = ACTIONS(2153), - [anon_sym_DOT_DOT] = ACTIONS(2151), - [anon_sym_yield] = ACTIONS(2153), - [anon_sym_move] = ACTIONS(2153), - [sym_integer_literal] = ACTIONS(2151), - [aux_sym_string_literal_token1] = ACTIONS(2151), - [sym_char_literal] = ACTIONS(2151), - [anon_sym_true] = ACTIONS(2153), - [anon_sym_false] = ACTIONS(2153), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2153), - [sym_super] = ACTIONS(2153), - [sym_crate] = ACTIONS(2153), - [sym_metavariable] = ACTIONS(2151), - [sym_raw_string_literal] = ACTIONS(2151), - [sym_float_literal] = ACTIONS(2151), - [sym_block_comment] = ACTIONS(3), - }, - [541] = { - [ts_builtin_sym_end] = ACTIONS(2155), - [sym_identifier] = ACTIONS(2157), - [anon_sym_SEMI] = ACTIONS(2155), - [anon_sym_macro_rules_BANG] = ACTIONS(2155), - [anon_sym_LPAREN] = ACTIONS(2155), - [anon_sym_LBRACE] = ACTIONS(2155), - [anon_sym_RBRACE] = ACTIONS(2155), - [anon_sym_LBRACK] = ACTIONS(2155), - [anon_sym_STAR] = ACTIONS(2155), - [anon_sym_u8] = ACTIONS(2157), - [anon_sym_i8] = ACTIONS(2157), - [anon_sym_u16] = ACTIONS(2157), - [anon_sym_i16] = ACTIONS(2157), - [anon_sym_u32] = ACTIONS(2157), - [anon_sym_i32] = ACTIONS(2157), - [anon_sym_u64] = ACTIONS(2157), - [anon_sym_i64] = ACTIONS(2157), - [anon_sym_u128] = ACTIONS(2157), - [anon_sym_i128] = ACTIONS(2157), - [anon_sym_isize] = ACTIONS(2157), - [anon_sym_usize] = ACTIONS(2157), - [anon_sym_f32] = ACTIONS(2157), - [anon_sym_f64] = ACTIONS(2157), - [anon_sym_bool] = ACTIONS(2157), - [anon_sym_str] = ACTIONS(2157), - [anon_sym_char] = ACTIONS(2157), - [anon_sym_DASH] = ACTIONS(2155), - [anon_sym_COLON_COLON] = ACTIONS(2155), - [anon_sym_BANG] = ACTIONS(2155), - [anon_sym_AMP] = ACTIONS(2155), - [anon_sym_POUND] = ACTIONS(2155), - [anon_sym_LT] = ACTIONS(2155), - [anon_sym_PIPE] = ACTIONS(2155), - [anon_sym_SQUOTE] = ACTIONS(2157), - [anon_sym_async] = ACTIONS(2157), - [anon_sym_break] = ACTIONS(2157), - [anon_sym_const] = ACTIONS(2157), - [anon_sym_continue] = ACTIONS(2157), - [anon_sym_default] = ACTIONS(2157), - [anon_sym_enum] = ACTIONS(2157), - [anon_sym_fn] = ACTIONS(2157), - [anon_sym_for] = ACTIONS(2157), - [anon_sym_if] = ACTIONS(2157), - [anon_sym_impl] = ACTIONS(2157), - [anon_sym_let] = ACTIONS(2157), - [anon_sym_loop] = ACTIONS(2157), - [anon_sym_match] = ACTIONS(2157), - [anon_sym_mod] = ACTIONS(2157), - [anon_sym_pub] = ACTIONS(2157), - [anon_sym_return] = ACTIONS(2157), - [anon_sym_static] = ACTIONS(2157), - [anon_sym_struct] = ACTIONS(2157), - [anon_sym_trait] = ACTIONS(2157), - [anon_sym_type] = ACTIONS(2157), - [anon_sym_union] = ACTIONS(2157), - [anon_sym_unsafe] = ACTIONS(2157), - [anon_sym_use] = ACTIONS(2157), - [anon_sym_while] = ACTIONS(2157), - [anon_sym_extern] = ACTIONS(2157), - [anon_sym_DOT_DOT] = ACTIONS(2155), - [anon_sym_yield] = ACTIONS(2157), - [anon_sym_move] = ACTIONS(2157), - [sym_integer_literal] = ACTIONS(2155), - [aux_sym_string_literal_token1] = ACTIONS(2155), - [sym_char_literal] = ACTIONS(2155), - [anon_sym_true] = ACTIONS(2157), - [anon_sym_false] = ACTIONS(2157), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2157), - [sym_super] = ACTIONS(2157), - [sym_crate] = ACTIONS(2157), - [sym_metavariable] = ACTIONS(2155), - [sym_raw_string_literal] = ACTIONS(2155), - [sym_float_literal] = ACTIONS(2155), - [sym_block_comment] = ACTIONS(3), - }, - [542] = { - [ts_builtin_sym_end] = ACTIONS(2159), - [sym_identifier] = ACTIONS(2161), - [anon_sym_SEMI] = ACTIONS(2159), - [anon_sym_macro_rules_BANG] = ACTIONS(2159), - [anon_sym_LPAREN] = ACTIONS(2159), - [anon_sym_LBRACE] = ACTIONS(2159), - [anon_sym_RBRACE] = ACTIONS(2159), - [anon_sym_LBRACK] = ACTIONS(2159), - [anon_sym_STAR] = ACTIONS(2159), - [anon_sym_u8] = ACTIONS(2161), - [anon_sym_i8] = ACTIONS(2161), - [anon_sym_u16] = ACTIONS(2161), - [anon_sym_i16] = ACTIONS(2161), - [anon_sym_u32] = ACTIONS(2161), - [anon_sym_i32] = ACTIONS(2161), - [anon_sym_u64] = ACTIONS(2161), - [anon_sym_i64] = ACTIONS(2161), - [anon_sym_u128] = ACTIONS(2161), - [anon_sym_i128] = ACTIONS(2161), - [anon_sym_isize] = ACTIONS(2161), - [anon_sym_usize] = ACTIONS(2161), - [anon_sym_f32] = ACTIONS(2161), - [anon_sym_f64] = ACTIONS(2161), - [anon_sym_bool] = ACTIONS(2161), - [anon_sym_str] = ACTIONS(2161), - [anon_sym_char] = ACTIONS(2161), - [anon_sym_DASH] = ACTIONS(2159), - [anon_sym_COLON_COLON] = ACTIONS(2159), - [anon_sym_BANG] = ACTIONS(2159), - [anon_sym_AMP] = ACTIONS(2159), - [anon_sym_POUND] = ACTIONS(2159), - [anon_sym_LT] = ACTIONS(2159), - [anon_sym_PIPE] = ACTIONS(2159), - [anon_sym_SQUOTE] = ACTIONS(2161), - [anon_sym_async] = ACTIONS(2161), - [anon_sym_break] = ACTIONS(2161), - [anon_sym_const] = ACTIONS(2161), - [anon_sym_continue] = ACTIONS(2161), - [anon_sym_default] = ACTIONS(2161), - [anon_sym_enum] = ACTIONS(2161), - [anon_sym_fn] = ACTIONS(2161), - [anon_sym_for] = ACTIONS(2161), - [anon_sym_if] = ACTIONS(2161), - [anon_sym_impl] = ACTIONS(2161), - [anon_sym_let] = ACTIONS(2161), - [anon_sym_loop] = ACTIONS(2161), - [anon_sym_match] = ACTIONS(2161), - [anon_sym_mod] = ACTIONS(2161), - [anon_sym_pub] = ACTIONS(2161), - [anon_sym_return] = ACTIONS(2161), - [anon_sym_static] = ACTIONS(2161), - [anon_sym_struct] = ACTIONS(2161), - [anon_sym_trait] = ACTIONS(2161), - [anon_sym_type] = ACTIONS(2161), - [anon_sym_union] = ACTIONS(2161), - [anon_sym_unsafe] = ACTIONS(2161), - [anon_sym_use] = ACTIONS(2161), - [anon_sym_while] = ACTIONS(2161), - [anon_sym_extern] = ACTIONS(2161), - [anon_sym_DOT_DOT] = ACTIONS(2159), - [anon_sym_yield] = ACTIONS(2161), - [anon_sym_move] = ACTIONS(2161), - [sym_integer_literal] = ACTIONS(2159), - [aux_sym_string_literal_token1] = ACTIONS(2159), - [sym_char_literal] = ACTIONS(2159), - [anon_sym_true] = ACTIONS(2161), - [anon_sym_false] = ACTIONS(2161), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2161), - [sym_super] = ACTIONS(2161), - [sym_crate] = ACTIONS(2161), - [sym_metavariable] = ACTIONS(2159), - [sym_raw_string_literal] = ACTIONS(2159), - [sym_float_literal] = ACTIONS(2159), - [sym_block_comment] = ACTIONS(3), - }, - [543] = { - [ts_builtin_sym_end] = ACTIONS(2163), - [sym_identifier] = ACTIONS(2165), - [anon_sym_SEMI] = ACTIONS(2163), - [anon_sym_macro_rules_BANG] = ACTIONS(2163), - [anon_sym_LPAREN] = ACTIONS(2163), - [anon_sym_LBRACE] = ACTIONS(2163), - [anon_sym_RBRACE] = ACTIONS(2163), - [anon_sym_LBRACK] = ACTIONS(2163), - [anon_sym_STAR] = ACTIONS(2163), - [anon_sym_u8] = ACTIONS(2165), - [anon_sym_i8] = ACTIONS(2165), - [anon_sym_u16] = ACTIONS(2165), - [anon_sym_i16] = ACTIONS(2165), - [anon_sym_u32] = ACTIONS(2165), - [anon_sym_i32] = ACTIONS(2165), - [anon_sym_u64] = ACTIONS(2165), - [anon_sym_i64] = ACTIONS(2165), - [anon_sym_u128] = ACTIONS(2165), - [anon_sym_i128] = ACTIONS(2165), - [anon_sym_isize] = ACTIONS(2165), - [anon_sym_usize] = ACTIONS(2165), - [anon_sym_f32] = ACTIONS(2165), - [anon_sym_f64] = ACTIONS(2165), - [anon_sym_bool] = ACTIONS(2165), - [anon_sym_str] = ACTIONS(2165), - [anon_sym_char] = ACTIONS(2165), - [anon_sym_DASH] = ACTIONS(2163), - [anon_sym_COLON_COLON] = ACTIONS(2163), - [anon_sym_BANG] = ACTIONS(2163), - [anon_sym_AMP] = ACTIONS(2163), - [anon_sym_POUND] = ACTIONS(2163), - [anon_sym_LT] = ACTIONS(2163), - [anon_sym_PIPE] = ACTIONS(2163), - [anon_sym_SQUOTE] = ACTIONS(2165), - [anon_sym_async] = ACTIONS(2165), - [anon_sym_break] = ACTIONS(2165), - [anon_sym_const] = ACTIONS(2165), - [anon_sym_continue] = ACTIONS(2165), - [anon_sym_default] = ACTIONS(2165), - [anon_sym_enum] = ACTIONS(2165), - [anon_sym_fn] = ACTIONS(2165), - [anon_sym_for] = ACTIONS(2165), - [anon_sym_if] = ACTIONS(2165), - [anon_sym_impl] = ACTIONS(2165), - [anon_sym_let] = ACTIONS(2165), - [anon_sym_loop] = ACTIONS(2165), - [anon_sym_match] = ACTIONS(2165), - [anon_sym_mod] = ACTIONS(2165), - [anon_sym_pub] = ACTIONS(2165), - [anon_sym_return] = ACTIONS(2165), - [anon_sym_static] = ACTIONS(2165), - [anon_sym_struct] = ACTIONS(2165), - [anon_sym_trait] = ACTIONS(2165), - [anon_sym_type] = ACTIONS(2165), - [anon_sym_union] = ACTIONS(2165), - [anon_sym_unsafe] = ACTIONS(2165), - [anon_sym_use] = ACTIONS(2165), - [anon_sym_while] = ACTIONS(2165), - [anon_sym_extern] = ACTIONS(2165), - [anon_sym_DOT_DOT] = ACTIONS(2163), - [anon_sym_yield] = ACTIONS(2165), - [anon_sym_move] = ACTIONS(2165), - [sym_integer_literal] = ACTIONS(2163), - [aux_sym_string_literal_token1] = ACTIONS(2163), - [sym_char_literal] = ACTIONS(2163), - [anon_sym_true] = ACTIONS(2165), - [anon_sym_false] = ACTIONS(2165), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2165), - [sym_super] = ACTIONS(2165), - [sym_crate] = ACTIONS(2165), - [sym_metavariable] = ACTIONS(2163), - [sym_raw_string_literal] = ACTIONS(2163), - [sym_float_literal] = ACTIONS(2163), - [sym_block_comment] = ACTIONS(3), - }, - [544] = { - [ts_builtin_sym_end] = ACTIONS(2167), - [sym_identifier] = ACTIONS(2169), - [anon_sym_SEMI] = ACTIONS(2167), - [anon_sym_macro_rules_BANG] = ACTIONS(2167), - [anon_sym_LPAREN] = ACTIONS(2167), - [anon_sym_LBRACE] = ACTIONS(2167), - [anon_sym_RBRACE] = ACTIONS(2167), - [anon_sym_LBRACK] = ACTIONS(2167), - [anon_sym_STAR] = ACTIONS(2167), - [anon_sym_u8] = ACTIONS(2169), - [anon_sym_i8] = ACTIONS(2169), - [anon_sym_u16] = ACTIONS(2169), - [anon_sym_i16] = ACTIONS(2169), - [anon_sym_u32] = ACTIONS(2169), - [anon_sym_i32] = ACTIONS(2169), - [anon_sym_u64] = ACTIONS(2169), - [anon_sym_i64] = ACTIONS(2169), - [anon_sym_u128] = ACTIONS(2169), - [anon_sym_i128] = ACTIONS(2169), - [anon_sym_isize] = ACTIONS(2169), - [anon_sym_usize] = ACTIONS(2169), - [anon_sym_f32] = ACTIONS(2169), - [anon_sym_f64] = ACTIONS(2169), - [anon_sym_bool] = ACTIONS(2169), - [anon_sym_str] = ACTIONS(2169), - [anon_sym_char] = ACTIONS(2169), - [anon_sym_DASH] = ACTIONS(2167), - [anon_sym_COLON_COLON] = ACTIONS(2167), - [anon_sym_BANG] = ACTIONS(2167), - [anon_sym_AMP] = ACTIONS(2167), - [anon_sym_POUND] = ACTIONS(2167), - [anon_sym_LT] = ACTIONS(2167), - [anon_sym_PIPE] = ACTIONS(2167), - [anon_sym_SQUOTE] = ACTIONS(2169), - [anon_sym_async] = ACTIONS(2169), - [anon_sym_break] = ACTIONS(2169), - [anon_sym_const] = ACTIONS(2169), - [anon_sym_continue] = ACTIONS(2169), - [anon_sym_default] = ACTIONS(2169), - [anon_sym_enum] = ACTIONS(2169), - [anon_sym_fn] = ACTIONS(2169), - [anon_sym_for] = ACTIONS(2169), - [anon_sym_if] = ACTIONS(2169), - [anon_sym_impl] = ACTIONS(2169), - [anon_sym_let] = ACTIONS(2169), - [anon_sym_loop] = ACTIONS(2169), - [anon_sym_match] = ACTIONS(2169), - [anon_sym_mod] = ACTIONS(2169), - [anon_sym_pub] = ACTIONS(2169), - [anon_sym_return] = ACTIONS(2169), - [anon_sym_static] = ACTIONS(2169), - [anon_sym_struct] = ACTIONS(2169), - [anon_sym_trait] = ACTIONS(2169), - [anon_sym_type] = ACTIONS(2169), - [anon_sym_union] = ACTIONS(2169), - [anon_sym_unsafe] = ACTIONS(2169), - [anon_sym_use] = ACTIONS(2169), - [anon_sym_while] = ACTIONS(2169), - [anon_sym_extern] = ACTIONS(2169), - [anon_sym_DOT_DOT] = ACTIONS(2167), - [anon_sym_yield] = ACTIONS(2169), - [anon_sym_move] = ACTIONS(2169), - [sym_integer_literal] = ACTIONS(2167), - [aux_sym_string_literal_token1] = ACTIONS(2167), - [sym_char_literal] = ACTIONS(2167), - [anon_sym_true] = ACTIONS(2169), - [anon_sym_false] = ACTIONS(2169), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2169), - [sym_super] = ACTIONS(2169), - [sym_crate] = ACTIONS(2169), - [sym_metavariable] = ACTIONS(2167), - [sym_raw_string_literal] = ACTIONS(2167), - [sym_float_literal] = ACTIONS(2167), - [sym_block_comment] = ACTIONS(3), - }, - [545] = { - [ts_builtin_sym_end] = ACTIONS(2171), - [sym_identifier] = ACTIONS(2173), - [anon_sym_SEMI] = ACTIONS(2171), - [anon_sym_macro_rules_BANG] = ACTIONS(2171), - [anon_sym_LPAREN] = ACTIONS(2171), - [anon_sym_LBRACE] = ACTIONS(2171), - [anon_sym_RBRACE] = ACTIONS(2171), - [anon_sym_LBRACK] = ACTIONS(2171), - [anon_sym_STAR] = ACTIONS(2171), - [anon_sym_u8] = ACTIONS(2173), - [anon_sym_i8] = ACTIONS(2173), - [anon_sym_u16] = ACTIONS(2173), - [anon_sym_i16] = ACTIONS(2173), - [anon_sym_u32] = ACTIONS(2173), - [anon_sym_i32] = ACTIONS(2173), - [anon_sym_u64] = ACTIONS(2173), - [anon_sym_i64] = ACTIONS(2173), - [anon_sym_u128] = ACTIONS(2173), - [anon_sym_i128] = ACTIONS(2173), - [anon_sym_isize] = ACTIONS(2173), - [anon_sym_usize] = ACTIONS(2173), - [anon_sym_f32] = ACTIONS(2173), - [anon_sym_f64] = ACTIONS(2173), - [anon_sym_bool] = ACTIONS(2173), - [anon_sym_str] = ACTIONS(2173), - [anon_sym_char] = ACTIONS(2173), - [anon_sym_DASH] = ACTIONS(2171), - [anon_sym_COLON_COLON] = ACTIONS(2171), - [anon_sym_BANG] = ACTIONS(2171), - [anon_sym_AMP] = ACTIONS(2171), - [anon_sym_POUND] = ACTIONS(2171), - [anon_sym_LT] = ACTIONS(2171), - [anon_sym_PIPE] = ACTIONS(2171), - [anon_sym_SQUOTE] = ACTIONS(2173), - [anon_sym_async] = ACTIONS(2173), - [anon_sym_break] = ACTIONS(2173), - [anon_sym_const] = ACTIONS(2173), - [anon_sym_continue] = ACTIONS(2173), - [anon_sym_default] = ACTIONS(2173), - [anon_sym_enum] = ACTIONS(2173), - [anon_sym_fn] = ACTIONS(2173), - [anon_sym_for] = ACTIONS(2173), - [anon_sym_if] = ACTIONS(2173), - [anon_sym_impl] = ACTIONS(2173), - [anon_sym_let] = ACTIONS(2173), - [anon_sym_loop] = ACTIONS(2173), - [anon_sym_match] = ACTIONS(2173), - [anon_sym_mod] = ACTIONS(2173), - [anon_sym_pub] = ACTIONS(2173), - [anon_sym_return] = ACTIONS(2173), - [anon_sym_static] = ACTIONS(2173), - [anon_sym_struct] = ACTIONS(2173), - [anon_sym_trait] = ACTIONS(2173), - [anon_sym_type] = ACTIONS(2173), - [anon_sym_union] = ACTIONS(2173), - [anon_sym_unsafe] = ACTIONS(2173), - [anon_sym_use] = ACTIONS(2173), - [anon_sym_while] = ACTIONS(2173), - [anon_sym_extern] = ACTIONS(2173), - [anon_sym_DOT_DOT] = ACTIONS(2171), - [anon_sym_yield] = ACTIONS(2173), - [anon_sym_move] = ACTIONS(2173), - [sym_integer_literal] = ACTIONS(2171), - [aux_sym_string_literal_token1] = ACTIONS(2171), - [sym_char_literal] = ACTIONS(2171), - [anon_sym_true] = ACTIONS(2173), - [anon_sym_false] = ACTIONS(2173), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2173), - [sym_super] = ACTIONS(2173), - [sym_crate] = ACTIONS(2173), - [sym_metavariable] = ACTIONS(2171), - [sym_raw_string_literal] = ACTIONS(2171), - [sym_float_literal] = ACTIONS(2171), - [sym_block_comment] = ACTIONS(3), - }, - [546] = { - [ts_builtin_sym_end] = ACTIONS(2175), - [sym_identifier] = ACTIONS(2177), - [anon_sym_SEMI] = ACTIONS(2175), - [anon_sym_macro_rules_BANG] = ACTIONS(2175), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_RBRACE] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2175), - [anon_sym_STAR] = ACTIONS(2175), - [anon_sym_u8] = ACTIONS(2177), - [anon_sym_i8] = ACTIONS(2177), - [anon_sym_u16] = ACTIONS(2177), - [anon_sym_i16] = ACTIONS(2177), - [anon_sym_u32] = ACTIONS(2177), - [anon_sym_i32] = ACTIONS(2177), - [anon_sym_u64] = ACTIONS(2177), - [anon_sym_i64] = ACTIONS(2177), - [anon_sym_u128] = ACTIONS(2177), - [anon_sym_i128] = ACTIONS(2177), - [anon_sym_isize] = ACTIONS(2177), - [anon_sym_usize] = ACTIONS(2177), - [anon_sym_f32] = ACTIONS(2177), - [anon_sym_f64] = ACTIONS(2177), - [anon_sym_bool] = ACTIONS(2177), - [anon_sym_str] = ACTIONS(2177), - [anon_sym_char] = ACTIONS(2177), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_COLON_COLON] = ACTIONS(2175), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_POUND] = ACTIONS(2175), - [anon_sym_LT] = ACTIONS(2175), - [anon_sym_PIPE] = ACTIONS(2175), - [anon_sym_SQUOTE] = ACTIONS(2177), - [anon_sym_async] = ACTIONS(2177), - [anon_sym_break] = ACTIONS(2177), - [anon_sym_const] = ACTIONS(2177), - [anon_sym_continue] = ACTIONS(2177), - [anon_sym_default] = ACTIONS(2177), - [anon_sym_enum] = ACTIONS(2177), - [anon_sym_fn] = ACTIONS(2177), - [anon_sym_for] = ACTIONS(2177), - [anon_sym_if] = ACTIONS(2177), - [anon_sym_impl] = ACTIONS(2177), - [anon_sym_let] = ACTIONS(2177), - [anon_sym_loop] = ACTIONS(2177), - [anon_sym_match] = ACTIONS(2177), - [anon_sym_mod] = ACTIONS(2177), - [anon_sym_pub] = ACTIONS(2177), - [anon_sym_return] = ACTIONS(2177), - [anon_sym_static] = ACTIONS(2177), - [anon_sym_struct] = ACTIONS(2177), - [anon_sym_trait] = ACTIONS(2177), - [anon_sym_type] = ACTIONS(2177), - [anon_sym_union] = ACTIONS(2177), - [anon_sym_unsafe] = ACTIONS(2177), - [anon_sym_use] = ACTIONS(2177), - [anon_sym_while] = ACTIONS(2177), - [anon_sym_extern] = ACTIONS(2177), - [anon_sym_DOT_DOT] = ACTIONS(2175), - [anon_sym_yield] = ACTIONS(2177), - [anon_sym_move] = ACTIONS(2177), - [sym_integer_literal] = ACTIONS(2175), - [aux_sym_string_literal_token1] = ACTIONS(2175), - [sym_char_literal] = ACTIONS(2175), - [anon_sym_true] = ACTIONS(2177), - [anon_sym_false] = ACTIONS(2177), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2177), - [sym_super] = ACTIONS(2177), - [sym_crate] = ACTIONS(2177), - [sym_metavariable] = ACTIONS(2175), - [sym_raw_string_literal] = ACTIONS(2175), - [sym_float_literal] = ACTIONS(2175), - [sym_block_comment] = ACTIONS(3), - }, - [547] = { - [ts_builtin_sym_end] = ACTIONS(2179), - [sym_identifier] = ACTIONS(2181), - [anon_sym_SEMI] = ACTIONS(2179), - [anon_sym_macro_rules_BANG] = ACTIONS(2179), - [anon_sym_LPAREN] = ACTIONS(2179), - [anon_sym_LBRACE] = ACTIONS(2179), - [anon_sym_RBRACE] = ACTIONS(2179), - [anon_sym_LBRACK] = ACTIONS(2179), - [anon_sym_STAR] = ACTIONS(2179), - [anon_sym_u8] = ACTIONS(2181), - [anon_sym_i8] = ACTIONS(2181), - [anon_sym_u16] = ACTIONS(2181), - [anon_sym_i16] = ACTIONS(2181), - [anon_sym_u32] = ACTIONS(2181), - [anon_sym_i32] = ACTIONS(2181), - [anon_sym_u64] = ACTIONS(2181), - [anon_sym_i64] = ACTIONS(2181), - [anon_sym_u128] = ACTIONS(2181), - [anon_sym_i128] = ACTIONS(2181), - [anon_sym_isize] = ACTIONS(2181), - [anon_sym_usize] = ACTIONS(2181), - [anon_sym_f32] = ACTIONS(2181), - [anon_sym_f64] = ACTIONS(2181), - [anon_sym_bool] = ACTIONS(2181), - [anon_sym_str] = ACTIONS(2181), - [anon_sym_char] = ACTIONS(2181), - [anon_sym_DASH] = ACTIONS(2179), - [anon_sym_COLON_COLON] = ACTIONS(2179), - [anon_sym_BANG] = ACTIONS(2179), - [anon_sym_AMP] = ACTIONS(2179), - [anon_sym_POUND] = ACTIONS(2179), - [anon_sym_LT] = ACTIONS(2179), - [anon_sym_PIPE] = ACTIONS(2179), - [anon_sym_SQUOTE] = ACTIONS(2181), - [anon_sym_async] = ACTIONS(2181), - [anon_sym_break] = ACTIONS(2181), - [anon_sym_const] = ACTIONS(2181), - [anon_sym_continue] = ACTIONS(2181), - [anon_sym_default] = ACTIONS(2181), - [anon_sym_enum] = ACTIONS(2181), - [anon_sym_fn] = ACTIONS(2181), - [anon_sym_for] = ACTIONS(2181), - [anon_sym_if] = ACTIONS(2181), - [anon_sym_impl] = ACTIONS(2181), - [anon_sym_let] = ACTIONS(2181), - [anon_sym_loop] = ACTIONS(2181), - [anon_sym_match] = ACTIONS(2181), - [anon_sym_mod] = ACTIONS(2181), - [anon_sym_pub] = ACTIONS(2181), - [anon_sym_return] = ACTIONS(2181), - [anon_sym_static] = ACTIONS(2181), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_trait] = ACTIONS(2181), - [anon_sym_type] = ACTIONS(2181), - [anon_sym_union] = ACTIONS(2181), - [anon_sym_unsafe] = ACTIONS(2181), - [anon_sym_use] = ACTIONS(2181), - [anon_sym_while] = ACTIONS(2181), - [anon_sym_extern] = ACTIONS(2181), - [anon_sym_DOT_DOT] = ACTIONS(2179), - [anon_sym_yield] = ACTIONS(2181), - [anon_sym_move] = ACTIONS(2181), - [sym_integer_literal] = ACTIONS(2179), - [aux_sym_string_literal_token1] = ACTIONS(2179), - [sym_char_literal] = ACTIONS(2179), - [anon_sym_true] = ACTIONS(2181), - [anon_sym_false] = ACTIONS(2181), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2181), - [sym_super] = ACTIONS(2181), - [sym_crate] = ACTIONS(2181), - [sym_metavariable] = ACTIONS(2179), - [sym_raw_string_literal] = ACTIONS(2179), - [sym_float_literal] = ACTIONS(2179), - [sym_block_comment] = ACTIONS(3), - }, - [548] = { - [ts_builtin_sym_end] = ACTIONS(2183), - [sym_identifier] = ACTIONS(2185), - [anon_sym_SEMI] = ACTIONS(2183), - [anon_sym_macro_rules_BANG] = ACTIONS(2183), - [anon_sym_LPAREN] = ACTIONS(2183), - [anon_sym_LBRACE] = ACTIONS(2183), - [anon_sym_RBRACE] = ACTIONS(2183), - [anon_sym_LBRACK] = ACTIONS(2183), - [anon_sym_STAR] = ACTIONS(2183), - [anon_sym_u8] = ACTIONS(2185), - [anon_sym_i8] = ACTIONS(2185), - [anon_sym_u16] = ACTIONS(2185), - [anon_sym_i16] = ACTIONS(2185), - [anon_sym_u32] = ACTIONS(2185), - [anon_sym_i32] = ACTIONS(2185), - [anon_sym_u64] = ACTIONS(2185), - [anon_sym_i64] = ACTIONS(2185), - [anon_sym_u128] = ACTIONS(2185), - [anon_sym_i128] = ACTIONS(2185), - [anon_sym_isize] = ACTIONS(2185), - [anon_sym_usize] = ACTIONS(2185), - [anon_sym_f32] = ACTIONS(2185), - [anon_sym_f64] = ACTIONS(2185), - [anon_sym_bool] = ACTIONS(2185), - [anon_sym_str] = ACTIONS(2185), - [anon_sym_char] = ACTIONS(2185), - [anon_sym_DASH] = ACTIONS(2183), - [anon_sym_COLON_COLON] = ACTIONS(2183), - [anon_sym_BANG] = ACTIONS(2183), - [anon_sym_AMP] = ACTIONS(2183), - [anon_sym_POUND] = ACTIONS(2183), - [anon_sym_LT] = ACTIONS(2183), - [anon_sym_PIPE] = ACTIONS(2183), - [anon_sym_SQUOTE] = ACTIONS(2185), - [anon_sym_async] = ACTIONS(2185), - [anon_sym_break] = ACTIONS(2185), - [anon_sym_const] = ACTIONS(2185), - [anon_sym_continue] = ACTIONS(2185), - [anon_sym_default] = ACTIONS(2185), - [anon_sym_enum] = ACTIONS(2185), - [anon_sym_fn] = ACTIONS(2185), - [anon_sym_for] = ACTIONS(2185), - [anon_sym_if] = ACTIONS(2185), - [anon_sym_impl] = ACTIONS(2185), - [anon_sym_let] = ACTIONS(2185), - [anon_sym_loop] = ACTIONS(2185), - [anon_sym_match] = ACTIONS(2185), - [anon_sym_mod] = ACTIONS(2185), - [anon_sym_pub] = ACTIONS(2185), - [anon_sym_return] = ACTIONS(2185), - [anon_sym_static] = ACTIONS(2185), - [anon_sym_struct] = ACTIONS(2185), - [anon_sym_trait] = ACTIONS(2185), - [anon_sym_type] = ACTIONS(2185), - [anon_sym_union] = ACTIONS(2185), - [anon_sym_unsafe] = ACTIONS(2185), - [anon_sym_use] = ACTIONS(2185), - [anon_sym_while] = ACTIONS(2185), - [anon_sym_extern] = ACTIONS(2185), - [anon_sym_DOT_DOT] = ACTIONS(2183), - [anon_sym_yield] = ACTIONS(2185), - [anon_sym_move] = ACTIONS(2185), - [sym_integer_literal] = ACTIONS(2183), - [aux_sym_string_literal_token1] = ACTIONS(2183), - [sym_char_literal] = ACTIONS(2183), - [anon_sym_true] = ACTIONS(2185), - [anon_sym_false] = ACTIONS(2185), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2185), - [sym_super] = ACTIONS(2185), - [sym_crate] = ACTIONS(2185), - [sym_metavariable] = ACTIONS(2183), - [sym_raw_string_literal] = ACTIONS(2183), - [sym_float_literal] = ACTIONS(2183), - [sym_block_comment] = ACTIONS(3), - }, - [549] = { - [ts_builtin_sym_end] = ACTIONS(2187), - [sym_identifier] = ACTIONS(2189), - [anon_sym_SEMI] = ACTIONS(2187), - [anon_sym_macro_rules_BANG] = ACTIONS(2187), - [anon_sym_LPAREN] = ACTIONS(2187), - [anon_sym_LBRACE] = ACTIONS(2187), - [anon_sym_RBRACE] = ACTIONS(2187), - [anon_sym_LBRACK] = ACTIONS(2187), - [anon_sym_STAR] = ACTIONS(2187), - [anon_sym_u8] = ACTIONS(2189), - [anon_sym_i8] = ACTIONS(2189), - [anon_sym_u16] = ACTIONS(2189), - [anon_sym_i16] = ACTIONS(2189), - [anon_sym_u32] = ACTIONS(2189), - [anon_sym_i32] = ACTIONS(2189), - [anon_sym_u64] = ACTIONS(2189), - [anon_sym_i64] = ACTIONS(2189), - [anon_sym_u128] = ACTIONS(2189), - [anon_sym_i128] = ACTIONS(2189), - [anon_sym_isize] = ACTIONS(2189), - [anon_sym_usize] = ACTIONS(2189), - [anon_sym_f32] = ACTIONS(2189), - [anon_sym_f64] = ACTIONS(2189), - [anon_sym_bool] = ACTIONS(2189), - [anon_sym_str] = ACTIONS(2189), - [anon_sym_char] = ACTIONS(2189), - [anon_sym_DASH] = ACTIONS(2187), - [anon_sym_COLON_COLON] = ACTIONS(2187), - [anon_sym_BANG] = ACTIONS(2187), - [anon_sym_AMP] = ACTIONS(2187), - [anon_sym_POUND] = ACTIONS(2187), - [anon_sym_LT] = ACTIONS(2187), - [anon_sym_PIPE] = ACTIONS(2187), - [anon_sym_SQUOTE] = ACTIONS(2189), - [anon_sym_async] = ACTIONS(2189), - [anon_sym_break] = ACTIONS(2189), - [anon_sym_const] = ACTIONS(2189), - [anon_sym_continue] = ACTIONS(2189), - [anon_sym_default] = ACTIONS(2189), - [anon_sym_enum] = ACTIONS(2189), - [anon_sym_fn] = ACTIONS(2189), - [anon_sym_for] = ACTIONS(2189), - [anon_sym_if] = ACTIONS(2189), - [anon_sym_impl] = ACTIONS(2189), - [anon_sym_let] = ACTIONS(2189), - [anon_sym_loop] = ACTIONS(2189), - [anon_sym_match] = ACTIONS(2189), - [anon_sym_mod] = ACTIONS(2189), - [anon_sym_pub] = ACTIONS(2189), - [anon_sym_return] = ACTIONS(2189), - [anon_sym_static] = ACTIONS(2189), - [anon_sym_struct] = ACTIONS(2189), - [anon_sym_trait] = ACTIONS(2189), - [anon_sym_type] = ACTIONS(2189), - [anon_sym_union] = ACTIONS(2189), - [anon_sym_unsafe] = ACTIONS(2189), - [anon_sym_use] = ACTIONS(2189), - [anon_sym_while] = ACTIONS(2189), - [anon_sym_extern] = ACTIONS(2189), - [anon_sym_DOT_DOT] = ACTIONS(2187), - [anon_sym_yield] = ACTIONS(2189), - [anon_sym_move] = ACTIONS(2189), - [sym_integer_literal] = ACTIONS(2187), - [aux_sym_string_literal_token1] = ACTIONS(2187), - [sym_char_literal] = ACTIONS(2187), - [anon_sym_true] = ACTIONS(2189), - [anon_sym_false] = ACTIONS(2189), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2189), - [sym_super] = ACTIONS(2189), - [sym_crate] = ACTIONS(2189), - [sym_metavariable] = ACTIONS(2187), - [sym_raw_string_literal] = ACTIONS(2187), - [sym_float_literal] = ACTIONS(2187), - [sym_block_comment] = ACTIONS(3), - }, - [550] = { - [ts_builtin_sym_end] = ACTIONS(2191), - [sym_identifier] = ACTIONS(2193), - [anon_sym_SEMI] = ACTIONS(2191), - [anon_sym_macro_rules_BANG] = ACTIONS(2191), - [anon_sym_LPAREN] = ACTIONS(2191), - [anon_sym_LBRACE] = ACTIONS(2191), - [anon_sym_RBRACE] = ACTIONS(2191), - [anon_sym_LBRACK] = ACTIONS(2191), - [anon_sym_STAR] = ACTIONS(2191), - [anon_sym_u8] = ACTIONS(2193), - [anon_sym_i8] = ACTIONS(2193), - [anon_sym_u16] = ACTIONS(2193), - [anon_sym_i16] = ACTIONS(2193), - [anon_sym_u32] = ACTIONS(2193), - [anon_sym_i32] = ACTIONS(2193), - [anon_sym_u64] = ACTIONS(2193), - [anon_sym_i64] = ACTIONS(2193), - [anon_sym_u128] = ACTIONS(2193), - [anon_sym_i128] = ACTIONS(2193), - [anon_sym_isize] = ACTIONS(2193), - [anon_sym_usize] = ACTIONS(2193), - [anon_sym_f32] = ACTIONS(2193), - [anon_sym_f64] = ACTIONS(2193), - [anon_sym_bool] = ACTIONS(2193), - [anon_sym_str] = ACTIONS(2193), - [anon_sym_char] = ACTIONS(2193), - [anon_sym_DASH] = ACTIONS(2191), - [anon_sym_COLON_COLON] = ACTIONS(2191), - [anon_sym_BANG] = ACTIONS(2191), - [anon_sym_AMP] = ACTIONS(2191), - [anon_sym_POUND] = ACTIONS(2191), - [anon_sym_LT] = ACTIONS(2191), - [anon_sym_PIPE] = ACTIONS(2191), - [anon_sym_SQUOTE] = ACTIONS(2193), - [anon_sym_async] = ACTIONS(2193), - [anon_sym_break] = ACTIONS(2193), - [anon_sym_const] = ACTIONS(2193), - [anon_sym_continue] = ACTIONS(2193), - [anon_sym_default] = ACTIONS(2193), - [anon_sym_enum] = ACTIONS(2193), - [anon_sym_fn] = ACTIONS(2193), - [anon_sym_for] = ACTIONS(2193), - [anon_sym_if] = ACTIONS(2193), - [anon_sym_impl] = ACTIONS(2193), - [anon_sym_let] = ACTIONS(2193), - [anon_sym_loop] = ACTIONS(2193), - [anon_sym_match] = ACTIONS(2193), - [anon_sym_mod] = ACTIONS(2193), - [anon_sym_pub] = ACTIONS(2193), - [anon_sym_return] = ACTIONS(2193), - [anon_sym_static] = ACTIONS(2193), - [anon_sym_struct] = ACTIONS(2193), - [anon_sym_trait] = ACTIONS(2193), - [anon_sym_type] = ACTIONS(2193), - [anon_sym_union] = ACTIONS(2193), - [anon_sym_unsafe] = ACTIONS(2193), - [anon_sym_use] = ACTIONS(2193), - [anon_sym_while] = ACTIONS(2193), - [anon_sym_extern] = ACTIONS(2193), - [anon_sym_DOT_DOT] = ACTIONS(2191), - [anon_sym_yield] = ACTIONS(2193), - [anon_sym_move] = ACTIONS(2193), - [sym_integer_literal] = ACTIONS(2191), - [aux_sym_string_literal_token1] = ACTIONS(2191), - [sym_char_literal] = ACTIONS(2191), - [anon_sym_true] = ACTIONS(2193), - [anon_sym_false] = ACTIONS(2193), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2193), - [sym_super] = ACTIONS(2193), - [sym_crate] = ACTIONS(2193), - [sym_metavariable] = ACTIONS(2191), - [sym_raw_string_literal] = ACTIONS(2191), - [sym_float_literal] = ACTIONS(2191), - [sym_block_comment] = ACTIONS(3), - }, - [551] = { - [ts_builtin_sym_end] = ACTIONS(2195), - [sym_identifier] = ACTIONS(2197), - [anon_sym_SEMI] = ACTIONS(2195), - [anon_sym_macro_rules_BANG] = ACTIONS(2195), - [anon_sym_LPAREN] = ACTIONS(2195), - [anon_sym_LBRACE] = ACTIONS(2195), - [anon_sym_RBRACE] = ACTIONS(2195), - [anon_sym_LBRACK] = ACTIONS(2195), - [anon_sym_STAR] = ACTIONS(2195), - [anon_sym_u8] = ACTIONS(2197), - [anon_sym_i8] = ACTIONS(2197), - [anon_sym_u16] = ACTIONS(2197), - [anon_sym_i16] = ACTIONS(2197), - [anon_sym_u32] = ACTIONS(2197), - [anon_sym_i32] = ACTIONS(2197), - [anon_sym_u64] = ACTIONS(2197), - [anon_sym_i64] = ACTIONS(2197), - [anon_sym_u128] = ACTIONS(2197), - [anon_sym_i128] = ACTIONS(2197), - [anon_sym_isize] = ACTIONS(2197), - [anon_sym_usize] = ACTIONS(2197), - [anon_sym_f32] = ACTIONS(2197), - [anon_sym_f64] = ACTIONS(2197), - [anon_sym_bool] = ACTIONS(2197), - [anon_sym_str] = ACTIONS(2197), - [anon_sym_char] = ACTIONS(2197), - [anon_sym_DASH] = ACTIONS(2195), - [anon_sym_COLON_COLON] = ACTIONS(2195), - [anon_sym_BANG] = ACTIONS(2195), - [anon_sym_AMP] = ACTIONS(2195), - [anon_sym_POUND] = ACTIONS(2195), - [anon_sym_LT] = ACTIONS(2195), - [anon_sym_PIPE] = ACTIONS(2195), - [anon_sym_SQUOTE] = ACTIONS(2197), - [anon_sym_async] = ACTIONS(2197), - [anon_sym_break] = ACTIONS(2197), - [anon_sym_const] = ACTIONS(2197), - [anon_sym_continue] = ACTIONS(2197), - [anon_sym_default] = ACTIONS(2197), - [anon_sym_enum] = ACTIONS(2197), - [anon_sym_fn] = ACTIONS(2197), - [anon_sym_for] = ACTIONS(2197), - [anon_sym_if] = ACTIONS(2197), - [anon_sym_impl] = ACTIONS(2197), - [anon_sym_let] = ACTIONS(2197), - [anon_sym_loop] = ACTIONS(2197), - [anon_sym_match] = ACTIONS(2197), - [anon_sym_mod] = ACTIONS(2197), - [anon_sym_pub] = ACTIONS(2197), - [anon_sym_return] = ACTIONS(2197), - [anon_sym_static] = ACTIONS(2197), - [anon_sym_struct] = ACTIONS(2197), - [anon_sym_trait] = ACTIONS(2197), - [anon_sym_type] = ACTIONS(2197), - [anon_sym_union] = ACTIONS(2197), - [anon_sym_unsafe] = ACTIONS(2197), - [anon_sym_use] = ACTIONS(2197), - [anon_sym_while] = ACTIONS(2197), - [anon_sym_extern] = ACTIONS(2197), - [anon_sym_DOT_DOT] = ACTIONS(2195), - [anon_sym_yield] = ACTIONS(2197), - [anon_sym_move] = ACTIONS(2197), - [sym_integer_literal] = ACTIONS(2195), - [aux_sym_string_literal_token1] = ACTIONS(2195), - [sym_char_literal] = ACTIONS(2195), - [anon_sym_true] = ACTIONS(2197), - [anon_sym_false] = ACTIONS(2197), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2197), - [sym_super] = ACTIONS(2197), - [sym_crate] = ACTIONS(2197), - [sym_metavariable] = ACTIONS(2195), - [sym_raw_string_literal] = ACTIONS(2195), - [sym_float_literal] = ACTIONS(2195), - [sym_block_comment] = ACTIONS(3), - }, - [552] = { - [ts_builtin_sym_end] = ACTIONS(2199), - [sym_identifier] = ACTIONS(2201), - [anon_sym_SEMI] = ACTIONS(2199), - [anon_sym_macro_rules_BANG] = ACTIONS(2199), - [anon_sym_LPAREN] = ACTIONS(2199), - [anon_sym_LBRACE] = ACTIONS(2199), - [anon_sym_RBRACE] = ACTIONS(2199), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_STAR] = ACTIONS(2199), - [anon_sym_u8] = ACTIONS(2201), - [anon_sym_i8] = ACTIONS(2201), - [anon_sym_u16] = ACTIONS(2201), - [anon_sym_i16] = ACTIONS(2201), - [anon_sym_u32] = ACTIONS(2201), - [anon_sym_i32] = ACTIONS(2201), - [anon_sym_u64] = ACTIONS(2201), - [anon_sym_i64] = ACTIONS(2201), - [anon_sym_u128] = ACTIONS(2201), - [anon_sym_i128] = ACTIONS(2201), - [anon_sym_isize] = ACTIONS(2201), - [anon_sym_usize] = ACTIONS(2201), - [anon_sym_f32] = ACTIONS(2201), - [anon_sym_f64] = ACTIONS(2201), - [anon_sym_bool] = ACTIONS(2201), - [anon_sym_str] = ACTIONS(2201), - [anon_sym_char] = ACTIONS(2201), - [anon_sym_DASH] = ACTIONS(2199), - [anon_sym_COLON_COLON] = ACTIONS(2199), - [anon_sym_BANG] = ACTIONS(2199), - [anon_sym_AMP] = ACTIONS(2199), - [anon_sym_POUND] = ACTIONS(2199), - [anon_sym_LT] = ACTIONS(2199), - [anon_sym_PIPE] = ACTIONS(2199), - [anon_sym_SQUOTE] = ACTIONS(2201), - [anon_sym_async] = ACTIONS(2201), - [anon_sym_break] = ACTIONS(2201), - [anon_sym_const] = ACTIONS(2201), - [anon_sym_continue] = ACTIONS(2201), - [anon_sym_default] = ACTIONS(2201), - [anon_sym_enum] = ACTIONS(2201), - [anon_sym_fn] = ACTIONS(2201), - [anon_sym_for] = ACTIONS(2201), - [anon_sym_if] = ACTIONS(2201), - [anon_sym_impl] = ACTIONS(2201), - [anon_sym_let] = ACTIONS(2201), - [anon_sym_loop] = ACTIONS(2201), - [anon_sym_match] = ACTIONS(2201), - [anon_sym_mod] = ACTIONS(2201), - [anon_sym_pub] = ACTIONS(2201), - [anon_sym_return] = ACTIONS(2201), - [anon_sym_static] = ACTIONS(2201), - [anon_sym_struct] = ACTIONS(2201), - [anon_sym_trait] = ACTIONS(2201), - [anon_sym_type] = ACTIONS(2201), - [anon_sym_union] = ACTIONS(2201), - [anon_sym_unsafe] = ACTIONS(2201), - [anon_sym_use] = ACTIONS(2201), - [anon_sym_while] = ACTIONS(2201), - [anon_sym_extern] = ACTIONS(2201), - [anon_sym_DOT_DOT] = ACTIONS(2199), - [anon_sym_yield] = ACTIONS(2201), - [anon_sym_move] = ACTIONS(2201), - [sym_integer_literal] = ACTIONS(2199), - [aux_sym_string_literal_token1] = ACTIONS(2199), - [sym_char_literal] = ACTIONS(2199), - [anon_sym_true] = ACTIONS(2201), - [anon_sym_false] = ACTIONS(2201), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2201), - [sym_super] = ACTIONS(2201), - [sym_crate] = ACTIONS(2201), - [sym_metavariable] = ACTIONS(2199), - [sym_raw_string_literal] = ACTIONS(2199), - [sym_float_literal] = ACTIONS(2199), - [sym_block_comment] = ACTIONS(3), - }, - [553] = { - [ts_builtin_sym_end] = ACTIONS(2203), - [sym_identifier] = ACTIONS(2205), - [anon_sym_SEMI] = ACTIONS(2203), - [anon_sym_macro_rules_BANG] = ACTIONS(2203), - [anon_sym_LPAREN] = ACTIONS(2203), - [anon_sym_LBRACE] = ACTIONS(2203), - [anon_sym_RBRACE] = ACTIONS(2203), - [anon_sym_LBRACK] = ACTIONS(2203), - [anon_sym_STAR] = ACTIONS(2203), - [anon_sym_u8] = ACTIONS(2205), - [anon_sym_i8] = ACTIONS(2205), - [anon_sym_u16] = ACTIONS(2205), - [anon_sym_i16] = ACTIONS(2205), - [anon_sym_u32] = ACTIONS(2205), - [anon_sym_i32] = ACTIONS(2205), - [anon_sym_u64] = ACTIONS(2205), - [anon_sym_i64] = ACTIONS(2205), - [anon_sym_u128] = ACTIONS(2205), - [anon_sym_i128] = ACTIONS(2205), - [anon_sym_isize] = ACTIONS(2205), - [anon_sym_usize] = ACTIONS(2205), - [anon_sym_f32] = ACTIONS(2205), - [anon_sym_f64] = ACTIONS(2205), - [anon_sym_bool] = ACTIONS(2205), - [anon_sym_str] = ACTIONS(2205), - [anon_sym_char] = ACTIONS(2205), - [anon_sym_DASH] = ACTIONS(2203), - [anon_sym_COLON_COLON] = ACTIONS(2203), - [anon_sym_BANG] = ACTIONS(2203), - [anon_sym_AMP] = ACTIONS(2203), - [anon_sym_POUND] = ACTIONS(2203), - [anon_sym_LT] = ACTIONS(2203), - [anon_sym_PIPE] = ACTIONS(2203), - [anon_sym_SQUOTE] = ACTIONS(2205), - [anon_sym_async] = ACTIONS(2205), - [anon_sym_break] = ACTIONS(2205), - [anon_sym_const] = ACTIONS(2205), - [anon_sym_continue] = ACTIONS(2205), - [anon_sym_default] = ACTIONS(2205), - [anon_sym_enum] = ACTIONS(2205), - [anon_sym_fn] = ACTIONS(2205), - [anon_sym_for] = ACTIONS(2205), - [anon_sym_if] = ACTIONS(2205), - [anon_sym_impl] = ACTIONS(2205), - [anon_sym_let] = ACTIONS(2205), - [anon_sym_loop] = ACTIONS(2205), - [anon_sym_match] = ACTIONS(2205), - [anon_sym_mod] = ACTIONS(2205), - [anon_sym_pub] = ACTIONS(2205), - [anon_sym_return] = ACTIONS(2205), - [anon_sym_static] = ACTIONS(2205), - [anon_sym_struct] = ACTIONS(2205), - [anon_sym_trait] = ACTIONS(2205), - [anon_sym_type] = ACTIONS(2205), - [anon_sym_union] = ACTIONS(2205), - [anon_sym_unsafe] = ACTIONS(2205), - [anon_sym_use] = ACTIONS(2205), - [anon_sym_while] = ACTIONS(2205), - [anon_sym_extern] = ACTIONS(2205), - [anon_sym_DOT_DOT] = ACTIONS(2203), - [anon_sym_yield] = ACTIONS(2205), - [anon_sym_move] = ACTIONS(2205), - [sym_integer_literal] = ACTIONS(2203), - [aux_sym_string_literal_token1] = ACTIONS(2203), - [sym_char_literal] = ACTIONS(2203), - [anon_sym_true] = ACTIONS(2205), - [anon_sym_false] = ACTIONS(2205), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2205), - [sym_super] = ACTIONS(2205), - [sym_crate] = ACTIONS(2205), - [sym_metavariable] = ACTIONS(2203), - [sym_raw_string_literal] = ACTIONS(2203), - [sym_float_literal] = ACTIONS(2203), - [sym_block_comment] = ACTIONS(3), - }, - [554] = { - [ts_builtin_sym_end] = ACTIONS(2207), - [sym_identifier] = ACTIONS(2209), - [anon_sym_SEMI] = ACTIONS(2207), - [anon_sym_macro_rules_BANG] = ACTIONS(2207), - [anon_sym_LPAREN] = ACTIONS(2207), - [anon_sym_LBRACE] = ACTIONS(2207), - [anon_sym_RBRACE] = ACTIONS(2207), - [anon_sym_LBRACK] = ACTIONS(2207), - [anon_sym_STAR] = ACTIONS(2207), - [anon_sym_u8] = ACTIONS(2209), - [anon_sym_i8] = ACTIONS(2209), - [anon_sym_u16] = ACTIONS(2209), - [anon_sym_i16] = ACTIONS(2209), - [anon_sym_u32] = ACTIONS(2209), - [anon_sym_i32] = ACTIONS(2209), - [anon_sym_u64] = ACTIONS(2209), - [anon_sym_i64] = ACTIONS(2209), - [anon_sym_u128] = ACTIONS(2209), - [anon_sym_i128] = ACTIONS(2209), - [anon_sym_isize] = ACTIONS(2209), - [anon_sym_usize] = ACTIONS(2209), - [anon_sym_f32] = ACTIONS(2209), - [anon_sym_f64] = ACTIONS(2209), - [anon_sym_bool] = ACTIONS(2209), - [anon_sym_str] = ACTIONS(2209), - [anon_sym_char] = ACTIONS(2209), - [anon_sym_DASH] = ACTIONS(2207), - [anon_sym_COLON_COLON] = ACTIONS(2207), - [anon_sym_BANG] = ACTIONS(2207), - [anon_sym_AMP] = ACTIONS(2207), - [anon_sym_POUND] = ACTIONS(2207), - [anon_sym_LT] = ACTIONS(2207), - [anon_sym_PIPE] = ACTIONS(2207), - [anon_sym_SQUOTE] = ACTIONS(2209), - [anon_sym_async] = ACTIONS(2209), - [anon_sym_break] = ACTIONS(2209), - [anon_sym_const] = ACTIONS(2209), - [anon_sym_continue] = ACTIONS(2209), - [anon_sym_default] = ACTIONS(2209), - [anon_sym_enum] = ACTIONS(2209), - [anon_sym_fn] = ACTIONS(2209), - [anon_sym_for] = ACTIONS(2209), - [anon_sym_if] = ACTIONS(2209), - [anon_sym_impl] = ACTIONS(2209), - [anon_sym_let] = ACTIONS(2209), - [anon_sym_loop] = ACTIONS(2209), - [anon_sym_match] = ACTIONS(2209), - [anon_sym_mod] = ACTIONS(2209), - [anon_sym_pub] = ACTIONS(2209), - [anon_sym_return] = ACTIONS(2209), - [anon_sym_static] = ACTIONS(2209), - [anon_sym_struct] = ACTIONS(2209), - [anon_sym_trait] = ACTIONS(2209), - [anon_sym_type] = ACTIONS(2209), - [anon_sym_union] = ACTIONS(2209), - [anon_sym_unsafe] = ACTIONS(2209), - [anon_sym_use] = ACTIONS(2209), - [anon_sym_while] = ACTIONS(2209), - [anon_sym_extern] = ACTIONS(2209), - [anon_sym_DOT_DOT] = ACTIONS(2207), - [anon_sym_yield] = ACTIONS(2209), - [anon_sym_move] = ACTIONS(2209), - [sym_integer_literal] = ACTIONS(2207), - [aux_sym_string_literal_token1] = ACTIONS(2207), - [sym_char_literal] = ACTIONS(2207), - [anon_sym_true] = ACTIONS(2209), - [anon_sym_false] = ACTIONS(2209), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2209), - [sym_super] = ACTIONS(2209), - [sym_crate] = ACTIONS(2209), - [sym_metavariable] = ACTIONS(2207), - [sym_raw_string_literal] = ACTIONS(2207), - [sym_float_literal] = ACTIONS(2207), - [sym_block_comment] = ACTIONS(3), - }, - [555] = { - [ts_builtin_sym_end] = ACTIONS(2211), - [sym_identifier] = ACTIONS(2213), - [anon_sym_SEMI] = ACTIONS(2211), - [anon_sym_macro_rules_BANG] = ACTIONS(2211), - [anon_sym_LPAREN] = ACTIONS(2211), - [anon_sym_LBRACE] = ACTIONS(2211), - [anon_sym_RBRACE] = ACTIONS(2211), - [anon_sym_LBRACK] = ACTIONS(2211), - [anon_sym_STAR] = ACTIONS(2211), - [anon_sym_u8] = ACTIONS(2213), - [anon_sym_i8] = ACTIONS(2213), - [anon_sym_u16] = ACTIONS(2213), - [anon_sym_i16] = ACTIONS(2213), - [anon_sym_u32] = ACTIONS(2213), - [anon_sym_i32] = ACTIONS(2213), - [anon_sym_u64] = ACTIONS(2213), - [anon_sym_i64] = ACTIONS(2213), - [anon_sym_u128] = ACTIONS(2213), - [anon_sym_i128] = ACTIONS(2213), - [anon_sym_isize] = ACTIONS(2213), - [anon_sym_usize] = ACTIONS(2213), - [anon_sym_f32] = ACTIONS(2213), - [anon_sym_f64] = ACTIONS(2213), - [anon_sym_bool] = ACTIONS(2213), - [anon_sym_str] = ACTIONS(2213), - [anon_sym_char] = ACTIONS(2213), - [anon_sym_DASH] = ACTIONS(2211), - [anon_sym_COLON_COLON] = ACTIONS(2211), - [anon_sym_BANG] = ACTIONS(2211), - [anon_sym_AMP] = ACTIONS(2211), - [anon_sym_POUND] = ACTIONS(2211), - [anon_sym_LT] = ACTIONS(2211), - [anon_sym_PIPE] = ACTIONS(2211), - [anon_sym_SQUOTE] = ACTIONS(2213), - [anon_sym_async] = ACTIONS(2213), - [anon_sym_break] = ACTIONS(2213), - [anon_sym_const] = ACTIONS(2213), - [anon_sym_continue] = ACTIONS(2213), - [anon_sym_default] = ACTIONS(2213), - [anon_sym_enum] = ACTIONS(2213), - [anon_sym_fn] = ACTIONS(2213), - [anon_sym_for] = ACTIONS(2213), - [anon_sym_if] = ACTIONS(2213), - [anon_sym_impl] = ACTIONS(2213), - [anon_sym_let] = ACTIONS(2213), - [anon_sym_loop] = ACTIONS(2213), - [anon_sym_match] = ACTIONS(2213), - [anon_sym_mod] = ACTIONS(2213), - [anon_sym_pub] = ACTIONS(2213), - [anon_sym_return] = ACTIONS(2213), - [anon_sym_static] = ACTIONS(2213), - [anon_sym_struct] = ACTIONS(2213), - [anon_sym_trait] = ACTIONS(2213), - [anon_sym_type] = ACTIONS(2213), - [anon_sym_union] = ACTIONS(2213), - [anon_sym_unsafe] = ACTIONS(2213), - [anon_sym_use] = ACTIONS(2213), - [anon_sym_while] = ACTIONS(2213), - [anon_sym_extern] = ACTIONS(2213), - [anon_sym_DOT_DOT] = ACTIONS(2211), - [anon_sym_yield] = ACTIONS(2213), - [anon_sym_move] = ACTIONS(2213), - [sym_integer_literal] = ACTIONS(2211), - [aux_sym_string_literal_token1] = ACTIONS(2211), - [sym_char_literal] = ACTIONS(2211), - [anon_sym_true] = ACTIONS(2213), - [anon_sym_false] = ACTIONS(2213), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2213), - [sym_super] = ACTIONS(2213), - [sym_crate] = ACTIONS(2213), - [sym_metavariable] = ACTIONS(2211), - [sym_raw_string_literal] = ACTIONS(2211), - [sym_float_literal] = ACTIONS(2211), - [sym_block_comment] = ACTIONS(3), - }, - [556] = { - [ts_builtin_sym_end] = ACTIONS(2215), - [sym_identifier] = ACTIONS(2217), - [anon_sym_SEMI] = ACTIONS(2215), - [anon_sym_macro_rules_BANG] = ACTIONS(2215), - [anon_sym_LPAREN] = ACTIONS(2215), - [anon_sym_LBRACE] = ACTIONS(2215), - [anon_sym_RBRACE] = ACTIONS(2215), - [anon_sym_LBRACK] = ACTIONS(2215), - [anon_sym_STAR] = ACTIONS(2215), - [anon_sym_u8] = ACTIONS(2217), - [anon_sym_i8] = ACTIONS(2217), - [anon_sym_u16] = ACTIONS(2217), - [anon_sym_i16] = ACTIONS(2217), - [anon_sym_u32] = ACTIONS(2217), - [anon_sym_i32] = ACTIONS(2217), - [anon_sym_u64] = ACTIONS(2217), - [anon_sym_i64] = ACTIONS(2217), - [anon_sym_u128] = ACTIONS(2217), - [anon_sym_i128] = ACTIONS(2217), - [anon_sym_isize] = ACTIONS(2217), - [anon_sym_usize] = ACTIONS(2217), - [anon_sym_f32] = ACTIONS(2217), - [anon_sym_f64] = ACTIONS(2217), - [anon_sym_bool] = ACTIONS(2217), - [anon_sym_str] = ACTIONS(2217), - [anon_sym_char] = ACTIONS(2217), - [anon_sym_DASH] = ACTIONS(2215), - [anon_sym_COLON_COLON] = ACTIONS(2215), - [anon_sym_BANG] = ACTIONS(2215), - [anon_sym_AMP] = ACTIONS(2215), - [anon_sym_POUND] = ACTIONS(2215), - [anon_sym_LT] = ACTIONS(2215), - [anon_sym_PIPE] = ACTIONS(2215), - [anon_sym_SQUOTE] = ACTIONS(2217), - [anon_sym_async] = ACTIONS(2217), - [anon_sym_break] = ACTIONS(2217), - [anon_sym_const] = ACTIONS(2217), - [anon_sym_continue] = ACTIONS(2217), - [anon_sym_default] = ACTIONS(2217), - [anon_sym_enum] = ACTIONS(2217), - [anon_sym_fn] = ACTIONS(2217), - [anon_sym_for] = ACTIONS(2217), - [anon_sym_if] = ACTIONS(2217), - [anon_sym_impl] = ACTIONS(2217), - [anon_sym_let] = ACTIONS(2217), - [anon_sym_loop] = ACTIONS(2217), - [anon_sym_match] = ACTIONS(2217), - [anon_sym_mod] = ACTIONS(2217), - [anon_sym_pub] = ACTIONS(2217), - [anon_sym_return] = ACTIONS(2217), - [anon_sym_static] = ACTIONS(2217), - [anon_sym_struct] = ACTIONS(2217), - [anon_sym_trait] = ACTIONS(2217), - [anon_sym_type] = ACTIONS(2217), - [anon_sym_union] = ACTIONS(2217), - [anon_sym_unsafe] = ACTIONS(2217), - [anon_sym_use] = ACTIONS(2217), - [anon_sym_while] = ACTIONS(2217), - [anon_sym_extern] = ACTIONS(2217), - [anon_sym_DOT_DOT] = ACTIONS(2215), - [anon_sym_yield] = ACTIONS(2217), - [anon_sym_move] = ACTIONS(2217), - [sym_integer_literal] = ACTIONS(2215), - [aux_sym_string_literal_token1] = ACTIONS(2215), - [sym_char_literal] = ACTIONS(2215), - [anon_sym_true] = ACTIONS(2217), - [anon_sym_false] = ACTIONS(2217), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2217), - [sym_super] = ACTIONS(2217), - [sym_crate] = ACTIONS(2217), - [sym_metavariable] = ACTIONS(2215), - [sym_raw_string_literal] = ACTIONS(2215), - [sym_float_literal] = ACTIONS(2215), - [sym_block_comment] = ACTIONS(3), - }, - [557] = { - [ts_builtin_sym_end] = ACTIONS(2219), - [sym_identifier] = ACTIONS(2221), - [anon_sym_SEMI] = ACTIONS(2219), - [anon_sym_macro_rules_BANG] = ACTIONS(2219), - [anon_sym_LPAREN] = ACTIONS(2219), - [anon_sym_LBRACE] = ACTIONS(2219), - [anon_sym_RBRACE] = ACTIONS(2219), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_STAR] = ACTIONS(2219), - [anon_sym_u8] = ACTIONS(2221), - [anon_sym_i8] = ACTIONS(2221), - [anon_sym_u16] = ACTIONS(2221), - [anon_sym_i16] = ACTIONS(2221), - [anon_sym_u32] = ACTIONS(2221), - [anon_sym_i32] = ACTIONS(2221), - [anon_sym_u64] = ACTIONS(2221), - [anon_sym_i64] = ACTIONS(2221), - [anon_sym_u128] = ACTIONS(2221), - [anon_sym_i128] = ACTIONS(2221), - [anon_sym_isize] = ACTIONS(2221), - [anon_sym_usize] = ACTIONS(2221), - [anon_sym_f32] = ACTIONS(2221), - [anon_sym_f64] = ACTIONS(2221), - [anon_sym_bool] = ACTIONS(2221), - [anon_sym_str] = ACTIONS(2221), - [anon_sym_char] = ACTIONS(2221), - [anon_sym_DASH] = ACTIONS(2219), - [anon_sym_COLON_COLON] = ACTIONS(2219), - [anon_sym_BANG] = ACTIONS(2219), - [anon_sym_AMP] = ACTIONS(2219), - [anon_sym_POUND] = ACTIONS(2219), - [anon_sym_LT] = ACTIONS(2219), - [anon_sym_PIPE] = ACTIONS(2219), - [anon_sym_SQUOTE] = ACTIONS(2221), - [anon_sym_async] = ACTIONS(2221), - [anon_sym_break] = ACTIONS(2221), - [anon_sym_const] = ACTIONS(2221), - [anon_sym_continue] = ACTIONS(2221), - [anon_sym_default] = ACTIONS(2221), - [anon_sym_enum] = ACTIONS(2221), - [anon_sym_fn] = ACTIONS(2221), - [anon_sym_for] = ACTIONS(2221), - [anon_sym_if] = ACTIONS(2221), - [anon_sym_impl] = ACTIONS(2221), - [anon_sym_let] = ACTIONS(2221), - [anon_sym_loop] = ACTIONS(2221), - [anon_sym_match] = ACTIONS(2221), - [anon_sym_mod] = ACTIONS(2221), - [anon_sym_pub] = ACTIONS(2221), - [anon_sym_return] = ACTIONS(2221), - [anon_sym_static] = ACTIONS(2221), - [anon_sym_struct] = ACTIONS(2221), - [anon_sym_trait] = ACTIONS(2221), - [anon_sym_type] = ACTIONS(2221), - [anon_sym_union] = ACTIONS(2221), - [anon_sym_unsafe] = ACTIONS(2221), - [anon_sym_use] = ACTIONS(2221), - [anon_sym_while] = ACTIONS(2221), - [anon_sym_extern] = ACTIONS(2221), - [anon_sym_DOT_DOT] = ACTIONS(2219), - [anon_sym_yield] = ACTIONS(2221), - [anon_sym_move] = ACTIONS(2221), - [sym_integer_literal] = ACTIONS(2219), - [aux_sym_string_literal_token1] = ACTIONS(2219), - [sym_char_literal] = ACTIONS(2219), - [anon_sym_true] = ACTIONS(2221), - [anon_sym_false] = ACTIONS(2221), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2221), - [sym_super] = ACTIONS(2221), - [sym_crate] = ACTIONS(2221), - [sym_metavariable] = ACTIONS(2219), - [sym_raw_string_literal] = ACTIONS(2219), - [sym_float_literal] = ACTIONS(2219), - [sym_block_comment] = ACTIONS(3), - }, - [558] = { - [ts_builtin_sym_end] = ACTIONS(2223), - [sym_identifier] = ACTIONS(2225), - [anon_sym_SEMI] = ACTIONS(2223), - [anon_sym_macro_rules_BANG] = ACTIONS(2223), - [anon_sym_LPAREN] = ACTIONS(2223), - [anon_sym_LBRACE] = ACTIONS(2223), - [anon_sym_RBRACE] = ACTIONS(2223), - [anon_sym_LBRACK] = ACTIONS(2223), - [anon_sym_STAR] = ACTIONS(2223), - [anon_sym_u8] = ACTIONS(2225), - [anon_sym_i8] = ACTIONS(2225), - [anon_sym_u16] = ACTIONS(2225), - [anon_sym_i16] = ACTIONS(2225), - [anon_sym_u32] = ACTIONS(2225), - [anon_sym_i32] = ACTIONS(2225), - [anon_sym_u64] = ACTIONS(2225), - [anon_sym_i64] = ACTIONS(2225), - [anon_sym_u128] = ACTIONS(2225), - [anon_sym_i128] = ACTIONS(2225), - [anon_sym_isize] = ACTIONS(2225), - [anon_sym_usize] = ACTIONS(2225), - [anon_sym_f32] = ACTIONS(2225), - [anon_sym_f64] = ACTIONS(2225), - [anon_sym_bool] = ACTIONS(2225), - [anon_sym_str] = ACTIONS(2225), - [anon_sym_char] = ACTIONS(2225), - [anon_sym_DASH] = ACTIONS(2223), - [anon_sym_COLON_COLON] = ACTIONS(2223), - [anon_sym_BANG] = ACTIONS(2223), - [anon_sym_AMP] = ACTIONS(2223), - [anon_sym_POUND] = ACTIONS(2223), - [anon_sym_LT] = ACTIONS(2223), - [anon_sym_PIPE] = ACTIONS(2223), - [anon_sym_SQUOTE] = ACTIONS(2225), - [anon_sym_async] = ACTIONS(2225), - [anon_sym_break] = ACTIONS(2225), - [anon_sym_const] = ACTIONS(2225), - [anon_sym_continue] = ACTIONS(2225), - [anon_sym_default] = ACTIONS(2225), - [anon_sym_enum] = ACTIONS(2225), - [anon_sym_fn] = ACTIONS(2225), - [anon_sym_for] = ACTIONS(2225), - [anon_sym_if] = ACTIONS(2225), - [anon_sym_impl] = ACTIONS(2225), - [anon_sym_let] = ACTIONS(2225), - [anon_sym_loop] = ACTIONS(2225), - [anon_sym_match] = ACTIONS(2225), - [anon_sym_mod] = ACTIONS(2225), - [anon_sym_pub] = ACTIONS(2225), - [anon_sym_return] = ACTIONS(2225), - [anon_sym_static] = ACTIONS(2225), - [anon_sym_struct] = ACTIONS(2225), - [anon_sym_trait] = ACTIONS(2225), - [anon_sym_type] = ACTIONS(2225), - [anon_sym_union] = ACTIONS(2225), - [anon_sym_unsafe] = ACTIONS(2225), - [anon_sym_use] = ACTIONS(2225), - [anon_sym_while] = ACTIONS(2225), - [anon_sym_extern] = ACTIONS(2225), - [anon_sym_DOT_DOT] = ACTIONS(2223), - [anon_sym_yield] = ACTIONS(2225), - [anon_sym_move] = ACTIONS(2225), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2223), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2225), - [anon_sym_false] = ACTIONS(2225), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2225), - [sym_super] = ACTIONS(2225), - [sym_crate] = ACTIONS(2225), - [sym_metavariable] = ACTIONS(2223), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), - [sym_block_comment] = ACTIONS(3), - }, - [559] = { - [ts_builtin_sym_end] = ACTIONS(2227), - [sym_identifier] = ACTIONS(2229), - [anon_sym_SEMI] = ACTIONS(2227), - [anon_sym_macro_rules_BANG] = ACTIONS(2227), - [anon_sym_LPAREN] = ACTIONS(2227), - [anon_sym_LBRACE] = ACTIONS(2227), - [anon_sym_RBRACE] = ACTIONS(2227), - [anon_sym_LBRACK] = ACTIONS(2227), - [anon_sym_STAR] = ACTIONS(2227), - [anon_sym_u8] = ACTIONS(2229), - [anon_sym_i8] = ACTIONS(2229), - [anon_sym_u16] = ACTIONS(2229), - [anon_sym_i16] = ACTIONS(2229), - [anon_sym_u32] = ACTIONS(2229), - [anon_sym_i32] = ACTIONS(2229), - [anon_sym_u64] = ACTIONS(2229), - [anon_sym_i64] = ACTIONS(2229), - [anon_sym_u128] = ACTIONS(2229), - [anon_sym_i128] = ACTIONS(2229), - [anon_sym_isize] = ACTIONS(2229), - [anon_sym_usize] = ACTIONS(2229), - [anon_sym_f32] = ACTIONS(2229), - [anon_sym_f64] = ACTIONS(2229), - [anon_sym_bool] = ACTIONS(2229), - [anon_sym_str] = ACTIONS(2229), - [anon_sym_char] = ACTIONS(2229), - [anon_sym_DASH] = ACTIONS(2227), - [anon_sym_COLON_COLON] = ACTIONS(2227), - [anon_sym_BANG] = ACTIONS(2227), - [anon_sym_AMP] = ACTIONS(2227), - [anon_sym_POUND] = ACTIONS(2227), - [anon_sym_LT] = ACTIONS(2227), - [anon_sym_PIPE] = ACTIONS(2227), - [anon_sym_SQUOTE] = ACTIONS(2229), - [anon_sym_async] = ACTIONS(2229), - [anon_sym_break] = ACTIONS(2229), - [anon_sym_const] = ACTIONS(2229), - [anon_sym_continue] = ACTIONS(2229), - [anon_sym_default] = ACTIONS(2229), - [anon_sym_enum] = ACTIONS(2229), - [anon_sym_fn] = ACTIONS(2229), - [anon_sym_for] = ACTIONS(2229), - [anon_sym_if] = ACTIONS(2229), - [anon_sym_impl] = ACTIONS(2229), - [anon_sym_let] = ACTIONS(2229), - [anon_sym_loop] = ACTIONS(2229), - [anon_sym_match] = ACTIONS(2229), - [anon_sym_mod] = ACTIONS(2229), - [anon_sym_pub] = ACTIONS(2229), - [anon_sym_return] = ACTIONS(2229), - [anon_sym_static] = ACTIONS(2229), - [anon_sym_struct] = ACTIONS(2229), - [anon_sym_trait] = ACTIONS(2229), - [anon_sym_type] = ACTIONS(2229), - [anon_sym_union] = ACTIONS(2229), - [anon_sym_unsafe] = ACTIONS(2229), - [anon_sym_use] = ACTIONS(2229), - [anon_sym_while] = ACTIONS(2229), - [anon_sym_extern] = ACTIONS(2229), - [anon_sym_DOT_DOT] = ACTIONS(2227), - [anon_sym_yield] = ACTIONS(2229), - [anon_sym_move] = ACTIONS(2229), - [sym_integer_literal] = ACTIONS(2227), - [aux_sym_string_literal_token1] = ACTIONS(2227), - [sym_char_literal] = ACTIONS(2227), - [anon_sym_true] = ACTIONS(2229), - [anon_sym_false] = ACTIONS(2229), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2229), - [sym_super] = ACTIONS(2229), - [sym_crate] = ACTIONS(2229), - [sym_metavariable] = ACTIONS(2227), - [sym_raw_string_literal] = ACTIONS(2227), - [sym_float_literal] = ACTIONS(2227), - [sym_block_comment] = ACTIONS(3), - }, - [560] = { - [ts_builtin_sym_end] = ACTIONS(2231), - [sym_identifier] = ACTIONS(2233), - [anon_sym_SEMI] = ACTIONS(2231), - [anon_sym_macro_rules_BANG] = ACTIONS(2231), - [anon_sym_LPAREN] = ACTIONS(2231), - [anon_sym_LBRACE] = ACTIONS(2231), - [anon_sym_RBRACE] = ACTIONS(2231), - [anon_sym_LBRACK] = ACTIONS(2231), - [anon_sym_STAR] = ACTIONS(2231), - [anon_sym_u8] = ACTIONS(2233), - [anon_sym_i8] = ACTIONS(2233), - [anon_sym_u16] = ACTIONS(2233), - [anon_sym_i16] = ACTIONS(2233), - [anon_sym_u32] = ACTIONS(2233), - [anon_sym_i32] = ACTIONS(2233), - [anon_sym_u64] = ACTIONS(2233), - [anon_sym_i64] = ACTIONS(2233), - [anon_sym_u128] = ACTIONS(2233), - [anon_sym_i128] = ACTIONS(2233), - [anon_sym_isize] = ACTIONS(2233), - [anon_sym_usize] = ACTIONS(2233), - [anon_sym_f32] = ACTIONS(2233), - [anon_sym_f64] = ACTIONS(2233), - [anon_sym_bool] = ACTIONS(2233), - [anon_sym_str] = ACTIONS(2233), - [anon_sym_char] = ACTIONS(2233), - [anon_sym_DASH] = ACTIONS(2231), - [anon_sym_COLON_COLON] = ACTIONS(2231), - [anon_sym_BANG] = ACTIONS(2231), - [anon_sym_AMP] = ACTIONS(2231), - [anon_sym_POUND] = ACTIONS(2231), - [anon_sym_LT] = ACTIONS(2231), - [anon_sym_PIPE] = ACTIONS(2231), - [anon_sym_SQUOTE] = ACTIONS(2233), - [anon_sym_async] = ACTIONS(2233), - [anon_sym_break] = ACTIONS(2233), - [anon_sym_const] = ACTIONS(2233), - [anon_sym_continue] = ACTIONS(2233), - [anon_sym_default] = ACTIONS(2233), - [anon_sym_enum] = ACTIONS(2233), - [anon_sym_fn] = ACTIONS(2233), - [anon_sym_for] = ACTIONS(2233), - [anon_sym_if] = ACTIONS(2233), - [anon_sym_impl] = ACTIONS(2233), - [anon_sym_let] = ACTIONS(2233), - [anon_sym_loop] = ACTIONS(2233), - [anon_sym_match] = ACTIONS(2233), - [anon_sym_mod] = ACTIONS(2233), - [anon_sym_pub] = ACTIONS(2233), - [anon_sym_return] = ACTIONS(2233), - [anon_sym_static] = ACTIONS(2233), - [anon_sym_struct] = ACTIONS(2233), - [anon_sym_trait] = ACTIONS(2233), - [anon_sym_type] = ACTIONS(2233), - [anon_sym_union] = ACTIONS(2233), - [anon_sym_unsafe] = ACTIONS(2233), - [anon_sym_use] = ACTIONS(2233), - [anon_sym_while] = ACTIONS(2233), - [anon_sym_extern] = ACTIONS(2233), - [anon_sym_DOT_DOT] = ACTIONS(2231), - [anon_sym_yield] = ACTIONS(2233), - [anon_sym_move] = ACTIONS(2233), - [sym_integer_literal] = ACTIONS(2231), - [aux_sym_string_literal_token1] = ACTIONS(2231), - [sym_char_literal] = ACTIONS(2231), - [anon_sym_true] = ACTIONS(2233), - [anon_sym_false] = ACTIONS(2233), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2233), - [sym_super] = ACTIONS(2233), - [sym_crate] = ACTIONS(2233), - [sym_metavariable] = ACTIONS(2231), - [sym_raw_string_literal] = ACTIONS(2231), - [sym_float_literal] = ACTIONS(2231), - [sym_block_comment] = ACTIONS(3), - }, - [561] = { - [ts_builtin_sym_end] = ACTIONS(2235), - [sym_identifier] = ACTIONS(2237), - [anon_sym_SEMI] = ACTIONS(2235), - [anon_sym_macro_rules_BANG] = ACTIONS(2235), - [anon_sym_LPAREN] = ACTIONS(2235), - [anon_sym_LBRACE] = ACTIONS(2235), - [anon_sym_RBRACE] = ACTIONS(2235), - [anon_sym_LBRACK] = ACTIONS(2235), - [anon_sym_STAR] = ACTIONS(2235), - [anon_sym_u8] = ACTIONS(2237), - [anon_sym_i8] = ACTIONS(2237), - [anon_sym_u16] = ACTIONS(2237), - [anon_sym_i16] = ACTIONS(2237), - [anon_sym_u32] = ACTIONS(2237), - [anon_sym_i32] = ACTIONS(2237), - [anon_sym_u64] = ACTIONS(2237), - [anon_sym_i64] = ACTIONS(2237), - [anon_sym_u128] = ACTIONS(2237), - [anon_sym_i128] = ACTIONS(2237), - [anon_sym_isize] = ACTIONS(2237), - [anon_sym_usize] = ACTIONS(2237), - [anon_sym_f32] = ACTIONS(2237), - [anon_sym_f64] = ACTIONS(2237), - [anon_sym_bool] = ACTIONS(2237), - [anon_sym_str] = ACTIONS(2237), - [anon_sym_char] = ACTIONS(2237), - [anon_sym_DASH] = ACTIONS(2235), - [anon_sym_COLON_COLON] = ACTIONS(2235), - [anon_sym_BANG] = ACTIONS(2235), - [anon_sym_AMP] = ACTIONS(2235), - [anon_sym_POUND] = ACTIONS(2235), - [anon_sym_LT] = ACTIONS(2235), - [anon_sym_PIPE] = ACTIONS(2235), - [anon_sym_SQUOTE] = ACTIONS(2237), - [anon_sym_async] = ACTIONS(2237), - [anon_sym_break] = ACTIONS(2237), - [anon_sym_const] = ACTIONS(2237), - [anon_sym_continue] = ACTIONS(2237), - [anon_sym_default] = ACTIONS(2237), - [anon_sym_enum] = ACTIONS(2237), - [anon_sym_fn] = ACTIONS(2237), - [anon_sym_for] = ACTIONS(2237), - [anon_sym_if] = ACTIONS(2237), - [anon_sym_impl] = ACTIONS(2237), - [anon_sym_let] = ACTIONS(2237), - [anon_sym_loop] = ACTIONS(2237), - [anon_sym_match] = ACTIONS(2237), - [anon_sym_mod] = ACTIONS(2237), - [anon_sym_pub] = ACTIONS(2237), - [anon_sym_return] = ACTIONS(2237), - [anon_sym_static] = ACTIONS(2237), - [anon_sym_struct] = ACTIONS(2237), - [anon_sym_trait] = ACTIONS(2237), - [anon_sym_type] = ACTIONS(2237), - [anon_sym_union] = ACTIONS(2237), - [anon_sym_unsafe] = ACTIONS(2237), - [anon_sym_use] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [anon_sym_extern] = ACTIONS(2237), - [anon_sym_DOT_DOT] = ACTIONS(2235), - [anon_sym_yield] = ACTIONS(2237), - [anon_sym_move] = ACTIONS(2237), - [sym_integer_literal] = ACTIONS(2235), - [aux_sym_string_literal_token1] = ACTIONS(2235), - [sym_char_literal] = ACTIONS(2235), - [anon_sym_true] = ACTIONS(2237), - [anon_sym_false] = ACTIONS(2237), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2237), - [sym_super] = ACTIONS(2237), - [sym_crate] = ACTIONS(2237), - [sym_metavariable] = ACTIONS(2235), - [sym_raw_string_literal] = ACTIONS(2235), - [sym_float_literal] = ACTIONS(2235), - [sym_block_comment] = ACTIONS(3), - }, - [562] = { - [ts_builtin_sym_end] = ACTIONS(2239), - [sym_identifier] = ACTIONS(2241), - [anon_sym_SEMI] = ACTIONS(2239), - [anon_sym_macro_rules_BANG] = ACTIONS(2239), - [anon_sym_LPAREN] = ACTIONS(2239), - [anon_sym_LBRACE] = ACTIONS(2239), - [anon_sym_RBRACE] = ACTIONS(2239), - [anon_sym_LBRACK] = ACTIONS(2239), - [anon_sym_STAR] = ACTIONS(2239), - [anon_sym_u8] = ACTIONS(2241), - [anon_sym_i8] = ACTIONS(2241), - [anon_sym_u16] = ACTIONS(2241), - [anon_sym_i16] = ACTIONS(2241), - [anon_sym_u32] = ACTIONS(2241), - [anon_sym_i32] = ACTIONS(2241), - [anon_sym_u64] = ACTIONS(2241), - [anon_sym_i64] = ACTIONS(2241), - [anon_sym_u128] = ACTIONS(2241), - [anon_sym_i128] = ACTIONS(2241), - [anon_sym_isize] = ACTIONS(2241), - [anon_sym_usize] = ACTIONS(2241), - [anon_sym_f32] = ACTIONS(2241), - [anon_sym_f64] = ACTIONS(2241), - [anon_sym_bool] = ACTIONS(2241), - [anon_sym_str] = ACTIONS(2241), - [anon_sym_char] = ACTIONS(2241), - [anon_sym_DASH] = ACTIONS(2239), - [anon_sym_COLON_COLON] = ACTIONS(2239), - [anon_sym_BANG] = ACTIONS(2239), - [anon_sym_AMP] = ACTIONS(2239), - [anon_sym_POUND] = ACTIONS(2239), - [anon_sym_LT] = ACTIONS(2239), - [anon_sym_PIPE] = ACTIONS(2239), - [anon_sym_SQUOTE] = ACTIONS(2241), - [anon_sym_async] = ACTIONS(2241), - [anon_sym_break] = ACTIONS(2241), - [anon_sym_const] = ACTIONS(2241), - [anon_sym_continue] = ACTIONS(2241), - [anon_sym_default] = ACTIONS(2241), - [anon_sym_enum] = ACTIONS(2241), - [anon_sym_fn] = ACTIONS(2241), - [anon_sym_for] = ACTIONS(2241), - [anon_sym_if] = ACTIONS(2241), - [anon_sym_impl] = ACTIONS(2241), - [anon_sym_let] = ACTIONS(2241), - [anon_sym_loop] = ACTIONS(2241), - [anon_sym_match] = ACTIONS(2241), - [anon_sym_mod] = ACTIONS(2241), - [anon_sym_pub] = ACTIONS(2241), - [anon_sym_return] = ACTIONS(2241), - [anon_sym_static] = ACTIONS(2241), - [anon_sym_struct] = ACTIONS(2241), - [anon_sym_trait] = ACTIONS(2241), - [anon_sym_type] = ACTIONS(2241), - [anon_sym_union] = ACTIONS(2241), - [anon_sym_unsafe] = ACTIONS(2241), - [anon_sym_use] = ACTIONS(2241), - [anon_sym_while] = ACTIONS(2241), - [anon_sym_extern] = ACTIONS(2241), - [anon_sym_DOT_DOT] = ACTIONS(2239), - [anon_sym_yield] = ACTIONS(2241), - [anon_sym_move] = ACTIONS(2241), - [sym_integer_literal] = ACTIONS(2239), - [aux_sym_string_literal_token1] = ACTIONS(2239), - [sym_char_literal] = ACTIONS(2239), - [anon_sym_true] = ACTIONS(2241), - [anon_sym_false] = ACTIONS(2241), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2241), - [sym_super] = ACTIONS(2241), - [sym_crate] = ACTIONS(2241), - [sym_metavariable] = ACTIONS(2239), - [sym_raw_string_literal] = ACTIONS(2239), - [sym_float_literal] = ACTIONS(2239), - [sym_block_comment] = ACTIONS(3), - }, - [563] = { - [ts_builtin_sym_end] = ACTIONS(2243), - [sym_identifier] = ACTIONS(2245), - [anon_sym_SEMI] = ACTIONS(2243), - [anon_sym_macro_rules_BANG] = ACTIONS(2243), - [anon_sym_LPAREN] = ACTIONS(2243), - [anon_sym_LBRACE] = ACTIONS(2243), - [anon_sym_RBRACE] = ACTIONS(2243), - [anon_sym_LBRACK] = ACTIONS(2243), - [anon_sym_STAR] = ACTIONS(2243), - [anon_sym_u8] = ACTIONS(2245), - [anon_sym_i8] = ACTIONS(2245), - [anon_sym_u16] = ACTIONS(2245), - [anon_sym_i16] = ACTIONS(2245), - [anon_sym_u32] = ACTIONS(2245), - [anon_sym_i32] = ACTIONS(2245), - [anon_sym_u64] = ACTIONS(2245), - [anon_sym_i64] = ACTIONS(2245), - [anon_sym_u128] = ACTIONS(2245), - [anon_sym_i128] = ACTIONS(2245), - [anon_sym_isize] = ACTIONS(2245), - [anon_sym_usize] = ACTIONS(2245), - [anon_sym_f32] = ACTIONS(2245), - [anon_sym_f64] = ACTIONS(2245), - [anon_sym_bool] = ACTIONS(2245), - [anon_sym_str] = ACTIONS(2245), - [anon_sym_char] = ACTIONS(2245), - [anon_sym_DASH] = ACTIONS(2243), - [anon_sym_COLON_COLON] = ACTIONS(2243), - [anon_sym_BANG] = ACTIONS(2243), - [anon_sym_AMP] = ACTIONS(2243), - [anon_sym_POUND] = ACTIONS(2243), - [anon_sym_LT] = ACTIONS(2243), - [anon_sym_PIPE] = ACTIONS(2243), - [anon_sym_SQUOTE] = ACTIONS(2245), - [anon_sym_async] = ACTIONS(2245), - [anon_sym_break] = ACTIONS(2245), - [anon_sym_const] = ACTIONS(2245), - [anon_sym_continue] = ACTIONS(2245), - [anon_sym_default] = ACTIONS(2245), - [anon_sym_enum] = ACTIONS(2245), - [anon_sym_fn] = ACTIONS(2245), - [anon_sym_for] = ACTIONS(2245), - [anon_sym_if] = ACTIONS(2245), - [anon_sym_impl] = ACTIONS(2245), - [anon_sym_let] = ACTIONS(2245), - [anon_sym_loop] = ACTIONS(2245), - [anon_sym_match] = ACTIONS(2245), - [anon_sym_mod] = ACTIONS(2245), - [anon_sym_pub] = ACTIONS(2245), - [anon_sym_return] = ACTIONS(2245), - [anon_sym_static] = ACTIONS(2245), - [anon_sym_struct] = ACTIONS(2245), - [anon_sym_trait] = ACTIONS(2245), - [anon_sym_type] = ACTIONS(2245), - [anon_sym_union] = ACTIONS(2245), - [anon_sym_unsafe] = ACTIONS(2245), - [anon_sym_use] = ACTIONS(2245), - [anon_sym_while] = ACTIONS(2245), - [anon_sym_extern] = ACTIONS(2245), - [anon_sym_DOT_DOT] = ACTIONS(2243), - [anon_sym_yield] = ACTIONS(2245), - [anon_sym_move] = ACTIONS(2245), - [sym_integer_literal] = ACTIONS(2243), - [aux_sym_string_literal_token1] = ACTIONS(2243), - [sym_char_literal] = ACTIONS(2243), - [anon_sym_true] = ACTIONS(2245), - [anon_sym_false] = ACTIONS(2245), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2245), - [sym_super] = ACTIONS(2245), - [sym_crate] = ACTIONS(2245), - [sym_metavariable] = ACTIONS(2243), - [sym_raw_string_literal] = ACTIONS(2243), - [sym_float_literal] = ACTIONS(2243), - [sym_block_comment] = ACTIONS(3), - }, - [564] = { - [ts_builtin_sym_end] = ACTIONS(2247), - [sym_identifier] = ACTIONS(2249), - [anon_sym_SEMI] = ACTIONS(2247), - [anon_sym_macro_rules_BANG] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(2247), - [anon_sym_LBRACE] = ACTIONS(2247), - [anon_sym_RBRACE] = ACTIONS(2247), - [anon_sym_LBRACK] = ACTIONS(2247), - [anon_sym_STAR] = ACTIONS(2247), - [anon_sym_u8] = ACTIONS(2249), - [anon_sym_i8] = ACTIONS(2249), - [anon_sym_u16] = ACTIONS(2249), - [anon_sym_i16] = ACTIONS(2249), - [anon_sym_u32] = ACTIONS(2249), - [anon_sym_i32] = ACTIONS(2249), - [anon_sym_u64] = ACTIONS(2249), - [anon_sym_i64] = ACTIONS(2249), - [anon_sym_u128] = ACTIONS(2249), - [anon_sym_i128] = ACTIONS(2249), - [anon_sym_isize] = ACTIONS(2249), - [anon_sym_usize] = ACTIONS(2249), - [anon_sym_f32] = ACTIONS(2249), - [anon_sym_f64] = ACTIONS(2249), - [anon_sym_bool] = ACTIONS(2249), - [anon_sym_str] = ACTIONS(2249), - [anon_sym_char] = ACTIONS(2249), - [anon_sym_DASH] = ACTIONS(2247), - [anon_sym_COLON_COLON] = ACTIONS(2247), - [anon_sym_BANG] = ACTIONS(2247), - [anon_sym_AMP] = ACTIONS(2247), - [anon_sym_POUND] = ACTIONS(2247), - [anon_sym_LT] = ACTIONS(2247), - [anon_sym_PIPE] = ACTIONS(2247), - [anon_sym_SQUOTE] = ACTIONS(2249), - [anon_sym_async] = ACTIONS(2249), - [anon_sym_break] = ACTIONS(2249), - [anon_sym_const] = ACTIONS(2249), - [anon_sym_continue] = ACTIONS(2249), - [anon_sym_default] = ACTIONS(2249), - [anon_sym_enum] = ACTIONS(2249), - [anon_sym_fn] = ACTIONS(2249), - [anon_sym_for] = ACTIONS(2249), - [anon_sym_if] = ACTIONS(2249), - [anon_sym_impl] = ACTIONS(2249), - [anon_sym_let] = ACTIONS(2249), - [anon_sym_loop] = ACTIONS(2249), - [anon_sym_match] = ACTIONS(2249), - [anon_sym_mod] = ACTIONS(2249), - [anon_sym_pub] = ACTIONS(2249), - [anon_sym_return] = ACTIONS(2249), - [anon_sym_static] = ACTIONS(2249), - [anon_sym_struct] = ACTIONS(2249), - [anon_sym_trait] = ACTIONS(2249), - [anon_sym_type] = ACTIONS(2249), - [anon_sym_union] = ACTIONS(2249), - [anon_sym_unsafe] = ACTIONS(2249), - [anon_sym_use] = ACTIONS(2249), - [anon_sym_while] = ACTIONS(2249), - [anon_sym_extern] = ACTIONS(2249), - [anon_sym_DOT_DOT] = ACTIONS(2247), - [anon_sym_yield] = ACTIONS(2249), - [anon_sym_move] = ACTIONS(2249), - [sym_integer_literal] = ACTIONS(2247), - [aux_sym_string_literal_token1] = ACTIONS(2247), - [sym_char_literal] = ACTIONS(2247), - [anon_sym_true] = ACTIONS(2249), - [anon_sym_false] = ACTIONS(2249), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2249), - [sym_super] = ACTIONS(2249), - [sym_crate] = ACTIONS(2249), - [sym_metavariable] = ACTIONS(2247), - [sym_raw_string_literal] = ACTIONS(2247), - [sym_float_literal] = ACTIONS(2247), - [sym_block_comment] = ACTIONS(3), - }, - [565] = { - [ts_builtin_sym_end] = ACTIONS(2251), - [sym_identifier] = ACTIONS(2253), - [anon_sym_SEMI] = ACTIONS(2251), - [anon_sym_macro_rules_BANG] = ACTIONS(2251), - [anon_sym_LPAREN] = ACTIONS(2251), - [anon_sym_LBRACE] = ACTIONS(2251), - [anon_sym_RBRACE] = ACTIONS(2251), - [anon_sym_LBRACK] = ACTIONS(2251), - [anon_sym_STAR] = ACTIONS(2251), - [anon_sym_u8] = ACTIONS(2253), - [anon_sym_i8] = ACTIONS(2253), - [anon_sym_u16] = ACTIONS(2253), - [anon_sym_i16] = ACTIONS(2253), - [anon_sym_u32] = ACTIONS(2253), - [anon_sym_i32] = ACTIONS(2253), - [anon_sym_u64] = ACTIONS(2253), - [anon_sym_i64] = ACTIONS(2253), - [anon_sym_u128] = ACTIONS(2253), - [anon_sym_i128] = ACTIONS(2253), - [anon_sym_isize] = ACTIONS(2253), - [anon_sym_usize] = ACTIONS(2253), - [anon_sym_f32] = ACTIONS(2253), - [anon_sym_f64] = ACTIONS(2253), - [anon_sym_bool] = ACTIONS(2253), - [anon_sym_str] = ACTIONS(2253), - [anon_sym_char] = ACTIONS(2253), - [anon_sym_DASH] = ACTIONS(2251), - [anon_sym_COLON_COLON] = ACTIONS(2251), - [anon_sym_BANG] = ACTIONS(2251), - [anon_sym_AMP] = ACTIONS(2251), - [anon_sym_POUND] = ACTIONS(2251), - [anon_sym_LT] = ACTIONS(2251), - [anon_sym_PIPE] = ACTIONS(2251), - [anon_sym_SQUOTE] = ACTIONS(2253), - [anon_sym_async] = ACTIONS(2253), - [anon_sym_break] = ACTIONS(2253), - [anon_sym_const] = ACTIONS(2253), - [anon_sym_continue] = ACTIONS(2253), - [anon_sym_default] = ACTIONS(2253), - [anon_sym_enum] = ACTIONS(2253), - [anon_sym_fn] = ACTIONS(2253), - [anon_sym_for] = ACTIONS(2253), - [anon_sym_if] = ACTIONS(2253), - [anon_sym_impl] = ACTIONS(2253), - [anon_sym_let] = ACTIONS(2253), - [anon_sym_loop] = ACTIONS(2253), - [anon_sym_match] = ACTIONS(2253), - [anon_sym_mod] = ACTIONS(2253), - [anon_sym_pub] = ACTIONS(2253), - [anon_sym_return] = ACTIONS(2253), - [anon_sym_static] = ACTIONS(2253), - [anon_sym_struct] = ACTIONS(2253), - [anon_sym_trait] = ACTIONS(2253), - [anon_sym_type] = ACTIONS(2253), - [anon_sym_union] = ACTIONS(2253), - [anon_sym_unsafe] = ACTIONS(2253), - [anon_sym_use] = ACTIONS(2253), - [anon_sym_while] = ACTIONS(2253), - [anon_sym_extern] = ACTIONS(2253), - [anon_sym_DOT_DOT] = ACTIONS(2251), - [anon_sym_yield] = ACTIONS(2253), - [anon_sym_move] = ACTIONS(2253), - [sym_integer_literal] = ACTIONS(2251), - [aux_sym_string_literal_token1] = ACTIONS(2251), - [sym_char_literal] = ACTIONS(2251), - [anon_sym_true] = ACTIONS(2253), - [anon_sym_false] = ACTIONS(2253), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2253), - [sym_super] = ACTIONS(2253), - [sym_crate] = ACTIONS(2253), - [sym_metavariable] = ACTIONS(2251), - [sym_raw_string_literal] = ACTIONS(2251), - [sym_float_literal] = ACTIONS(2251), - [sym_block_comment] = ACTIONS(3), - }, - [566] = { - [ts_builtin_sym_end] = ACTIONS(2255), - [sym_identifier] = ACTIONS(2257), - [anon_sym_SEMI] = ACTIONS(2255), - [anon_sym_macro_rules_BANG] = ACTIONS(2255), - [anon_sym_LPAREN] = ACTIONS(2255), - [anon_sym_LBRACE] = ACTIONS(2255), - [anon_sym_RBRACE] = ACTIONS(2255), - [anon_sym_LBRACK] = ACTIONS(2255), - [anon_sym_STAR] = ACTIONS(2255), - [anon_sym_u8] = ACTIONS(2257), - [anon_sym_i8] = ACTIONS(2257), - [anon_sym_u16] = ACTIONS(2257), - [anon_sym_i16] = ACTIONS(2257), - [anon_sym_u32] = ACTIONS(2257), - [anon_sym_i32] = ACTIONS(2257), - [anon_sym_u64] = ACTIONS(2257), - [anon_sym_i64] = ACTIONS(2257), - [anon_sym_u128] = ACTIONS(2257), - [anon_sym_i128] = ACTIONS(2257), - [anon_sym_isize] = ACTIONS(2257), - [anon_sym_usize] = ACTIONS(2257), - [anon_sym_f32] = ACTIONS(2257), - [anon_sym_f64] = ACTIONS(2257), - [anon_sym_bool] = ACTIONS(2257), - [anon_sym_str] = ACTIONS(2257), - [anon_sym_char] = ACTIONS(2257), - [anon_sym_DASH] = ACTIONS(2255), - [anon_sym_COLON_COLON] = ACTIONS(2255), - [anon_sym_BANG] = ACTIONS(2255), - [anon_sym_AMP] = ACTIONS(2255), - [anon_sym_POUND] = ACTIONS(2255), - [anon_sym_LT] = ACTIONS(2255), - [anon_sym_PIPE] = ACTIONS(2255), - [anon_sym_SQUOTE] = ACTIONS(2257), - [anon_sym_async] = ACTIONS(2257), - [anon_sym_break] = ACTIONS(2257), - [anon_sym_const] = ACTIONS(2257), - [anon_sym_continue] = ACTIONS(2257), - [anon_sym_default] = ACTIONS(2257), - [anon_sym_enum] = ACTIONS(2257), - [anon_sym_fn] = ACTIONS(2257), - [anon_sym_for] = ACTIONS(2257), - [anon_sym_if] = ACTIONS(2257), - [anon_sym_impl] = ACTIONS(2257), - [anon_sym_let] = ACTIONS(2257), - [anon_sym_loop] = ACTIONS(2257), - [anon_sym_match] = ACTIONS(2257), - [anon_sym_mod] = ACTIONS(2257), - [anon_sym_pub] = ACTIONS(2257), - [anon_sym_return] = ACTIONS(2257), - [anon_sym_static] = ACTIONS(2257), - [anon_sym_struct] = ACTIONS(2257), - [anon_sym_trait] = ACTIONS(2257), - [anon_sym_type] = ACTIONS(2257), - [anon_sym_union] = ACTIONS(2257), - [anon_sym_unsafe] = ACTIONS(2257), - [anon_sym_use] = ACTIONS(2257), - [anon_sym_while] = ACTIONS(2257), - [anon_sym_extern] = ACTIONS(2257), - [anon_sym_DOT_DOT] = ACTIONS(2255), - [anon_sym_yield] = ACTIONS(2257), - [anon_sym_move] = ACTIONS(2257), - [sym_integer_literal] = ACTIONS(2255), - [aux_sym_string_literal_token1] = ACTIONS(2255), - [sym_char_literal] = ACTIONS(2255), - [anon_sym_true] = ACTIONS(2257), - [anon_sym_false] = ACTIONS(2257), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2257), - [sym_super] = ACTIONS(2257), - [sym_crate] = ACTIONS(2257), - [sym_metavariable] = ACTIONS(2255), - [sym_raw_string_literal] = ACTIONS(2255), - [sym_float_literal] = ACTIONS(2255), - [sym_block_comment] = ACTIONS(3), - }, - [567] = { - [ts_builtin_sym_end] = ACTIONS(2259), - [sym_identifier] = ACTIONS(2261), - [anon_sym_SEMI] = ACTIONS(2259), - [anon_sym_macro_rules_BANG] = ACTIONS(2259), - [anon_sym_LPAREN] = ACTIONS(2259), - [anon_sym_LBRACE] = ACTIONS(2259), - [anon_sym_RBRACE] = ACTIONS(2259), - [anon_sym_LBRACK] = ACTIONS(2259), - [anon_sym_STAR] = ACTIONS(2259), - [anon_sym_u8] = ACTIONS(2261), - [anon_sym_i8] = ACTIONS(2261), - [anon_sym_u16] = ACTIONS(2261), - [anon_sym_i16] = ACTIONS(2261), - [anon_sym_u32] = ACTIONS(2261), - [anon_sym_i32] = ACTIONS(2261), - [anon_sym_u64] = ACTIONS(2261), - [anon_sym_i64] = ACTIONS(2261), - [anon_sym_u128] = ACTIONS(2261), - [anon_sym_i128] = ACTIONS(2261), - [anon_sym_isize] = ACTIONS(2261), - [anon_sym_usize] = ACTIONS(2261), - [anon_sym_f32] = ACTIONS(2261), - [anon_sym_f64] = ACTIONS(2261), - [anon_sym_bool] = ACTIONS(2261), - [anon_sym_str] = ACTIONS(2261), - [anon_sym_char] = ACTIONS(2261), - [anon_sym_DASH] = ACTIONS(2259), - [anon_sym_COLON_COLON] = ACTIONS(2259), - [anon_sym_BANG] = ACTIONS(2259), - [anon_sym_AMP] = ACTIONS(2259), - [anon_sym_POUND] = ACTIONS(2259), - [anon_sym_LT] = ACTIONS(2259), - [anon_sym_PIPE] = ACTIONS(2259), - [anon_sym_SQUOTE] = ACTIONS(2261), - [anon_sym_async] = ACTIONS(2261), - [anon_sym_break] = ACTIONS(2261), - [anon_sym_const] = ACTIONS(2261), - [anon_sym_continue] = ACTIONS(2261), - [anon_sym_default] = ACTIONS(2261), - [anon_sym_enum] = ACTIONS(2261), - [anon_sym_fn] = ACTIONS(2261), - [anon_sym_for] = ACTIONS(2261), - [anon_sym_if] = ACTIONS(2261), - [anon_sym_impl] = ACTIONS(2261), - [anon_sym_let] = ACTIONS(2261), - [anon_sym_loop] = ACTIONS(2261), - [anon_sym_match] = ACTIONS(2261), - [anon_sym_mod] = ACTIONS(2261), - [anon_sym_pub] = ACTIONS(2261), - [anon_sym_return] = ACTIONS(2261), - [anon_sym_static] = ACTIONS(2261), - [anon_sym_struct] = ACTIONS(2261), - [anon_sym_trait] = ACTIONS(2261), - [anon_sym_type] = ACTIONS(2261), - [anon_sym_union] = ACTIONS(2261), - [anon_sym_unsafe] = ACTIONS(2261), - [anon_sym_use] = ACTIONS(2261), - [anon_sym_while] = ACTIONS(2261), - [anon_sym_extern] = ACTIONS(2261), - [anon_sym_DOT_DOT] = ACTIONS(2259), - [anon_sym_yield] = ACTIONS(2261), - [anon_sym_move] = ACTIONS(2261), - [sym_integer_literal] = ACTIONS(2259), - [aux_sym_string_literal_token1] = ACTIONS(2259), - [sym_char_literal] = ACTIONS(2259), - [anon_sym_true] = ACTIONS(2261), - [anon_sym_false] = ACTIONS(2261), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2261), - [sym_super] = ACTIONS(2261), - [sym_crate] = ACTIONS(2261), - [sym_metavariable] = ACTIONS(2259), - [sym_raw_string_literal] = ACTIONS(2259), - [sym_float_literal] = ACTIONS(2259), - [sym_block_comment] = ACTIONS(3), - }, - [568] = { - [ts_builtin_sym_end] = ACTIONS(2263), - [sym_identifier] = ACTIONS(2265), - [anon_sym_SEMI] = ACTIONS(2263), - [anon_sym_macro_rules_BANG] = ACTIONS(2263), - [anon_sym_LPAREN] = ACTIONS(2263), - [anon_sym_LBRACE] = ACTIONS(2263), - [anon_sym_RBRACE] = ACTIONS(2263), - [anon_sym_LBRACK] = ACTIONS(2263), - [anon_sym_STAR] = ACTIONS(2263), - [anon_sym_u8] = ACTIONS(2265), - [anon_sym_i8] = ACTIONS(2265), - [anon_sym_u16] = ACTIONS(2265), - [anon_sym_i16] = ACTIONS(2265), - [anon_sym_u32] = ACTIONS(2265), - [anon_sym_i32] = ACTIONS(2265), - [anon_sym_u64] = ACTIONS(2265), - [anon_sym_i64] = ACTIONS(2265), - [anon_sym_u128] = ACTIONS(2265), - [anon_sym_i128] = ACTIONS(2265), - [anon_sym_isize] = ACTIONS(2265), - [anon_sym_usize] = ACTIONS(2265), - [anon_sym_f32] = ACTIONS(2265), - [anon_sym_f64] = ACTIONS(2265), - [anon_sym_bool] = ACTIONS(2265), - [anon_sym_str] = ACTIONS(2265), - [anon_sym_char] = ACTIONS(2265), - [anon_sym_DASH] = ACTIONS(2263), - [anon_sym_COLON_COLON] = ACTIONS(2263), - [anon_sym_BANG] = ACTIONS(2263), - [anon_sym_AMP] = ACTIONS(2263), - [anon_sym_POUND] = ACTIONS(2263), - [anon_sym_LT] = ACTIONS(2263), - [anon_sym_PIPE] = ACTIONS(2263), - [anon_sym_SQUOTE] = ACTIONS(2265), - [anon_sym_async] = ACTIONS(2265), - [anon_sym_break] = ACTIONS(2265), - [anon_sym_const] = ACTIONS(2265), - [anon_sym_continue] = ACTIONS(2265), - [anon_sym_default] = ACTIONS(2265), - [anon_sym_enum] = ACTIONS(2265), - [anon_sym_fn] = ACTIONS(2265), - [anon_sym_for] = ACTIONS(2265), - [anon_sym_if] = ACTIONS(2265), - [anon_sym_impl] = ACTIONS(2265), - [anon_sym_let] = ACTIONS(2265), - [anon_sym_loop] = ACTIONS(2265), - [anon_sym_match] = ACTIONS(2265), - [anon_sym_mod] = ACTIONS(2265), - [anon_sym_pub] = ACTIONS(2265), - [anon_sym_return] = ACTIONS(2265), - [anon_sym_static] = ACTIONS(2265), - [anon_sym_struct] = ACTIONS(2265), - [anon_sym_trait] = ACTIONS(2265), - [anon_sym_type] = ACTIONS(2265), - [anon_sym_union] = ACTIONS(2265), - [anon_sym_unsafe] = ACTIONS(2265), - [anon_sym_use] = ACTIONS(2265), - [anon_sym_while] = ACTIONS(2265), - [anon_sym_extern] = ACTIONS(2265), - [anon_sym_DOT_DOT] = ACTIONS(2263), - [anon_sym_yield] = ACTIONS(2265), - [anon_sym_move] = ACTIONS(2265), - [sym_integer_literal] = ACTIONS(2263), - [aux_sym_string_literal_token1] = ACTIONS(2263), - [sym_char_literal] = ACTIONS(2263), - [anon_sym_true] = ACTIONS(2265), - [anon_sym_false] = ACTIONS(2265), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2265), - [sym_super] = ACTIONS(2265), - [sym_crate] = ACTIONS(2265), - [sym_metavariable] = ACTIONS(2263), - [sym_raw_string_literal] = ACTIONS(2263), - [sym_float_literal] = ACTIONS(2263), - [sym_block_comment] = ACTIONS(3), - }, - [569] = { - [ts_builtin_sym_end] = ACTIONS(2267), - [sym_identifier] = ACTIONS(2269), - [anon_sym_SEMI] = ACTIONS(2267), - [anon_sym_macro_rules_BANG] = ACTIONS(2267), - [anon_sym_LPAREN] = ACTIONS(2267), - [anon_sym_LBRACE] = ACTIONS(2267), - [anon_sym_RBRACE] = ACTIONS(2267), - [anon_sym_LBRACK] = ACTIONS(2267), - [anon_sym_STAR] = ACTIONS(2267), - [anon_sym_u8] = ACTIONS(2269), - [anon_sym_i8] = ACTIONS(2269), - [anon_sym_u16] = ACTIONS(2269), - [anon_sym_i16] = ACTIONS(2269), - [anon_sym_u32] = ACTIONS(2269), - [anon_sym_i32] = ACTIONS(2269), - [anon_sym_u64] = ACTIONS(2269), - [anon_sym_i64] = ACTIONS(2269), - [anon_sym_u128] = ACTIONS(2269), - [anon_sym_i128] = ACTIONS(2269), - [anon_sym_isize] = ACTIONS(2269), - [anon_sym_usize] = ACTIONS(2269), - [anon_sym_f32] = ACTIONS(2269), - [anon_sym_f64] = ACTIONS(2269), - [anon_sym_bool] = ACTIONS(2269), - [anon_sym_str] = ACTIONS(2269), - [anon_sym_char] = ACTIONS(2269), - [anon_sym_DASH] = ACTIONS(2267), - [anon_sym_COLON_COLON] = ACTIONS(2267), - [anon_sym_BANG] = ACTIONS(2267), - [anon_sym_AMP] = ACTIONS(2267), - [anon_sym_POUND] = ACTIONS(2267), - [anon_sym_LT] = ACTIONS(2267), - [anon_sym_PIPE] = ACTIONS(2267), - [anon_sym_SQUOTE] = ACTIONS(2269), - [anon_sym_async] = ACTIONS(2269), - [anon_sym_break] = ACTIONS(2269), - [anon_sym_const] = ACTIONS(2269), - [anon_sym_continue] = ACTIONS(2269), - [anon_sym_default] = ACTIONS(2269), - [anon_sym_enum] = ACTIONS(2269), - [anon_sym_fn] = ACTIONS(2269), - [anon_sym_for] = ACTIONS(2269), - [anon_sym_if] = ACTIONS(2269), - [anon_sym_impl] = ACTIONS(2269), - [anon_sym_let] = ACTIONS(2269), - [anon_sym_loop] = ACTIONS(2269), - [anon_sym_match] = ACTIONS(2269), - [anon_sym_mod] = ACTIONS(2269), - [anon_sym_pub] = ACTIONS(2269), - [anon_sym_return] = ACTIONS(2269), - [anon_sym_static] = ACTIONS(2269), - [anon_sym_struct] = ACTIONS(2269), - [anon_sym_trait] = ACTIONS(2269), - [anon_sym_type] = ACTIONS(2269), - [anon_sym_union] = ACTIONS(2269), - [anon_sym_unsafe] = ACTIONS(2269), - [anon_sym_use] = ACTIONS(2269), - [anon_sym_while] = ACTIONS(2269), - [anon_sym_extern] = ACTIONS(2269), - [anon_sym_DOT_DOT] = ACTIONS(2267), - [anon_sym_yield] = ACTIONS(2269), - [anon_sym_move] = ACTIONS(2269), - [sym_integer_literal] = ACTIONS(2267), - [aux_sym_string_literal_token1] = ACTIONS(2267), - [sym_char_literal] = ACTIONS(2267), - [anon_sym_true] = ACTIONS(2269), - [anon_sym_false] = ACTIONS(2269), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2269), - [sym_super] = ACTIONS(2269), - [sym_crate] = ACTIONS(2269), - [sym_metavariable] = ACTIONS(2267), - [sym_raw_string_literal] = ACTIONS(2267), - [sym_float_literal] = ACTIONS(2267), - [sym_block_comment] = ACTIONS(3), - }, - [570] = { - [ts_builtin_sym_end] = ACTIONS(2271), - [sym_identifier] = ACTIONS(2273), - [anon_sym_SEMI] = ACTIONS(2271), - [anon_sym_macro_rules_BANG] = ACTIONS(2271), - [anon_sym_LPAREN] = ACTIONS(2271), - [anon_sym_LBRACE] = ACTIONS(2271), - [anon_sym_RBRACE] = ACTIONS(2271), - [anon_sym_LBRACK] = ACTIONS(2271), - [anon_sym_STAR] = ACTIONS(2271), - [anon_sym_u8] = ACTIONS(2273), - [anon_sym_i8] = ACTIONS(2273), - [anon_sym_u16] = ACTIONS(2273), - [anon_sym_i16] = ACTIONS(2273), - [anon_sym_u32] = ACTIONS(2273), - [anon_sym_i32] = ACTIONS(2273), - [anon_sym_u64] = ACTIONS(2273), - [anon_sym_i64] = ACTIONS(2273), - [anon_sym_u128] = ACTIONS(2273), - [anon_sym_i128] = ACTIONS(2273), - [anon_sym_isize] = ACTIONS(2273), - [anon_sym_usize] = ACTIONS(2273), - [anon_sym_f32] = ACTIONS(2273), - [anon_sym_f64] = ACTIONS(2273), - [anon_sym_bool] = ACTIONS(2273), - [anon_sym_str] = ACTIONS(2273), - [anon_sym_char] = ACTIONS(2273), - [anon_sym_DASH] = ACTIONS(2271), - [anon_sym_COLON_COLON] = ACTIONS(2271), - [anon_sym_BANG] = ACTIONS(2271), - [anon_sym_AMP] = ACTIONS(2271), - [anon_sym_POUND] = ACTIONS(2271), - [anon_sym_LT] = ACTIONS(2271), - [anon_sym_PIPE] = ACTIONS(2271), - [anon_sym_SQUOTE] = ACTIONS(2273), - [anon_sym_async] = ACTIONS(2273), - [anon_sym_break] = ACTIONS(2273), - [anon_sym_const] = ACTIONS(2273), - [anon_sym_continue] = ACTIONS(2273), - [anon_sym_default] = ACTIONS(2273), - [anon_sym_enum] = ACTIONS(2273), - [anon_sym_fn] = ACTIONS(2273), - [anon_sym_for] = ACTIONS(2273), - [anon_sym_if] = ACTIONS(2273), - [anon_sym_impl] = ACTIONS(2273), - [anon_sym_let] = ACTIONS(2273), - [anon_sym_loop] = ACTIONS(2273), - [anon_sym_match] = ACTIONS(2273), - [anon_sym_mod] = ACTIONS(2273), - [anon_sym_pub] = ACTIONS(2273), - [anon_sym_return] = ACTIONS(2273), - [anon_sym_static] = ACTIONS(2273), - [anon_sym_struct] = ACTIONS(2273), - [anon_sym_trait] = ACTIONS(2273), - [anon_sym_type] = ACTIONS(2273), - [anon_sym_union] = ACTIONS(2273), - [anon_sym_unsafe] = ACTIONS(2273), - [anon_sym_use] = ACTIONS(2273), - [anon_sym_while] = ACTIONS(2273), - [anon_sym_extern] = ACTIONS(2273), - [anon_sym_DOT_DOT] = ACTIONS(2271), - [anon_sym_yield] = ACTIONS(2273), - [anon_sym_move] = ACTIONS(2273), - [sym_integer_literal] = ACTIONS(2271), - [aux_sym_string_literal_token1] = ACTIONS(2271), - [sym_char_literal] = ACTIONS(2271), - [anon_sym_true] = ACTIONS(2273), - [anon_sym_false] = ACTIONS(2273), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2273), - [sym_super] = ACTIONS(2273), - [sym_crate] = ACTIONS(2273), - [sym_metavariable] = ACTIONS(2271), - [sym_raw_string_literal] = ACTIONS(2271), - [sym_float_literal] = ACTIONS(2271), - [sym_block_comment] = ACTIONS(3), - }, - [571] = { - [ts_builtin_sym_end] = ACTIONS(2275), - [sym_identifier] = ACTIONS(2277), - [anon_sym_SEMI] = ACTIONS(2275), - [anon_sym_macro_rules_BANG] = ACTIONS(2275), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_LBRACE] = ACTIONS(2275), - [anon_sym_RBRACE] = ACTIONS(2275), - [anon_sym_LBRACK] = ACTIONS(2275), - [anon_sym_STAR] = ACTIONS(2275), - [anon_sym_u8] = ACTIONS(2277), - [anon_sym_i8] = ACTIONS(2277), - [anon_sym_u16] = ACTIONS(2277), - [anon_sym_i16] = ACTIONS(2277), - [anon_sym_u32] = ACTIONS(2277), - [anon_sym_i32] = ACTIONS(2277), - [anon_sym_u64] = ACTIONS(2277), - [anon_sym_i64] = ACTIONS(2277), - [anon_sym_u128] = ACTIONS(2277), - [anon_sym_i128] = ACTIONS(2277), - [anon_sym_isize] = ACTIONS(2277), - [anon_sym_usize] = ACTIONS(2277), - [anon_sym_f32] = ACTIONS(2277), - [anon_sym_f64] = ACTIONS(2277), - [anon_sym_bool] = ACTIONS(2277), - [anon_sym_str] = ACTIONS(2277), - [anon_sym_char] = ACTIONS(2277), - [anon_sym_DASH] = ACTIONS(2275), - [anon_sym_COLON_COLON] = ACTIONS(2275), - [anon_sym_BANG] = ACTIONS(2275), - [anon_sym_AMP] = ACTIONS(2275), - [anon_sym_POUND] = ACTIONS(2275), - [anon_sym_LT] = ACTIONS(2275), - [anon_sym_PIPE] = ACTIONS(2275), - [anon_sym_SQUOTE] = ACTIONS(2277), - [anon_sym_async] = ACTIONS(2277), - [anon_sym_break] = ACTIONS(2277), - [anon_sym_const] = ACTIONS(2277), - [anon_sym_continue] = ACTIONS(2277), - [anon_sym_default] = ACTIONS(2277), - [anon_sym_enum] = ACTIONS(2277), - [anon_sym_fn] = ACTIONS(2277), - [anon_sym_for] = ACTIONS(2277), - [anon_sym_if] = ACTIONS(2277), - [anon_sym_impl] = ACTIONS(2277), - [anon_sym_let] = ACTIONS(2277), - [anon_sym_loop] = ACTIONS(2277), - [anon_sym_match] = ACTIONS(2277), - [anon_sym_mod] = ACTIONS(2277), - [anon_sym_pub] = ACTIONS(2277), - [anon_sym_return] = ACTIONS(2277), - [anon_sym_static] = ACTIONS(2277), - [anon_sym_struct] = ACTIONS(2277), - [anon_sym_trait] = ACTIONS(2277), - [anon_sym_type] = ACTIONS(2277), - [anon_sym_union] = ACTIONS(2277), - [anon_sym_unsafe] = ACTIONS(2277), - [anon_sym_use] = ACTIONS(2277), - [anon_sym_while] = ACTIONS(2277), - [anon_sym_extern] = ACTIONS(2277), - [anon_sym_DOT_DOT] = ACTIONS(2275), - [anon_sym_yield] = ACTIONS(2277), - [anon_sym_move] = ACTIONS(2277), - [sym_integer_literal] = ACTIONS(2275), - [aux_sym_string_literal_token1] = ACTIONS(2275), - [sym_char_literal] = ACTIONS(2275), - [anon_sym_true] = ACTIONS(2277), - [anon_sym_false] = ACTIONS(2277), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2277), - [sym_super] = ACTIONS(2277), - [sym_crate] = ACTIONS(2277), - [sym_metavariable] = ACTIONS(2275), - [sym_raw_string_literal] = ACTIONS(2275), - [sym_float_literal] = ACTIONS(2275), - [sym_block_comment] = ACTIONS(3), - }, - [572] = { - [ts_builtin_sym_end] = ACTIONS(2279), - [sym_identifier] = ACTIONS(2281), - [anon_sym_SEMI] = ACTIONS(2279), - [anon_sym_macro_rules_BANG] = ACTIONS(2279), - [anon_sym_LPAREN] = ACTIONS(2279), - [anon_sym_LBRACE] = ACTIONS(2279), - [anon_sym_RBRACE] = ACTIONS(2279), - [anon_sym_LBRACK] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2279), - [anon_sym_u8] = ACTIONS(2281), - [anon_sym_i8] = ACTIONS(2281), - [anon_sym_u16] = ACTIONS(2281), - [anon_sym_i16] = ACTIONS(2281), - [anon_sym_u32] = ACTIONS(2281), - [anon_sym_i32] = ACTIONS(2281), - [anon_sym_u64] = ACTIONS(2281), - [anon_sym_i64] = ACTIONS(2281), - [anon_sym_u128] = ACTIONS(2281), - [anon_sym_i128] = ACTIONS(2281), - [anon_sym_isize] = ACTIONS(2281), - [anon_sym_usize] = ACTIONS(2281), - [anon_sym_f32] = ACTIONS(2281), - [anon_sym_f64] = ACTIONS(2281), - [anon_sym_bool] = ACTIONS(2281), - [anon_sym_str] = ACTIONS(2281), - [anon_sym_char] = ACTIONS(2281), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_COLON_COLON] = ACTIONS(2279), - [anon_sym_BANG] = ACTIONS(2279), - [anon_sym_AMP] = ACTIONS(2279), - [anon_sym_POUND] = ACTIONS(2279), - [anon_sym_LT] = ACTIONS(2279), - [anon_sym_PIPE] = ACTIONS(2279), - [anon_sym_SQUOTE] = ACTIONS(2281), - [anon_sym_async] = ACTIONS(2281), - [anon_sym_break] = ACTIONS(2281), - [anon_sym_const] = ACTIONS(2281), - [anon_sym_continue] = ACTIONS(2281), - [anon_sym_default] = ACTIONS(2281), - [anon_sym_enum] = ACTIONS(2281), - [anon_sym_fn] = ACTIONS(2281), - [anon_sym_for] = ACTIONS(2281), - [anon_sym_if] = ACTIONS(2281), - [anon_sym_impl] = ACTIONS(2281), - [anon_sym_let] = ACTIONS(2281), - [anon_sym_loop] = ACTIONS(2281), - [anon_sym_match] = ACTIONS(2281), - [anon_sym_mod] = ACTIONS(2281), - [anon_sym_pub] = ACTIONS(2281), - [anon_sym_return] = ACTIONS(2281), - [anon_sym_static] = ACTIONS(2281), - [anon_sym_struct] = ACTIONS(2281), - [anon_sym_trait] = ACTIONS(2281), - [anon_sym_type] = ACTIONS(2281), - [anon_sym_union] = ACTIONS(2281), - [anon_sym_unsafe] = ACTIONS(2281), - [anon_sym_use] = ACTIONS(2281), - [anon_sym_while] = ACTIONS(2281), - [anon_sym_extern] = ACTIONS(2281), - [anon_sym_DOT_DOT] = ACTIONS(2279), - [anon_sym_yield] = ACTIONS(2281), - [anon_sym_move] = ACTIONS(2281), - [sym_integer_literal] = ACTIONS(2279), - [aux_sym_string_literal_token1] = ACTIONS(2279), - [sym_char_literal] = ACTIONS(2279), - [anon_sym_true] = ACTIONS(2281), - [anon_sym_false] = ACTIONS(2281), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2281), - [sym_super] = ACTIONS(2281), - [sym_crate] = ACTIONS(2281), - [sym_metavariable] = ACTIONS(2279), - [sym_raw_string_literal] = ACTIONS(2279), - [sym_float_literal] = ACTIONS(2279), - [sym_block_comment] = ACTIONS(3), - }, - [573] = { - [ts_builtin_sym_end] = ACTIONS(2283), - [sym_identifier] = ACTIONS(2285), - [anon_sym_SEMI] = ACTIONS(2283), - [anon_sym_macro_rules_BANG] = ACTIONS(2283), - [anon_sym_LPAREN] = ACTIONS(2283), - [anon_sym_LBRACE] = ACTIONS(2283), - [anon_sym_RBRACE] = ACTIONS(2283), - [anon_sym_LBRACK] = ACTIONS(2283), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_u8] = ACTIONS(2285), - [anon_sym_i8] = ACTIONS(2285), - [anon_sym_u16] = ACTIONS(2285), - [anon_sym_i16] = ACTIONS(2285), - [anon_sym_u32] = ACTIONS(2285), - [anon_sym_i32] = ACTIONS(2285), - [anon_sym_u64] = ACTIONS(2285), - [anon_sym_i64] = ACTIONS(2285), - [anon_sym_u128] = ACTIONS(2285), - [anon_sym_i128] = ACTIONS(2285), - [anon_sym_isize] = ACTIONS(2285), - [anon_sym_usize] = ACTIONS(2285), - [anon_sym_f32] = ACTIONS(2285), - [anon_sym_f64] = ACTIONS(2285), - [anon_sym_bool] = ACTIONS(2285), - [anon_sym_str] = ACTIONS(2285), - [anon_sym_char] = ACTIONS(2285), - [anon_sym_DASH] = ACTIONS(2283), - [anon_sym_COLON_COLON] = ACTIONS(2283), - [anon_sym_BANG] = ACTIONS(2283), - [anon_sym_AMP] = ACTIONS(2283), - [anon_sym_POUND] = ACTIONS(2283), - [anon_sym_LT] = ACTIONS(2283), - [anon_sym_PIPE] = ACTIONS(2283), - [anon_sym_SQUOTE] = ACTIONS(2285), - [anon_sym_async] = ACTIONS(2285), - [anon_sym_break] = ACTIONS(2285), - [anon_sym_const] = ACTIONS(2285), - [anon_sym_continue] = ACTIONS(2285), - [anon_sym_default] = ACTIONS(2285), - [anon_sym_enum] = ACTIONS(2285), - [anon_sym_fn] = ACTIONS(2285), - [anon_sym_for] = ACTIONS(2285), - [anon_sym_if] = ACTIONS(2285), - [anon_sym_impl] = ACTIONS(2285), - [anon_sym_let] = ACTIONS(2285), - [anon_sym_loop] = ACTIONS(2285), - [anon_sym_match] = ACTIONS(2285), - [anon_sym_mod] = ACTIONS(2285), - [anon_sym_pub] = ACTIONS(2285), - [anon_sym_return] = ACTIONS(2285), - [anon_sym_static] = ACTIONS(2285), - [anon_sym_struct] = ACTIONS(2285), - [anon_sym_trait] = ACTIONS(2285), - [anon_sym_type] = ACTIONS(2285), - [anon_sym_union] = ACTIONS(2285), - [anon_sym_unsafe] = ACTIONS(2285), - [anon_sym_use] = ACTIONS(2285), - [anon_sym_while] = ACTIONS(2285), - [anon_sym_extern] = ACTIONS(2285), - [anon_sym_DOT_DOT] = ACTIONS(2283), - [anon_sym_yield] = ACTIONS(2285), - [anon_sym_move] = ACTIONS(2285), - [sym_integer_literal] = ACTIONS(2283), - [aux_sym_string_literal_token1] = ACTIONS(2283), - [sym_char_literal] = ACTIONS(2283), - [anon_sym_true] = ACTIONS(2285), - [anon_sym_false] = ACTIONS(2285), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2285), - [sym_super] = ACTIONS(2285), - [sym_crate] = ACTIONS(2285), - [sym_metavariable] = ACTIONS(2283), - [sym_raw_string_literal] = ACTIONS(2283), - [sym_float_literal] = ACTIONS(2283), - [sym_block_comment] = ACTIONS(3), - }, - [574] = { - [ts_builtin_sym_end] = ACTIONS(2287), - [sym_identifier] = ACTIONS(2289), - [anon_sym_SEMI] = ACTIONS(2287), - [anon_sym_macro_rules_BANG] = ACTIONS(2287), - [anon_sym_LPAREN] = ACTIONS(2287), - [anon_sym_LBRACE] = ACTIONS(2287), - [anon_sym_RBRACE] = ACTIONS(2287), - [anon_sym_LBRACK] = ACTIONS(2287), - [anon_sym_STAR] = ACTIONS(2287), - [anon_sym_u8] = ACTIONS(2289), - [anon_sym_i8] = ACTIONS(2289), - [anon_sym_u16] = ACTIONS(2289), - [anon_sym_i16] = ACTIONS(2289), - [anon_sym_u32] = ACTIONS(2289), - [anon_sym_i32] = ACTIONS(2289), - [anon_sym_u64] = ACTIONS(2289), - [anon_sym_i64] = ACTIONS(2289), - [anon_sym_u128] = ACTIONS(2289), - [anon_sym_i128] = ACTIONS(2289), - [anon_sym_isize] = ACTIONS(2289), - [anon_sym_usize] = ACTIONS(2289), - [anon_sym_f32] = ACTIONS(2289), - [anon_sym_f64] = ACTIONS(2289), - [anon_sym_bool] = ACTIONS(2289), - [anon_sym_str] = ACTIONS(2289), - [anon_sym_char] = ACTIONS(2289), - [anon_sym_DASH] = ACTIONS(2287), - [anon_sym_COLON_COLON] = ACTIONS(2287), - [anon_sym_BANG] = ACTIONS(2287), - [anon_sym_AMP] = ACTIONS(2287), - [anon_sym_POUND] = ACTIONS(2287), - [anon_sym_LT] = ACTIONS(2287), - [anon_sym_PIPE] = ACTIONS(2287), - [anon_sym_SQUOTE] = ACTIONS(2289), - [anon_sym_async] = ACTIONS(2289), - [anon_sym_break] = ACTIONS(2289), - [anon_sym_const] = ACTIONS(2289), - [anon_sym_continue] = ACTIONS(2289), - [anon_sym_default] = ACTIONS(2289), - [anon_sym_enum] = ACTIONS(2289), - [anon_sym_fn] = ACTIONS(2289), - [anon_sym_for] = ACTIONS(2289), - [anon_sym_if] = ACTIONS(2289), - [anon_sym_impl] = ACTIONS(2289), - [anon_sym_let] = ACTIONS(2289), - [anon_sym_loop] = ACTIONS(2289), - [anon_sym_match] = ACTIONS(2289), - [anon_sym_mod] = ACTIONS(2289), - [anon_sym_pub] = ACTIONS(2289), - [anon_sym_return] = ACTIONS(2289), - [anon_sym_static] = ACTIONS(2289), - [anon_sym_struct] = ACTIONS(2289), - [anon_sym_trait] = ACTIONS(2289), - [anon_sym_type] = ACTIONS(2289), - [anon_sym_union] = ACTIONS(2289), - [anon_sym_unsafe] = ACTIONS(2289), - [anon_sym_use] = ACTIONS(2289), - [anon_sym_while] = ACTIONS(2289), - [anon_sym_extern] = ACTIONS(2289), - [anon_sym_DOT_DOT] = ACTIONS(2287), - [anon_sym_yield] = ACTIONS(2289), - [anon_sym_move] = ACTIONS(2289), - [sym_integer_literal] = ACTIONS(2287), - [aux_sym_string_literal_token1] = ACTIONS(2287), - [sym_char_literal] = ACTIONS(2287), - [anon_sym_true] = ACTIONS(2289), - [anon_sym_false] = ACTIONS(2289), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2289), - [sym_super] = ACTIONS(2289), - [sym_crate] = ACTIONS(2289), - [sym_metavariable] = ACTIONS(2287), - [sym_raw_string_literal] = ACTIONS(2287), - [sym_float_literal] = ACTIONS(2287), - [sym_block_comment] = ACTIONS(3), - }, - [575] = { - [ts_builtin_sym_end] = ACTIONS(2291), - [sym_identifier] = ACTIONS(2293), - [anon_sym_SEMI] = ACTIONS(2291), - [anon_sym_macro_rules_BANG] = ACTIONS(2291), - [anon_sym_LPAREN] = ACTIONS(2291), - [anon_sym_LBRACE] = ACTIONS(2291), - [anon_sym_RBRACE] = ACTIONS(2291), - [anon_sym_LBRACK] = ACTIONS(2291), - [anon_sym_STAR] = ACTIONS(2291), - [anon_sym_u8] = ACTIONS(2293), - [anon_sym_i8] = ACTIONS(2293), - [anon_sym_u16] = ACTIONS(2293), - [anon_sym_i16] = ACTIONS(2293), - [anon_sym_u32] = ACTIONS(2293), - [anon_sym_i32] = ACTIONS(2293), - [anon_sym_u64] = ACTIONS(2293), - [anon_sym_i64] = ACTIONS(2293), - [anon_sym_u128] = ACTIONS(2293), - [anon_sym_i128] = ACTIONS(2293), - [anon_sym_isize] = ACTIONS(2293), - [anon_sym_usize] = ACTIONS(2293), - [anon_sym_f32] = ACTIONS(2293), - [anon_sym_f64] = ACTIONS(2293), - [anon_sym_bool] = ACTIONS(2293), - [anon_sym_str] = ACTIONS(2293), - [anon_sym_char] = ACTIONS(2293), - [anon_sym_DASH] = ACTIONS(2291), - [anon_sym_COLON_COLON] = ACTIONS(2291), - [anon_sym_BANG] = ACTIONS(2291), - [anon_sym_AMP] = ACTIONS(2291), - [anon_sym_POUND] = ACTIONS(2291), - [anon_sym_LT] = ACTIONS(2291), - [anon_sym_PIPE] = ACTIONS(2291), - [anon_sym_SQUOTE] = ACTIONS(2293), - [anon_sym_async] = ACTIONS(2293), - [anon_sym_break] = ACTIONS(2293), - [anon_sym_const] = ACTIONS(2293), - [anon_sym_continue] = ACTIONS(2293), - [anon_sym_default] = ACTIONS(2293), - [anon_sym_enum] = ACTIONS(2293), - [anon_sym_fn] = ACTIONS(2293), - [anon_sym_for] = ACTIONS(2293), - [anon_sym_if] = ACTIONS(2293), - [anon_sym_impl] = ACTIONS(2293), - [anon_sym_let] = ACTIONS(2293), - [anon_sym_loop] = ACTIONS(2293), - [anon_sym_match] = ACTIONS(2293), - [anon_sym_mod] = ACTIONS(2293), - [anon_sym_pub] = ACTIONS(2293), - [anon_sym_return] = ACTIONS(2293), - [anon_sym_static] = ACTIONS(2293), - [anon_sym_struct] = ACTIONS(2293), - [anon_sym_trait] = ACTIONS(2293), - [anon_sym_type] = ACTIONS(2293), - [anon_sym_union] = ACTIONS(2293), - [anon_sym_unsafe] = ACTIONS(2293), - [anon_sym_use] = ACTIONS(2293), - [anon_sym_while] = ACTIONS(2293), - [anon_sym_extern] = ACTIONS(2293), - [anon_sym_DOT_DOT] = ACTIONS(2291), - [anon_sym_yield] = ACTIONS(2293), - [anon_sym_move] = ACTIONS(2293), - [sym_integer_literal] = ACTIONS(2291), - [aux_sym_string_literal_token1] = ACTIONS(2291), - [sym_char_literal] = ACTIONS(2291), - [anon_sym_true] = ACTIONS(2293), - [anon_sym_false] = ACTIONS(2293), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2293), - [sym_super] = ACTIONS(2293), - [sym_crate] = ACTIONS(2293), - [sym_metavariable] = ACTIONS(2291), - [sym_raw_string_literal] = ACTIONS(2291), - [sym_float_literal] = ACTIONS(2291), - [sym_block_comment] = ACTIONS(3), - }, - [576] = { - [ts_builtin_sym_end] = ACTIONS(2295), - [sym_identifier] = ACTIONS(2297), - [anon_sym_SEMI] = ACTIONS(2295), - [anon_sym_macro_rules_BANG] = ACTIONS(2295), - [anon_sym_LPAREN] = ACTIONS(2295), - [anon_sym_LBRACE] = ACTIONS(2295), - [anon_sym_RBRACE] = ACTIONS(2295), - [anon_sym_LBRACK] = ACTIONS(2295), - [anon_sym_STAR] = ACTIONS(2295), - [anon_sym_u8] = ACTIONS(2297), - [anon_sym_i8] = ACTIONS(2297), - [anon_sym_u16] = ACTIONS(2297), - [anon_sym_i16] = ACTIONS(2297), - [anon_sym_u32] = ACTIONS(2297), - [anon_sym_i32] = ACTIONS(2297), - [anon_sym_u64] = ACTIONS(2297), - [anon_sym_i64] = ACTIONS(2297), - [anon_sym_u128] = ACTIONS(2297), - [anon_sym_i128] = ACTIONS(2297), - [anon_sym_isize] = ACTIONS(2297), - [anon_sym_usize] = ACTIONS(2297), - [anon_sym_f32] = ACTIONS(2297), - [anon_sym_f64] = ACTIONS(2297), - [anon_sym_bool] = ACTIONS(2297), - [anon_sym_str] = ACTIONS(2297), - [anon_sym_char] = ACTIONS(2297), - [anon_sym_DASH] = ACTIONS(2295), - [anon_sym_COLON_COLON] = ACTIONS(2295), - [anon_sym_BANG] = ACTIONS(2295), - [anon_sym_AMP] = ACTIONS(2295), - [anon_sym_POUND] = ACTIONS(2295), - [anon_sym_LT] = ACTIONS(2295), - [anon_sym_PIPE] = ACTIONS(2295), - [anon_sym_SQUOTE] = ACTIONS(2297), - [anon_sym_async] = ACTIONS(2297), - [anon_sym_break] = ACTIONS(2297), - [anon_sym_const] = ACTIONS(2297), - [anon_sym_continue] = ACTIONS(2297), - [anon_sym_default] = ACTIONS(2297), - [anon_sym_enum] = ACTIONS(2297), - [anon_sym_fn] = ACTIONS(2297), - [anon_sym_for] = ACTIONS(2297), - [anon_sym_if] = ACTIONS(2297), - [anon_sym_impl] = ACTIONS(2297), - [anon_sym_let] = ACTIONS(2297), - [anon_sym_loop] = ACTIONS(2297), - [anon_sym_match] = ACTIONS(2297), - [anon_sym_mod] = ACTIONS(2297), - [anon_sym_pub] = ACTIONS(2297), - [anon_sym_return] = ACTIONS(2297), - [anon_sym_static] = ACTIONS(2297), - [anon_sym_struct] = ACTIONS(2297), - [anon_sym_trait] = ACTIONS(2297), - [anon_sym_type] = ACTIONS(2297), - [anon_sym_union] = ACTIONS(2297), - [anon_sym_unsafe] = ACTIONS(2297), - [anon_sym_use] = ACTIONS(2297), - [anon_sym_while] = ACTIONS(2297), - [anon_sym_extern] = ACTIONS(2297), - [anon_sym_DOT_DOT] = ACTIONS(2295), - [anon_sym_yield] = ACTIONS(2297), - [anon_sym_move] = ACTIONS(2297), - [sym_integer_literal] = ACTIONS(2295), - [aux_sym_string_literal_token1] = ACTIONS(2295), - [sym_char_literal] = ACTIONS(2295), - [anon_sym_true] = ACTIONS(2297), - [anon_sym_false] = ACTIONS(2297), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2297), - [sym_super] = ACTIONS(2297), - [sym_crate] = ACTIONS(2297), - [sym_metavariable] = ACTIONS(2295), - [sym_raw_string_literal] = ACTIONS(2295), - [sym_float_literal] = ACTIONS(2295), - [sym_block_comment] = ACTIONS(3), - }, - [577] = { - [ts_builtin_sym_end] = ACTIONS(2299), - [sym_identifier] = ACTIONS(2301), - [anon_sym_SEMI] = ACTIONS(2299), - [anon_sym_macro_rules_BANG] = ACTIONS(2299), - [anon_sym_LPAREN] = ACTIONS(2299), - [anon_sym_LBRACE] = ACTIONS(2299), - [anon_sym_RBRACE] = ACTIONS(2299), - [anon_sym_LBRACK] = ACTIONS(2299), - [anon_sym_STAR] = ACTIONS(2299), - [anon_sym_u8] = ACTIONS(2301), - [anon_sym_i8] = ACTIONS(2301), - [anon_sym_u16] = ACTIONS(2301), - [anon_sym_i16] = ACTIONS(2301), - [anon_sym_u32] = ACTIONS(2301), - [anon_sym_i32] = ACTIONS(2301), - [anon_sym_u64] = ACTIONS(2301), - [anon_sym_i64] = ACTIONS(2301), - [anon_sym_u128] = ACTIONS(2301), - [anon_sym_i128] = ACTIONS(2301), - [anon_sym_isize] = ACTIONS(2301), - [anon_sym_usize] = ACTIONS(2301), - [anon_sym_f32] = ACTIONS(2301), - [anon_sym_f64] = ACTIONS(2301), - [anon_sym_bool] = ACTIONS(2301), - [anon_sym_str] = ACTIONS(2301), - [anon_sym_char] = ACTIONS(2301), - [anon_sym_DASH] = ACTIONS(2299), - [anon_sym_COLON_COLON] = ACTIONS(2299), - [anon_sym_BANG] = ACTIONS(2299), - [anon_sym_AMP] = ACTIONS(2299), - [anon_sym_POUND] = ACTIONS(2299), - [anon_sym_LT] = ACTIONS(2299), - [anon_sym_PIPE] = ACTIONS(2299), - [anon_sym_SQUOTE] = ACTIONS(2301), - [anon_sym_async] = ACTIONS(2301), - [anon_sym_break] = ACTIONS(2301), - [anon_sym_const] = ACTIONS(2301), - [anon_sym_continue] = ACTIONS(2301), - [anon_sym_default] = ACTIONS(2301), - [anon_sym_enum] = ACTIONS(2301), - [anon_sym_fn] = ACTIONS(2301), - [anon_sym_for] = ACTIONS(2301), - [anon_sym_if] = ACTIONS(2301), - [anon_sym_impl] = ACTIONS(2301), - [anon_sym_let] = ACTIONS(2301), - [anon_sym_loop] = ACTIONS(2301), - [anon_sym_match] = ACTIONS(2301), - [anon_sym_mod] = ACTIONS(2301), - [anon_sym_pub] = ACTIONS(2301), - [anon_sym_return] = ACTIONS(2301), - [anon_sym_static] = ACTIONS(2301), - [anon_sym_struct] = ACTIONS(2301), - [anon_sym_trait] = ACTIONS(2301), - [anon_sym_type] = ACTIONS(2301), - [anon_sym_union] = ACTIONS(2301), - [anon_sym_unsafe] = ACTIONS(2301), - [anon_sym_use] = ACTIONS(2301), - [anon_sym_while] = ACTIONS(2301), - [anon_sym_extern] = ACTIONS(2301), - [anon_sym_DOT_DOT] = ACTIONS(2299), - [anon_sym_yield] = ACTIONS(2301), - [anon_sym_move] = ACTIONS(2301), - [sym_integer_literal] = ACTIONS(2299), - [aux_sym_string_literal_token1] = ACTIONS(2299), - [sym_char_literal] = ACTIONS(2299), - [anon_sym_true] = ACTIONS(2301), - [anon_sym_false] = ACTIONS(2301), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2301), - [sym_super] = ACTIONS(2301), - [sym_crate] = ACTIONS(2301), - [sym_metavariable] = ACTIONS(2299), - [sym_raw_string_literal] = ACTIONS(2299), - [sym_float_literal] = ACTIONS(2299), - [sym_block_comment] = ACTIONS(3), - }, - [578] = { - [ts_builtin_sym_end] = ACTIONS(2303), - [sym_identifier] = ACTIONS(2305), - [anon_sym_SEMI] = ACTIONS(2303), - [anon_sym_macro_rules_BANG] = ACTIONS(2303), - [anon_sym_LPAREN] = ACTIONS(2303), - [anon_sym_LBRACE] = ACTIONS(2303), - [anon_sym_RBRACE] = ACTIONS(2303), - [anon_sym_LBRACK] = ACTIONS(2303), - [anon_sym_STAR] = ACTIONS(2303), - [anon_sym_u8] = ACTIONS(2305), - [anon_sym_i8] = ACTIONS(2305), - [anon_sym_u16] = ACTIONS(2305), - [anon_sym_i16] = ACTIONS(2305), - [anon_sym_u32] = ACTIONS(2305), - [anon_sym_i32] = ACTIONS(2305), - [anon_sym_u64] = ACTIONS(2305), - [anon_sym_i64] = ACTIONS(2305), - [anon_sym_u128] = ACTIONS(2305), - [anon_sym_i128] = ACTIONS(2305), - [anon_sym_isize] = ACTIONS(2305), - [anon_sym_usize] = ACTIONS(2305), - [anon_sym_f32] = ACTIONS(2305), - [anon_sym_f64] = ACTIONS(2305), - [anon_sym_bool] = ACTIONS(2305), - [anon_sym_str] = ACTIONS(2305), - [anon_sym_char] = ACTIONS(2305), - [anon_sym_DASH] = ACTIONS(2303), - [anon_sym_COLON_COLON] = ACTIONS(2303), - [anon_sym_BANG] = ACTIONS(2303), - [anon_sym_AMP] = ACTIONS(2303), - [anon_sym_POUND] = ACTIONS(2303), - [anon_sym_LT] = ACTIONS(2303), - [anon_sym_PIPE] = ACTIONS(2303), - [anon_sym_SQUOTE] = ACTIONS(2305), - [anon_sym_async] = ACTIONS(2305), - [anon_sym_break] = ACTIONS(2305), - [anon_sym_const] = ACTIONS(2305), - [anon_sym_continue] = ACTIONS(2305), - [anon_sym_default] = ACTIONS(2305), - [anon_sym_enum] = ACTIONS(2305), - [anon_sym_fn] = ACTIONS(2305), - [anon_sym_for] = ACTIONS(2305), - [anon_sym_if] = ACTIONS(2305), - [anon_sym_impl] = ACTIONS(2305), - [anon_sym_let] = ACTIONS(2305), - [anon_sym_loop] = ACTIONS(2305), - [anon_sym_match] = ACTIONS(2305), - [anon_sym_mod] = ACTIONS(2305), - [anon_sym_pub] = ACTIONS(2305), - [anon_sym_return] = ACTIONS(2305), - [anon_sym_static] = ACTIONS(2305), - [anon_sym_struct] = ACTIONS(2305), - [anon_sym_trait] = ACTIONS(2305), - [anon_sym_type] = ACTIONS(2305), - [anon_sym_union] = ACTIONS(2305), - [anon_sym_unsafe] = ACTIONS(2305), - [anon_sym_use] = ACTIONS(2305), - [anon_sym_while] = ACTIONS(2305), - [anon_sym_extern] = ACTIONS(2305), - [anon_sym_DOT_DOT] = ACTIONS(2303), - [anon_sym_yield] = ACTIONS(2305), - [anon_sym_move] = ACTIONS(2305), - [sym_integer_literal] = ACTIONS(2303), - [aux_sym_string_literal_token1] = ACTIONS(2303), - [sym_char_literal] = ACTIONS(2303), - [anon_sym_true] = ACTIONS(2305), - [anon_sym_false] = ACTIONS(2305), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2305), - [sym_super] = ACTIONS(2305), - [sym_crate] = ACTIONS(2305), - [sym_metavariable] = ACTIONS(2303), - [sym_raw_string_literal] = ACTIONS(2303), - [sym_float_literal] = ACTIONS(2303), - [sym_block_comment] = ACTIONS(3), - }, - [579] = { - [ts_builtin_sym_end] = ACTIONS(2307), - [sym_identifier] = ACTIONS(2309), - [anon_sym_SEMI] = ACTIONS(2307), - [anon_sym_macro_rules_BANG] = ACTIONS(2307), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_LBRACE] = ACTIONS(2307), - [anon_sym_RBRACE] = ACTIONS(2307), - [anon_sym_LBRACK] = ACTIONS(2307), - [anon_sym_STAR] = ACTIONS(2307), - [anon_sym_u8] = ACTIONS(2309), - [anon_sym_i8] = ACTIONS(2309), - [anon_sym_u16] = ACTIONS(2309), - [anon_sym_i16] = ACTIONS(2309), - [anon_sym_u32] = ACTIONS(2309), - [anon_sym_i32] = ACTIONS(2309), - [anon_sym_u64] = ACTIONS(2309), - [anon_sym_i64] = ACTIONS(2309), - [anon_sym_u128] = ACTIONS(2309), - [anon_sym_i128] = ACTIONS(2309), - [anon_sym_isize] = ACTIONS(2309), - [anon_sym_usize] = ACTIONS(2309), - [anon_sym_f32] = ACTIONS(2309), - [anon_sym_f64] = ACTIONS(2309), - [anon_sym_bool] = ACTIONS(2309), - [anon_sym_str] = ACTIONS(2309), - [anon_sym_char] = ACTIONS(2309), - [anon_sym_DASH] = ACTIONS(2307), - [anon_sym_COLON_COLON] = ACTIONS(2307), - [anon_sym_BANG] = ACTIONS(2307), - [anon_sym_AMP] = ACTIONS(2307), - [anon_sym_POUND] = ACTIONS(2307), - [anon_sym_LT] = ACTIONS(2307), - [anon_sym_PIPE] = ACTIONS(2307), - [anon_sym_SQUOTE] = ACTIONS(2309), - [anon_sym_async] = ACTIONS(2309), - [anon_sym_break] = ACTIONS(2309), - [anon_sym_const] = ACTIONS(2309), - [anon_sym_continue] = ACTIONS(2309), - [anon_sym_default] = ACTIONS(2309), - [anon_sym_enum] = ACTIONS(2309), - [anon_sym_fn] = ACTIONS(2309), - [anon_sym_for] = ACTIONS(2309), - [anon_sym_if] = ACTIONS(2309), - [anon_sym_impl] = ACTIONS(2309), - [anon_sym_let] = ACTIONS(2309), - [anon_sym_loop] = ACTIONS(2309), - [anon_sym_match] = ACTIONS(2309), - [anon_sym_mod] = ACTIONS(2309), - [anon_sym_pub] = ACTIONS(2309), - [anon_sym_return] = ACTIONS(2309), - [anon_sym_static] = ACTIONS(2309), - [anon_sym_struct] = ACTIONS(2309), - [anon_sym_trait] = ACTIONS(2309), - [anon_sym_type] = ACTIONS(2309), - [anon_sym_union] = ACTIONS(2309), - [anon_sym_unsafe] = ACTIONS(2309), - [anon_sym_use] = ACTIONS(2309), - [anon_sym_while] = ACTIONS(2309), - [anon_sym_extern] = ACTIONS(2309), - [anon_sym_DOT_DOT] = ACTIONS(2307), - [anon_sym_yield] = ACTIONS(2309), - [anon_sym_move] = ACTIONS(2309), - [sym_integer_literal] = ACTIONS(2307), - [aux_sym_string_literal_token1] = ACTIONS(2307), - [sym_char_literal] = ACTIONS(2307), - [anon_sym_true] = ACTIONS(2309), - [anon_sym_false] = ACTIONS(2309), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2309), - [sym_super] = ACTIONS(2309), - [sym_crate] = ACTIONS(2309), - [sym_metavariable] = ACTIONS(2307), - [sym_raw_string_literal] = ACTIONS(2307), - [sym_float_literal] = ACTIONS(2307), - [sym_block_comment] = ACTIONS(3), - }, - [580] = { - [ts_builtin_sym_end] = ACTIONS(2311), - [sym_identifier] = ACTIONS(2313), - [anon_sym_SEMI] = ACTIONS(2311), - [anon_sym_macro_rules_BANG] = ACTIONS(2311), - [anon_sym_LPAREN] = ACTIONS(2311), - [anon_sym_LBRACE] = ACTIONS(2311), - [anon_sym_RBRACE] = ACTIONS(2311), - [anon_sym_LBRACK] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2311), - [anon_sym_u8] = ACTIONS(2313), - [anon_sym_i8] = ACTIONS(2313), - [anon_sym_u16] = ACTIONS(2313), - [anon_sym_i16] = ACTIONS(2313), - [anon_sym_u32] = ACTIONS(2313), - [anon_sym_i32] = ACTIONS(2313), - [anon_sym_u64] = ACTIONS(2313), - [anon_sym_i64] = ACTIONS(2313), - [anon_sym_u128] = ACTIONS(2313), - [anon_sym_i128] = ACTIONS(2313), - [anon_sym_isize] = ACTIONS(2313), - [anon_sym_usize] = ACTIONS(2313), - [anon_sym_f32] = ACTIONS(2313), - [anon_sym_f64] = ACTIONS(2313), - [anon_sym_bool] = ACTIONS(2313), - [anon_sym_str] = ACTIONS(2313), - [anon_sym_char] = ACTIONS(2313), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_COLON_COLON] = ACTIONS(2311), - [anon_sym_BANG] = ACTIONS(2311), - [anon_sym_AMP] = ACTIONS(2311), - [anon_sym_POUND] = ACTIONS(2311), - [anon_sym_LT] = ACTIONS(2311), - [anon_sym_PIPE] = ACTIONS(2311), - [anon_sym_SQUOTE] = ACTIONS(2313), - [anon_sym_async] = ACTIONS(2313), - [anon_sym_break] = ACTIONS(2313), - [anon_sym_const] = ACTIONS(2313), - [anon_sym_continue] = ACTIONS(2313), - [anon_sym_default] = ACTIONS(2313), - [anon_sym_enum] = ACTIONS(2313), - [anon_sym_fn] = ACTIONS(2313), - [anon_sym_for] = ACTIONS(2313), - [anon_sym_if] = ACTIONS(2313), - [anon_sym_impl] = ACTIONS(2313), - [anon_sym_let] = ACTIONS(2313), - [anon_sym_loop] = ACTIONS(2313), - [anon_sym_match] = ACTIONS(2313), - [anon_sym_mod] = ACTIONS(2313), - [anon_sym_pub] = ACTIONS(2313), - [anon_sym_return] = ACTIONS(2313), - [anon_sym_static] = ACTIONS(2313), - [anon_sym_struct] = ACTIONS(2313), - [anon_sym_trait] = ACTIONS(2313), - [anon_sym_type] = ACTIONS(2313), - [anon_sym_union] = ACTIONS(2313), - [anon_sym_unsafe] = ACTIONS(2313), - [anon_sym_use] = ACTIONS(2313), - [anon_sym_while] = ACTIONS(2313), - [anon_sym_extern] = ACTIONS(2313), - [anon_sym_DOT_DOT] = ACTIONS(2311), - [anon_sym_yield] = ACTIONS(2313), - [anon_sym_move] = ACTIONS(2313), - [sym_integer_literal] = ACTIONS(2311), - [aux_sym_string_literal_token1] = ACTIONS(2311), - [sym_char_literal] = ACTIONS(2311), - [anon_sym_true] = ACTIONS(2313), - [anon_sym_false] = ACTIONS(2313), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2313), - [sym_super] = ACTIONS(2313), - [sym_crate] = ACTIONS(2313), - [sym_metavariable] = ACTIONS(2311), - [sym_raw_string_literal] = ACTIONS(2311), - [sym_float_literal] = ACTIONS(2311), - [sym_block_comment] = ACTIONS(3), - }, - [581] = { - [ts_builtin_sym_end] = ACTIONS(2315), - [sym_identifier] = ACTIONS(2317), - [anon_sym_SEMI] = ACTIONS(2315), - [anon_sym_macro_rules_BANG] = ACTIONS(2315), - [anon_sym_LPAREN] = ACTIONS(2315), - [anon_sym_LBRACE] = ACTIONS(2315), - [anon_sym_RBRACE] = ACTIONS(2315), - [anon_sym_LBRACK] = ACTIONS(2315), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_u8] = ACTIONS(2317), - [anon_sym_i8] = ACTIONS(2317), - [anon_sym_u16] = ACTIONS(2317), - [anon_sym_i16] = ACTIONS(2317), - [anon_sym_u32] = ACTIONS(2317), - [anon_sym_i32] = ACTIONS(2317), - [anon_sym_u64] = ACTIONS(2317), - [anon_sym_i64] = ACTIONS(2317), - [anon_sym_u128] = ACTIONS(2317), - [anon_sym_i128] = ACTIONS(2317), - [anon_sym_isize] = ACTIONS(2317), - [anon_sym_usize] = ACTIONS(2317), - [anon_sym_f32] = ACTIONS(2317), - [anon_sym_f64] = ACTIONS(2317), - [anon_sym_bool] = ACTIONS(2317), - [anon_sym_str] = ACTIONS(2317), - [anon_sym_char] = ACTIONS(2317), - [anon_sym_DASH] = ACTIONS(2315), - [anon_sym_COLON_COLON] = ACTIONS(2315), - [anon_sym_BANG] = ACTIONS(2315), - [anon_sym_AMP] = ACTIONS(2315), - [anon_sym_POUND] = ACTIONS(2315), - [anon_sym_LT] = ACTIONS(2315), - [anon_sym_PIPE] = ACTIONS(2315), - [anon_sym_SQUOTE] = ACTIONS(2317), - [anon_sym_async] = ACTIONS(2317), - [anon_sym_break] = ACTIONS(2317), - [anon_sym_const] = ACTIONS(2317), - [anon_sym_continue] = ACTIONS(2317), - [anon_sym_default] = ACTIONS(2317), - [anon_sym_enum] = ACTIONS(2317), - [anon_sym_fn] = ACTIONS(2317), - [anon_sym_for] = ACTIONS(2317), - [anon_sym_if] = ACTIONS(2317), - [anon_sym_impl] = ACTIONS(2317), - [anon_sym_let] = ACTIONS(2317), - [anon_sym_loop] = ACTIONS(2317), - [anon_sym_match] = ACTIONS(2317), - [anon_sym_mod] = ACTIONS(2317), - [anon_sym_pub] = ACTIONS(2317), - [anon_sym_return] = ACTIONS(2317), - [anon_sym_static] = ACTIONS(2317), - [anon_sym_struct] = ACTIONS(2317), - [anon_sym_trait] = ACTIONS(2317), - [anon_sym_type] = ACTIONS(2317), - [anon_sym_union] = ACTIONS(2317), - [anon_sym_unsafe] = ACTIONS(2317), - [anon_sym_use] = ACTIONS(2317), - [anon_sym_while] = ACTIONS(2317), - [anon_sym_extern] = ACTIONS(2317), - [anon_sym_DOT_DOT] = ACTIONS(2315), - [anon_sym_yield] = ACTIONS(2317), - [anon_sym_move] = ACTIONS(2317), - [sym_integer_literal] = ACTIONS(2315), - [aux_sym_string_literal_token1] = ACTIONS(2315), - [sym_char_literal] = ACTIONS(2315), - [anon_sym_true] = ACTIONS(2317), - [anon_sym_false] = ACTIONS(2317), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2317), - [sym_super] = ACTIONS(2317), - [sym_crate] = ACTIONS(2317), - [sym_metavariable] = ACTIONS(2315), - [sym_raw_string_literal] = ACTIONS(2315), - [sym_float_literal] = ACTIONS(2315), - [sym_block_comment] = ACTIONS(3), - }, - [582] = { - [ts_builtin_sym_end] = ACTIONS(2319), - [sym_identifier] = ACTIONS(2321), - [anon_sym_SEMI] = ACTIONS(2319), - [anon_sym_macro_rules_BANG] = ACTIONS(2319), - [anon_sym_LPAREN] = ACTIONS(2319), - [anon_sym_LBRACE] = ACTIONS(2319), - [anon_sym_RBRACE] = ACTIONS(2319), - [anon_sym_LBRACK] = ACTIONS(2319), - [anon_sym_STAR] = ACTIONS(2319), - [anon_sym_u8] = ACTIONS(2321), - [anon_sym_i8] = ACTIONS(2321), - [anon_sym_u16] = ACTIONS(2321), - [anon_sym_i16] = ACTIONS(2321), - [anon_sym_u32] = ACTIONS(2321), - [anon_sym_i32] = ACTIONS(2321), - [anon_sym_u64] = ACTIONS(2321), - [anon_sym_i64] = ACTIONS(2321), - [anon_sym_u128] = ACTIONS(2321), - [anon_sym_i128] = ACTIONS(2321), - [anon_sym_isize] = ACTIONS(2321), - [anon_sym_usize] = ACTIONS(2321), - [anon_sym_f32] = ACTIONS(2321), - [anon_sym_f64] = ACTIONS(2321), - [anon_sym_bool] = ACTIONS(2321), - [anon_sym_str] = ACTIONS(2321), - [anon_sym_char] = ACTIONS(2321), - [anon_sym_DASH] = ACTIONS(2319), - [anon_sym_COLON_COLON] = ACTIONS(2319), - [anon_sym_BANG] = ACTIONS(2319), - [anon_sym_AMP] = ACTIONS(2319), - [anon_sym_POUND] = ACTIONS(2319), - [anon_sym_LT] = ACTIONS(2319), - [anon_sym_PIPE] = ACTIONS(2319), - [anon_sym_SQUOTE] = ACTIONS(2321), - [anon_sym_async] = ACTIONS(2321), - [anon_sym_break] = ACTIONS(2321), - [anon_sym_const] = ACTIONS(2321), - [anon_sym_continue] = ACTIONS(2321), - [anon_sym_default] = ACTIONS(2321), - [anon_sym_enum] = ACTIONS(2321), - [anon_sym_fn] = ACTIONS(2321), - [anon_sym_for] = ACTIONS(2321), - [anon_sym_if] = ACTIONS(2321), - [anon_sym_impl] = ACTIONS(2321), - [anon_sym_let] = ACTIONS(2321), - [anon_sym_loop] = ACTIONS(2321), - [anon_sym_match] = ACTIONS(2321), - [anon_sym_mod] = ACTIONS(2321), - [anon_sym_pub] = ACTIONS(2321), - [anon_sym_return] = ACTIONS(2321), - [anon_sym_static] = ACTIONS(2321), - [anon_sym_struct] = ACTIONS(2321), - [anon_sym_trait] = ACTIONS(2321), - [anon_sym_type] = ACTIONS(2321), - [anon_sym_union] = ACTIONS(2321), - [anon_sym_unsafe] = ACTIONS(2321), - [anon_sym_use] = ACTIONS(2321), - [anon_sym_while] = ACTIONS(2321), - [anon_sym_extern] = ACTIONS(2321), - [anon_sym_DOT_DOT] = ACTIONS(2319), - [anon_sym_yield] = ACTIONS(2321), - [anon_sym_move] = ACTIONS(2321), - [sym_integer_literal] = ACTIONS(2319), - [aux_sym_string_literal_token1] = ACTIONS(2319), - [sym_char_literal] = ACTIONS(2319), - [anon_sym_true] = ACTIONS(2321), - [anon_sym_false] = ACTIONS(2321), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2321), - [sym_super] = ACTIONS(2321), - [sym_crate] = ACTIONS(2321), - [sym_metavariable] = ACTIONS(2319), - [sym_raw_string_literal] = ACTIONS(2319), - [sym_float_literal] = ACTIONS(2319), - [sym_block_comment] = ACTIONS(3), - }, - [583] = { - [ts_builtin_sym_end] = ACTIONS(2323), - [sym_identifier] = ACTIONS(2325), - [anon_sym_SEMI] = ACTIONS(2323), - [anon_sym_macro_rules_BANG] = ACTIONS(2323), - [anon_sym_LPAREN] = ACTIONS(2323), - [anon_sym_LBRACE] = ACTIONS(2323), - [anon_sym_RBRACE] = ACTIONS(2323), - [anon_sym_LBRACK] = ACTIONS(2323), - [anon_sym_STAR] = ACTIONS(2323), - [anon_sym_u8] = ACTIONS(2325), - [anon_sym_i8] = ACTIONS(2325), - [anon_sym_u16] = ACTIONS(2325), - [anon_sym_i16] = ACTIONS(2325), - [anon_sym_u32] = ACTIONS(2325), - [anon_sym_i32] = ACTIONS(2325), - [anon_sym_u64] = ACTIONS(2325), - [anon_sym_i64] = ACTIONS(2325), - [anon_sym_u128] = ACTIONS(2325), - [anon_sym_i128] = ACTIONS(2325), - [anon_sym_isize] = ACTIONS(2325), - [anon_sym_usize] = ACTIONS(2325), - [anon_sym_f32] = ACTIONS(2325), - [anon_sym_f64] = ACTIONS(2325), - [anon_sym_bool] = ACTIONS(2325), - [anon_sym_str] = ACTIONS(2325), - [anon_sym_char] = ACTIONS(2325), - [anon_sym_DASH] = ACTIONS(2323), - [anon_sym_COLON_COLON] = ACTIONS(2323), - [anon_sym_BANG] = ACTIONS(2323), - [anon_sym_AMP] = ACTIONS(2323), - [anon_sym_POUND] = ACTIONS(2323), - [anon_sym_LT] = ACTIONS(2323), - [anon_sym_PIPE] = ACTIONS(2323), - [anon_sym_SQUOTE] = ACTIONS(2325), - [anon_sym_async] = ACTIONS(2325), - [anon_sym_break] = ACTIONS(2325), - [anon_sym_const] = ACTIONS(2325), - [anon_sym_continue] = ACTIONS(2325), - [anon_sym_default] = ACTIONS(2325), - [anon_sym_enum] = ACTIONS(2325), - [anon_sym_fn] = ACTIONS(2325), - [anon_sym_for] = ACTIONS(2325), - [anon_sym_if] = ACTIONS(2325), - [anon_sym_impl] = ACTIONS(2325), - [anon_sym_let] = ACTIONS(2325), - [anon_sym_loop] = ACTIONS(2325), - [anon_sym_match] = ACTIONS(2325), - [anon_sym_mod] = ACTIONS(2325), - [anon_sym_pub] = ACTIONS(2325), - [anon_sym_return] = ACTIONS(2325), - [anon_sym_static] = ACTIONS(2325), - [anon_sym_struct] = ACTIONS(2325), - [anon_sym_trait] = ACTIONS(2325), - [anon_sym_type] = ACTIONS(2325), - [anon_sym_union] = ACTIONS(2325), - [anon_sym_unsafe] = ACTIONS(2325), - [anon_sym_use] = ACTIONS(2325), - [anon_sym_while] = ACTIONS(2325), - [anon_sym_extern] = ACTIONS(2325), - [anon_sym_DOT_DOT] = ACTIONS(2323), - [anon_sym_yield] = ACTIONS(2325), - [anon_sym_move] = ACTIONS(2325), - [sym_integer_literal] = ACTIONS(2323), - [aux_sym_string_literal_token1] = ACTIONS(2323), - [sym_char_literal] = ACTIONS(2323), - [anon_sym_true] = ACTIONS(2325), - [anon_sym_false] = ACTIONS(2325), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2325), - [sym_super] = ACTIONS(2325), - [sym_crate] = ACTIONS(2325), - [sym_metavariable] = ACTIONS(2323), - [sym_raw_string_literal] = ACTIONS(2323), - [sym_float_literal] = ACTIONS(2323), - [sym_block_comment] = ACTIONS(3), - }, - [584] = { - [ts_builtin_sym_end] = ACTIONS(2327), - [sym_identifier] = ACTIONS(2329), - [anon_sym_SEMI] = ACTIONS(2327), - [anon_sym_macro_rules_BANG] = ACTIONS(2327), - [anon_sym_LPAREN] = ACTIONS(2327), - [anon_sym_LBRACE] = ACTIONS(2327), - [anon_sym_RBRACE] = ACTIONS(2327), - [anon_sym_LBRACK] = ACTIONS(2327), - [anon_sym_STAR] = ACTIONS(2327), - [anon_sym_u8] = ACTIONS(2329), - [anon_sym_i8] = ACTIONS(2329), - [anon_sym_u16] = ACTIONS(2329), - [anon_sym_i16] = ACTIONS(2329), - [anon_sym_u32] = ACTIONS(2329), - [anon_sym_i32] = ACTIONS(2329), - [anon_sym_u64] = ACTIONS(2329), - [anon_sym_i64] = ACTIONS(2329), - [anon_sym_u128] = ACTIONS(2329), - [anon_sym_i128] = ACTIONS(2329), - [anon_sym_isize] = ACTIONS(2329), - [anon_sym_usize] = ACTIONS(2329), - [anon_sym_f32] = ACTIONS(2329), - [anon_sym_f64] = ACTIONS(2329), - [anon_sym_bool] = ACTIONS(2329), - [anon_sym_str] = ACTIONS(2329), - [anon_sym_char] = ACTIONS(2329), - [anon_sym_DASH] = ACTIONS(2327), - [anon_sym_COLON_COLON] = ACTIONS(2327), - [anon_sym_BANG] = ACTIONS(2327), - [anon_sym_AMP] = ACTIONS(2327), - [anon_sym_POUND] = ACTIONS(2327), - [anon_sym_LT] = ACTIONS(2327), - [anon_sym_PIPE] = ACTIONS(2327), - [anon_sym_SQUOTE] = ACTIONS(2329), - [anon_sym_async] = ACTIONS(2329), - [anon_sym_break] = ACTIONS(2329), - [anon_sym_const] = ACTIONS(2329), - [anon_sym_continue] = ACTIONS(2329), - [anon_sym_default] = ACTIONS(2329), - [anon_sym_enum] = ACTIONS(2329), - [anon_sym_fn] = ACTIONS(2329), - [anon_sym_for] = ACTIONS(2329), - [anon_sym_if] = ACTIONS(2329), - [anon_sym_impl] = ACTIONS(2329), - [anon_sym_let] = ACTIONS(2329), - [anon_sym_loop] = ACTIONS(2329), - [anon_sym_match] = ACTIONS(2329), - [anon_sym_mod] = ACTIONS(2329), - [anon_sym_pub] = ACTIONS(2329), - [anon_sym_return] = ACTIONS(2329), - [anon_sym_static] = ACTIONS(2329), - [anon_sym_struct] = ACTIONS(2329), - [anon_sym_trait] = ACTIONS(2329), - [anon_sym_type] = ACTIONS(2329), - [anon_sym_union] = ACTIONS(2329), - [anon_sym_unsafe] = ACTIONS(2329), - [anon_sym_use] = ACTIONS(2329), - [anon_sym_while] = ACTIONS(2329), - [anon_sym_extern] = ACTIONS(2329), - [anon_sym_DOT_DOT] = ACTIONS(2327), - [anon_sym_yield] = ACTIONS(2329), - [anon_sym_move] = ACTIONS(2329), - [sym_integer_literal] = ACTIONS(2327), - [aux_sym_string_literal_token1] = ACTIONS(2327), - [sym_char_literal] = ACTIONS(2327), - [anon_sym_true] = ACTIONS(2329), - [anon_sym_false] = ACTIONS(2329), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2329), - [sym_super] = ACTIONS(2329), - [sym_crate] = ACTIONS(2329), - [sym_metavariable] = ACTIONS(2327), - [sym_raw_string_literal] = ACTIONS(2327), - [sym_float_literal] = ACTIONS(2327), - [sym_block_comment] = ACTIONS(3), - }, - [585] = { - [ts_builtin_sym_end] = ACTIONS(508), - [sym_identifier] = ACTIONS(510), - [anon_sym_SEMI] = ACTIONS(508), - [anon_sym_macro_rules_BANG] = ACTIONS(508), - [anon_sym_LPAREN] = ACTIONS(508), - [anon_sym_LBRACE] = ACTIONS(508), - [anon_sym_RBRACE] = ACTIONS(508), - [anon_sym_LBRACK] = ACTIONS(508), - [anon_sym_STAR] = ACTIONS(508), - [anon_sym_u8] = ACTIONS(510), - [anon_sym_i8] = ACTIONS(510), - [anon_sym_u16] = ACTIONS(510), - [anon_sym_i16] = ACTIONS(510), - [anon_sym_u32] = ACTIONS(510), - [anon_sym_i32] = ACTIONS(510), - [anon_sym_u64] = ACTIONS(510), - [anon_sym_i64] = ACTIONS(510), - [anon_sym_u128] = ACTIONS(510), - [anon_sym_i128] = ACTIONS(510), - [anon_sym_isize] = ACTIONS(510), - [anon_sym_usize] = ACTIONS(510), - [anon_sym_f32] = ACTIONS(510), - [anon_sym_f64] = ACTIONS(510), - [anon_sym_bool] = ACTIONS(510), - [anon_sym_str] = ACTIONS(510), - [anon_sym_char] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(508), - [anon_sym_COLON_COLON] = ACTIONS(508), - [anon_sym_BANG] = ACTIONS(508), - [anon_sym_AMP] = ACTIONS(508), - [anon_sym_POUND] = ACTIONS(508), - [anon_sym_LT] = ACTIONS(508), - [anon_sym_PIPE] = ACTIONS(508), - [anon_sym_SQUOTE] = ACTIONS(510), - [anon_sym_async] = ACTIONS(510), - [anon_sym_break] = ACTIONS(510), - [anon_sym_const] = ACTIONS(510), - [anon_sym_continue] = ACTIONS(510), - [anon_sym_default] = ACTIONS(510), - [anon_sym_enum] = ACTIONS(510), - [anon_sym_fn] = ACTIONS(510), - [anon_sym_for] = ACTIONS(510), - [anon_sym_if] = ACTIONS(510), - [anon_sym_impl] = ACTIONS(510), - [anon_sym_let] = ACTIONS(510), - [anon_sym_loop] = ACTIONS(510), - [anon_sym_match] = ACTIONS(510), - [anon_sym_mod] = ACTIONS(510), - [anon_sym_pub] = ACTIONS(510), - [anon_sym_return] = ACTIONS(510), - [anon_sym_static] = ACTIONS(510), - [anon_sym_struct] = ACTIONS(510), - [anon_sym_trait] = ACTIONS(510), - [anon_sym_type] = ACTIONS(510), - [anon_sym_union] = ACTIONS(510), - [anon_sym_unsafe] = ACTIONS(510), - [anon_sym_use] = ACTIONS(510), - [anon_sym_while] = ACTIONS(510), - [anon_sym_extern] = ACTIONS(510), - [anon_sym_DOT_DOT] = ACTIONS(508), - [anon_sym_yield] = ACTIONS(510), - [anon_sym_move] = ACTIONS(510), - [sym_integer_literal] = ACTIONS(508), - [aux_sym_string_literal_token1] = ACTIONS(508), - [sym_char_literal] = ACTIONS(508), - [anon_sym_true] = ACTIONS(510), - [anon_sym_false] = ACTIONS(510), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(510), - [sym_super] = ACTIONS(510), - [sym_crate] = ACTIONS(510), - [sym_metavariable] = ACTIONS(508), - [sym_raw_string_literal] = ACTIONS(508), - [sym_float_literal] = ACTIONS(508), - [sym_block_comment] = ACTIONS(3), - }, - [586] = { - [ts_builtin_sym_end] = ACTIONS(2331), - [sym_identifier] = ACTIONS(2333), - [anon_sym_SEMI] = ACTIONS(2331), - [anon_sym_macro_rules_BANG] = ACTIONS(2331), - [anon_sym_LPAREN] = ACTIONS(2331), - [anon_sym_LBRACE] = ACTIONS(2331), - [anon_sym_RBRACE] = ACTIONS(2331), - [anon_sym_LBRACK] = ACTIONS(2331), - [anon_sym_STAR] = ACTIONS(2331), - [anon_sym_u8] = ACTIONS(2333), - [anon_sym_i8] = ACTIONS(2333), - [anon_sym_u16] = ACTIONS(2333), - [anon_sym_i16] = ACTIONS(2333), - [anon_sym_u32] = ACTIONS(2333), - [anon_sym_i32] = ACTIONS(2333), - [anon_sym_u64] = ACTIONS(2333), - [anon_sym_i64] = ACTIONS(2333), - [anon_sym_u128] = ACTIONS(2333), - [anon_sym_i128] = ACTIONS(2333), - [anon_sym_isize] = ACTIONS(2333), - [anon_sym_usize] = ACTIONS(2333), - [anon_sym_f32] = ACTIONS(2333), - [anon_sym_f64] = ACTIONS(2333), - [anon_sym_bool] = ACTIONS(2333), - [anon_sym_str] = ACTIONS(2333), - [anon_sym_char] = ACTIONS(2333), - [anon_sym_DASH] = ACTIONS(2331), - [anon_sym_COLON_COLON] = ACTIONS(2331), - [anon_sym_BANG] = ACTIONS(2331), - [anon_sym_AMP] = ACTIONS(2331), - [anon_sym_POUND] = ACTIONS(2331), - [anon_sym_LT] = ACTIONS(2331), - [anon_sym_PIPE] = ACTIONS(2331), - [anon_sym_SQUOTE] = ACTIONS(2333), - [anon_sym_async] = ACTIONS(2333), - [anon_sym_break] = ACTIONS(2333), - [anon_sym_const] = ACTIONS(2333), - [anon_sym_continue] = ACTIONS(2333), - [anon_sym_default] = ACTIONS(2333), - [anon_sym_enum] = ACTIONS(2333), - [anon_sym_fn] = ACTIONS(2333), - [anon_sym_for] = ACTIONS(2333), - [anon_sym_if] = ACTIONS(2333), - [anon_sym_impl] = ACTIONS(2333), - [anon_sym_let] = ACTIONS(2333), - [anon_sym_loop] = ACTIONS(2333), - [anon_sym_match] = ACTIONS(2333), - [anon_sym_mod] = ACTIONS(2333), - [anon_sym_pub] = ACTIONS(2333), - [anon_sym_return] = ACTIONS(2333), - [anon_sym_static] = ACTIONS(2333), - [anon_sym_struct] = ACTIONS(2333), - [anon_sym_trait] = ACTIONS(2333), - [anon_sym_type] = ACTIONS(2333), - [anon_sym_union] = ACTIONS(2333), - [anon_sym_unsafe] = ACTIONS(2333), - [anon_sym_use] = ACTIONS(2333), - [anon_sym_while] = ACTIONS(2333), - [anon_sym_extern] = ACTIONS(2333), - [anon_sym_DOT_DOT] = ACTIONS(2331), - [anon_sym_yield] = ACTIONS(2333), - [anon_sym_move] = ACTIONS(2333), - [sym_integer_literal] = ACTIONS(2331), - [aux_sym_string_literal_token1] = ACTIONS(2331), - [sym_char_literal] = ACTIONS(2331), - [anon_sym_true] = ACTIONS(2333), - [anon_sym_false] = ACTIONS(2333), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2333), - [sym_super] = ACTIONS(2333), - [sym_crate] = ACTIONS(2333), - [sym_metavariable] = ACTIONS(2331), - [sym_raw_string_literal] = ACTIONS(2331), - [sym_float_literal] = ACTIONS(2331), - [sym_block_comment] = ACTIONS(3), - }, - [587] = { - [ts_builtin_sym_end] = ACTIONS(2335), - [sym_identifier] = ACTIONS(2337), - [anon_sym_SEMI] = ACTIONS(2335), - [anon_sym_macro_rules_BANG] = ACTIONS(2335), - [anon_sym_LPAREN] = ACTIONS(2335), - [anon_sym_LBRACE] = ACTIONS(2335), - [anon_sym_RBRACE] = ACTIONS(2335), - [anon_sym_LBRACK] = ACTIONS(2335), - [anon_sym_STAR] = ACTIONS(2335), - [anon_sym_u8] = ACTIONS(2337), - [anon_sym_i8] = ACTIONS(2337), - [anon_sym_u16] = ACTIONS(2337), - [anon_sym_i16] = ACTIONS(2337), - [anon_sym_u32] = ACTIONS(2337), - [anon_sym_i32] = ACTIONS(2337), - [anon_sym_u64] = ACTIONS(2337), - [anon_sym_i64] = ACTIONS(2337), - [anon_sym_u128] = ACTIONS(2337), - [anon_sym_i128] = ACTIONS(2337), - [anon_sym_isize] = ACTIONS(2337), - [anon_sym_usize] = ACTIONS(2337), - [anon_sym_f32] = ACTIONS(2337), - [anon_sym_f64] = ACTIONS(2337), - [anon_sym_bool] = ACTIONS(2337), - [anon_sym_str] = ACTIONS(2337), - [anon_sym_char] = ACTIONS(2337), - [anon_sym_DASH] = ACTIONS(2335), - [anon_sym_COLON_COLON] = ACTIONS(2335), - [anon_sym_BANG] = ACTIONS(2335), - [anon_sym_AMP] = ACTIONS(2335), - [anon_sym_POUND] = ACTIONS(2335), - [anon_sym_LT] = ACTIONS(2335), - [anon_sym_PIPE] = ACTIONS(2335), - [anon_sym_SQUOTE] = ACTIONS(2337), - [anon_sym_async] = ACTIONS(2337), - [anon_sym_break] = ACTIONS(2337), - [anon_sym_const] = ACTIONS(2337), - [anon_sym_continue] = ACTIONS(2337), - [anon_sym_default] = ACTIONS(2337), - [anon_sym_enum] = ACTIONS(2337), - [anon_sym_fn] = ACTIONS(2337), - [anon_sym_for] = ACTIONS(2337), - [anon_sym_if] = ACTIONS(2337), - [anon_sym_impl] = ACTIONS(2337), - [anon_sym_let] = ACTIONS(2337), - [anon_sym_loop] = ACTIONS(2337), - [anon_sym_match] = ACTIONS(2337), - [anon_sym_mod] = ACTIONS(2337), - [anon_sym_pub] = ACTIONS(2337), - [anon_sym_return] = ACTIONS(2337), - [anon_sym_static] = ACTIONS(2337), - [anon_sym_struct] = ACTIONS(2337), - [anon_sym_trait] = ACTIONS(2337), - [anon_sym_type] = ACTIONS(2337), - [anon_sym_union] = ACTIONS(2337), - [anon_sym_unsafe] = ACTIONS(2337), - [anon_sym_use] = ACTIONS(2337), - [anon_sym_while] = ACTIONS(2337), - [anon_sym_extern] = ACTIONS(2337), - [anon_sym_DOT_DOT] = ACTIONS(2335), - [anon_sym_yield] = ACTIONS(2337), - [anon_sym_move] = ACTIONS(2337), - [sym_integer_literal] = ACTIONS(2335), - [aux_sym_string_literal_token1] = ACTIONS(2335), - [sym_char_literal] = ACTIONS(2335), - [anon_sym_true] = ACTIONS(2337), - [anon_sym_false] = ACTIONS(2337), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2337), - [sym_super] = ACTIONS(2337), - [sym_crate] = ACTIONS(2337), - [sym_metavariable] = ACTIONS(2335), - [sym_raw_string_literal] = ACTIONS(2335), - [sym_float_literal] = ACTIONS(2335), - [sym_block_comment] = ACTIONS(3), - }, - [588] = { - [ts_builtin_sym_end] = ACTIONS(2339), - [sym_identifier] = ACTIONS(2341), - [anon_sym_SEMI] = ACTIONS(2339), - [anon_sym_macro_rules_BANG] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(2339), - [anon_sym_LBRACE] = ACTIONS(2339), - [anon_sym_RBRACE] = ACTIONS(2339), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_STAR] = ACTIONS(2339), - [anon_sym_u8] = ACTIONS(2341), - [anon_sym_i8] = ACTIONS(2341), - [anon_sym_u16] = ACTIONS(2341), - [anon_sym_i16] = ACTIONS(2341), - [anon_sym_u32] = ACTIONS(2341), - [anon_sym_i32] = ACTIONS(2341), - [anon_sym_u64] = ACTIONS(2341), - [anon_sym_i64] = ACTIONS(2341), - [anon_sym_u128] = ACTIONS(2341), - [anon_sym_i128] = ACTIONS(2341), - [anon_sym_isize] = ACTIONS(2341), - [anon_sym_usize] = ACTIONS(2341), - [anon_sym_f32] = ACTIONS(2341), - [anon_sym_f64] = ACTIONS(2341), - [anon_sym_bool] = ACTIONS(2341), - [anon_sym_str] = ACTIONS(2341), - [anon_sym_char] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2339), - [anon_sym_COLON_COLON] = ACTIONS(2339), - [anon_sym_BANG] = ACTIONS(2339), - [anon_sym_AMP] = ACTIONS(2339), - [anon_sym_POUND] = ACTIONS(2339), - [anon_sym_LT] = ACTIONS(2339), - [anon_sym_PIPE] = ACTIONS(2339), - [anon_sym_SQUOTE] = ACTIONS(2341), - [anon_sym_async] = ACTIONS(2341), - [anon_sym_break] = ACTIONS(2341), - [anon_sym_const] = ACTIONS(2341), - [anon_sym_continue] = ACTIONS(2341), - [anon_sym_default] = ACTIONS(2341), - [anon_sym_enum] = ACTIONS(2341), - [anon_sym_fn] = ACTIONS(2341), - [anon_sym_for] = ACTIONS(2341), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_impl] = ACTIONS(2341), - [anon_sym_let] = ACTIONS(2341), - [anon_sym_loop] = ACTIONS(2341), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_mod] = ACTIONS(2341), - [anon_sym_pub] = ACTIONS(2341), - [anon_sym_return] = ACTIONS(2341), - [anon_sym_static] = ACTIONS(2341), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_trait] = ACTIONS(2341), - [anon_sym_type] = ACTIONS(2341), - [anon_sym_union] = ACTIONS(2341), - [anon_sym_unsafe] = ACTIONS(2341), - [anon_sym_use] = ACTIONS(2341), - [anon_sym_while] = ACTIONS(2341), - [anon_sym_extern] = ACTIONS(2341), - [anon_sym_DOT_DOT] = ACTIONS(2339), - [anon_sym_yield] = ACTIONS(2341), - [anon_sym_move] = ACTIONS(2341), - [sym_integer_literal] = ACTIONS(2339), - [aux_sym_string_literal_token1] = ACTIONS(2339), - [sym_char_literal] = ACTIONS(2339), - [anon_sym_true] = ACTIONS(2341), - [anon_sym_false] = ACTIONS(2341), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2341), - [sym_super] = ACTIONS(2341), - [sym_crate] = ACTIONS(2341), - [sym_metavariable] = ACTIONS(2339), - [sym_raw_string_literal] = ACTIONS(2339), - [sym_float_literal] = ACTIONS(2339), - [sym_block_comment] = ACTIONS(3), - }, - [589] = { - [ts_builtin_sym_end] = ACTIONS(2343), - [sym_identifier] = ACTIONS(2345), - [anon_sym_SEMI] = ACTIONS(2343), - [anon_sym_macro_rules_BANG] = ACTIONS(2343), - [anon_sym_LPAREN] = ACTIONS(2343), - [anon_sym_LBRACE] = ACTIONS(2343), - [anon_sym_RBRACE] = ACTIONS(2343), - [anon_sym_LBRACK] = ACTIONS(2343), - [anon_sym_STAR] = ACTIONS(2343), - [anon_sym_u8] = ACTIONS(2345), - [anon_sym_i8] = ACTIONS(2345), - [anon_sym_u16] = ACTIONS(2345), - [anon_sym_i16] = ACTIONS(2345), - [anon_sym_u32] = ACTIONS(2345), - [anon_sym_i32] = ACTIONS(2345), - [anon_sym_u64] = ACTIONS(2345), - [anon_sym_i64] = ACTIONS(2345), - [anon_sym_u128] = ACTIONS(2345), - [anon_sym_i128] = ACTIONS(2345), - [anon_sym_isize] = ACTIONS(2345), - [anon_sym_usize] = ACTIONS(2345), - [anon_sym_f32] = ACTIONS(2345), - [anon_sym_f64] = ACTIONS(2345), - [anon_sym_bool] = ACTIONS(2345), - [anon_sym_str] = ACTIONS(2345), - [anon_sym_char] = ACTIONS(2345), - [anon_sym_DASH] = ACTIONS(2343), - [anon_sym_COLON_COLON] = ACTIONS(2343), - [anon_sym_BANG] = ACTIONS(2343), - [anon_sym_AMP] = ACTIONS(2343), - [anon_sym_POUND] = ACTIONS(2343), - [anon_sym_LT] = ACTIONS(2343), - [anon_sym_PIPE] = ACTIONS(2343), - [anon_sym_SQUOTE] = ACTIONS(2345), - [anon_sym_async] = ACTIONS(2345), - [anon_sym_break] = ACTIONS(2345), - [anon_sym_const] = ACTIONS(2345), - [anon_sym_continue] = ACTIONS(2345), - [anon_sym_default] = ACTIONS(2345), - [anon_sym_enum] = ACTIONS(2345), - [anon_sym_fn] = ACTIONS(2345), - [anon_sym_for] = ACTIONS(2345), - [anon_sym_if] = ACTIONS(2345), - [anon_sym_impl] = ACTIONS(2345), - [anon_sym_let] = ACTIONS(2345), - [anon_sym_loop] = ACTIONS(2345), - [anon_sym_match] = ACTIONS(2345), - [anon_sym_mod] = ACTIONS(2345), - [anon_sym_pub] = ACTIONS(2345), - [anon_sym_return] = ACTIONS(2345), - [anon_sym_static] = ACTIONS(2345), - [anon_sym_struct] = ACTIONS(2345), - [anon_sym_trait] = ACTIONS(2345), - [anon_sym_type] = ACTIONS(2345), - [anon_sym_union] = ACTIONS(2345), - [anon_sym_unsafe] = ACTIONS(2345), - [anon_sym_use] = ACTIONS(2345), - [anon_sym_while] = ACTIONS(2345), - [anon_sym_extern] = ACTIONS(2345), - [anon_sym_DOT_DOT] = ACTIONS(2343), - [anon_sym_yield] = ACTIONS(2345), - [anon_sym_move] = ACTIONS(2345), - [sym_integer_literal] = ACTIONS(2343), - [aux_sym_string_literal_token1] = ACTIONS(2343), - [sym_char_literal] = ACTIONS(2343), - [anon_sym_true] = ACTIONS(2345), - [anon_sym_false] = ACTIONS(2345), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2345), - [sym_super] = ACTIONS(2345), - [sym_crate] = ACTIONS(2345), - [sym_metavariable] = ACTIONS(2343), - [sym_raw_string_literal] = ACTIONS(2343), - [sym_float_literal] = ACTIONS(2343), - [sym_block_comment] = ACTIONS(3), - }, - [590] = { - [ts_builtin_sym_end] = ACTIONS(2347), - [sym_identifier] = ACTIONS(2349), - [anon_sym_SEMI] = ACTIONS(2347), - [anon_sym_macro_rules_BANG] = ACTIONS(2347), - [anon_sym_LPAREN] = ACTIONS(2347), - [anon_sym_LBRACE] = ACTIONS(2347), - [anon_sym_RBRACE] = ACTIONS(2347), - [anon_sym_LBRACK] = ACTIONS(2347), - [anon_sym_STAR] = ACTIONS(2347), - [anon_sym_u8] = ACTIONS(2349), - [anon_sym_i8] = ACTIONS(2349), - [anon_sym_u16] = ACTIONS(2349), - [anon_sym_i16] = ACTIONS(2349), - [anon_sym_u32] = ACTIONS(2349), - [anon_sym_i32] = ACTIONS(2349), - [anon_sym_u64] = ACTIONS(2349), - [anon_sym_i64] = ACTIONS(2349), - [anon_sym_u128] = ACTIONS(2349), - [anon_sym_i128] = ACTIONS(2349), - [anon_sym_isize] = ACTIONS(2349), - [anon_sym_usize] = ACTIONS(2349), - [anon_sym_f32] = ACTIONS(2349), - [anon_sym_f64] = ACTIONS(2349), - [anon_sym_bool] = ACTIONS(2349), - [anon_sym_str] = ACTIONS(2349), - [anon_sym_char] = ACTIONS(2349), - [anon_sym_DASH] = ACTIONS(2347), - [anon_sym_COLON_COLON] = ACTIONS(2347), - [anon_sym_BANG] = ACTIONS(2347), - [anon_sym_AMP] = ACTIONS(2347), - [anon_sym_POUND] = ACTIONS(2347), - [anon_sym_LT] = ACTIONS(2347), - [anon_sym_PIPE] = ACTIONS(2347), - [anon_sym_SQUOTE] = ACTIONS(2349), - [anon_sym_async] = ACTIONS(2349), - [anon_sym_break] = ACTIONS(2349), - [anon_sym_const] = ACTIONS(2349), - [anon_sym_continue] = ACTIONS(2349), - [anon_sym_default] = ACTIONS(2349), - [anon_sym_enum] = ACTIONS(2349), - [anon_sym_fn] = ACTIONS(2349), - [anon_sym_for] = ACTIONS(2349), - [anon_sym_if] = ACTIONS(2349), - [anon_sym_impl] = ACTIONS(2349), - [anon_sym_let] = ACTIONS(2349), - [anon_sym_loop] = ACTIONS(2349), - [anon_sym_match] = ACTIONS(2349), - [anon_sym_mod] = ACTIONS(2349), - [anon_sym_pub] = ACTIONS(2349), - [anon_sym_return] = ACTIONS(2349), - [anon_sym_static] = ACTIONS(2349), - [anon_sym_struct] = ACTIONS(2349), - [anon_sym_trait] = ACTIONS(2349), - [anon_sym_type] = ACTIONS(2349), - [anon_sym_union] = ACTIONS(2349), - [anon_sym_unsafe] = ACTIONS(2349), - [anon_sym_use] = ACTIONS(2349), - [anon_sym_while] = ACTIONS(2349), - [anon_sym_extern] = ACTIONS(2349), - [anon_sym_DOT_DOT] = ACTIONS(2347), - [anon_sym_yield] = ACTIONS(2349), - [anon_sym_move] = ACTIONS(2349), - [sym_integer_literal] = ACTIONS(2347), - [aux_sym_string_literal_token1] = ACTIONS(2347), - [sym_char_literal] = ACTIONS(2347), - [anon_sym_true] = ACTIONS(2349), - [anon_sym_false] = ACTIONS(2349), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2349), - [sym_super] = ACTIONS(2349), - [sym_crate] = ACTIONS(2349), - [sym_metavariable] = ACTIONS(2347), - [sym_raw_string_literal] = ACTIONS(2347), - [sym_float_literal] = ACTIONS(2347), - [sym_block_comment] = ACTIONS(3), - }, - [591] = { - [ts_builtin_sym_end] = ACTIONS(2351), - [sym_identifier] = ACTIONS(2353), - [anon_sym_SEMI] = ACTIONS(2351), - [anon_sym_macro_rules_BANG] = ACTIONS(2351), - [anon_sym_LPAREN] = ACTIONS(2351), - [anon_sym_LBRACE] = ACTIONS(2351), - [anon_sym_RBRACE] = ACTIONS(2351), - [anon_sym_LBRACK] = ACTIONS(2351), - [anon_sym_STAR] = ACTIONS(2351), - [anon_sym_u8] = ACTIONS(2353), - [anon_sym_i8] = ACTIONS(2353), - [anon_sym_u16] = ACTIONS(2353), - [anon_sym_i16] = ACTIONS(2353), - [anon_sym_u32] = ACTIONS(2353), - [anon_sym_i32] = ACTIONS(2353), - [anon_sym_u64] = ACTIONS(2353), - [anon_sym_i64] = ACTIONS(2353), - [anon_sym_u128] = ACTIONS(2353), - [anon_sym_i128] = ACTIONS(2353), - [anon_sym_isize] = ACTIONS(2353), - [anon_sym_usize] = ACTIONS(2353), - [anon_sym_f32] = ACTIONS(2353), - [anon_sym_f64] = ACTIONS(2353), - [anon_sym_bool] = ACTIONS(2353), - [anon_sym_str] = ACTIONS(2353), - [anon_sym_char] = ACTIONS(2353), - [anon_sym_DASH] = ACTIONS(2351), - [anon_sym_COLON_COLON] = ACTIONS(2351), - [anon_sym_BANG] = ACTIONS(2351), - [anon_sym_AMP] = ACTIONS(2351), - [anon_sym_POUND] = ACTIONS(2351), - [anon_sym_LT] = ACTIONS(2351), - [anon_sym_PIPE] = ACTIONS(2351), - [anon_sym_SQUOTE] = ACTIONS(2353), - [anon_sym_async] = ACTIONS(2353), - [anon_sym_break] = ACTIONS(2353), - [anon_sym_const] = ACTIONS(2353), - [anon_sym_continue] = ACTIONS(2353), - [anon_sym_default] = ACTIONS(2353), - [anon_sym_enum] = ACTIONS(2353), - [anon_sym_fn] = ACTIONS(2353), - [anon_sym_for] = ACTIONS(2353), - [anon_sym_if] = ACTIONS(2353), - [anon_sym_impl] = ACTIONS(2353), - [anon_sym_let] = ACTIONS(2353), - [anon_sym_loop] = ACTIONS(2353), - [anon_sym_match] = ACTIONS(2353), - [anon_sym_mod] = ACTIONS(2353), - [anon_sym_pub] = ACTIONS(2353), - [anon_sym_return] = ACTIONS(2353), - [anon_sym_static] = ACTIONS(2353), - [anon_sym_struct] = ACTIONS(2353), - [anon_sym_trait] = ACTIONS(2353), - [anon_sym_type] = ACTIONS(2353), - [anon_sym_union] = ACTIONS(2353), - [anon_sym_unsafe] = ACTIONS(2353), - [anon_sym_use] = ACTIONS(2353), - [anon_sym_while] = ACTIONS(2353), - [anon_sym_extern] = ACTIONS(2353), - [anon_sym_DOT_DOT] = ACTIONS(2351), - [anon_sym_yield] = ACTIONS(2353), - [anon_sym_move] = ACTIONS(2353), - [sym_integer_literal] = ACTIONS(2351), - [aux_sym_string_literal_token1] = ACTIONS(2351), - [sym_char_literal] = ACTIONS(2351), - [anon_sym_true] = ACTIONS(2353), - [anon_sym_false] = ACTIONS(2353), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2353), - [sym_super] = ACTIONS(2353), - [sym_crate] = ACTIONS(2353), - [sym_metavariable] = ACTIONS(2351), - [sym_raw_string_literal] = ACTIONS(2351), - [sym_float_literal] = ACTIONS(2351), - [sym_block_comment] = ACTIONS(3), - }, - [592] = { - [ts_builtin_sym_end] = ACTIONS(2355), - [sym_identifier] = ACTIONS(2357), - [anon_sym_SEMI] = ACTIONS(2355), - [anon_sym_macro_rules_BANG] = ACTIONS(2355), - [anon_sym_LPAREN] = ACTIONS(2355), - [anon_sym_LBRACE] = ACTIONS(2355), - [anon_sym_RBRACE] = ACTIONS(2355), - [anon_sym_LBRACK] = ACTIONS(2355), - [anon_sym_STAR] = ACTIONS(2355), - [anon_sym_u8] = ACTIONS(2357), - [anon_sym_i8] = ACTIONS(2357), - [anon_sym_u16] = ACTIONS(2357), - [anon_sym_i16] = ACTIONS(2357), - [anon_sym_u32] = ACTIONS(2357), - [anon_sym_i32] = ACTIONS(2357), - [anon_sym_u64] = ACTIONS(2357), - [anon_sym_i64] = ACTIONS(2357), - [anon_sym_u128] = ACTIONS(2357), - [anon_sym_i128] = ACTIONS(2357), - [anon_sym_isize] = ACTIONS(2357), - [anon_sym_usize] = ACTIONS(2357), - [anon_sym_f32] = ACTIONS(2357), - [anon_sym_f64] = ACTIONS(2357), - [anon_sym_bool] = ACTIONS(2357), - [anon_sym_str] = ACTIONS(2357), - [anon_sym_char] = ACTIONS(2357), - [anon_sym_DASH] = ACTIONS(2355), - [anon_sym_COLON_COLON] = ACTIONS(2355), - [anon_sym_BANG] = ACTIONS(2355), - [anon_sym_AMP] = ACTIONS(2355), - [anon_sym_POUND] = ACTIONS(2355), - [anon_sym_LT] = ACTIONS(2355), - [anon_sym_PIPE] = ACTIONS(2355), - [anon_sym_SQUOTE] = ACTIONS(2357), - [anon_sym_async] = ACTIONS(2357), - [anon_sym_break] = ACTIONS(2357), - [anon_sym_const] = ACTIONS(2357), - [anon_sym_continue] = ACTIONS(2357), - [anon_sym_default] = ACTIONS(2357), - [anon_sym_enum] = ACTIONS(2357), - [anon_sym_fn] = ACTIONS(2357), - [anon_sym_for] = ACTIONS(2357), - [anon_sym_if] = ACTIONS(2357), - [anon_sym_impl] = ACTIONS(2357), - [anon_sym_let] = ACTIONS(2357), - [anon_sym_loop] = ACTIONS(2357), - [anon_sym_match] = ACTIONS(2357), - [anon_sym_mod] = ACTIONS(2357), - [anon_sym_pub] = ACTIONS(2357), - [anon_sym_return] = ACTIONS(2357), - [anon_sym_static] = ACTIONS(2357), - [anon_sym_struct] = ACTIONS(2357), - [anon_sym_trait] = ACTIONS(2357), - [anon_sym_type] = ACTIONS(2357), - [anon_sym_union] = ACTIONS(2357), - [anon_sym_unsafe] = ACTIONS(2357), - [anon_sym_use] = ACTIONS(2357), - [anon_sym_while] = ACTIONS(2357), - [anon_sym_extern] = ACTIONS(2357), - [anon_sym_DOT_DOT] = ACTIONS(2355), - [anon_sym_yield] = ACTIONS(2357), - [anon_sym_move] = ACTIONS(2357), - [sym_integer_literal] = ACTIONS(2355), - [aux_sym_string_literal_token1] = ACTIONS(2355), - [sym_char_literal] = ACTIONS(2355), - [anon_sym_true] = ACTIONS(2357), - [anon_sym_false] = ACTIONS(2357), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2357), - [sym_super] = ACTIONS(2357), - [sym_crate] = ACTIONS(2357), - [sym_metavariable] = ACTIONS(2355), - [sym_raw_string_literal] = ACTIONS(2355), - [sym_float_literal] = ACTIONS(2355), - [sym_block_comment] = ACTIONS(3), - }, - [593] = { - [ts_builtin_sym_end] = ACTIONS(2359), - [sym_identifier] = ACTIONS(2361), - [anon_sym_SEMI] = ACTIONS(2359), - [anon_sym_macro_rules_BANG] = ACTIONS(2359), - [anon_sym_LPAREN] = ACTIONS(2359), - [anon_sym_LBRACE] = ACTIONS(2359), - [anon_sym_RBRACE] = ACTIONS(2359), - [anon_sym_LBRACK] = ACTIONS(2359), - [anon_sym_STAR] = ACTIONS(2359), - [anon_sym_u8] = ACTIONS(2361), - [anon_sym_i8] = ACTIONS(2361), - [anon_sym_u16] = ACTIONS(2361), - [anon_sym_i16] = ACTIONS(2361), - [anon_sym_u32] = ACTIONS(2361), - [anon_sym_i32] = ACTIONS(2361), - [anon_sym_u64] = ACTIONS(2361), - [anon_sym_i64] = ACTIONS(2361), - [anon_sym_u128] = ACTIONS(2361), - [anon_sym_i128] = ACTIONS(2361), - [anon_sym_isize] = ACTIONS(2361), - [anon_sym_usize] = ACTIONS(2361), - [anon_sym_f32] = ACTIONS(2361), - [anon_sym_f64] = ACTIONS(2361), - [anon_sym_bool] = ACTIONS(2361), - [anon_sym_str] = ACTIONS(2361), - [anon_sym_char] = ACTIONS(2361), - [anon_sym_DASH] = ACTIONS(2359), - [anon_sym_COLON_COLON] = ACTIONS(2359), - [anon_sym_BANG] = ACTIONS(2359), - [anon_sym_AMP] = ACTIONS(2359), - [anon_sym_POUND] = ACTIONS(2359), - [anon_sym_LT] = ACTIONS(2359), - [anon_sym_PIPE] = ACTIONS(2359), - [anon_sym_SQUOTE] = ACTIONS(2361), - [anon_sym_async] = ACTIONS(2361), - [anon_sym_break] = ACTIONS(2361), - [anon_sym_const] = ACTIONS(2361), - [anon_sym_continue] = ACTIONS(2361), - [anon_sym_default] = ACTIONS(2361), - [anon_sym_enum] = ACTIONS(2361), - [anon_sym_fn] = ACTIONS(2361), - [anon_sym_for] = ACTIONS(2361), - [anon_sym_if] = ACTIONS(2361), - [anon_sym_impl] = ACTIONS(2361), - [anon_sym_let] = ACTIONS(2361), - [anon_sym_loop] = ACTIONS(2361), - [anon_sym_match] = ACTIONS(2361), - [anon_sym_mod] = ACTIONS(2361), - [anon_sym_pub] = ACTIONS(2361), - [anon_sym_return] = ACTIONS(2361), - [anon_sym_static] = ACTIONS(2361), - [anon_sym_struct] = ACTIONS(2361), - [anon_sym_trait] = ACTIONS(2361), - [anon_sym_type] = ACTIONS(2361), - [anon_sym_union] = ACTIONS(2361), - [anon_sym_unsafe] = ACTIONS(2361), - [anon_sym_use] = ACTIONS(2361), - [anon_sym_while] = ACTIONS(2361), - [anon_sym_extern] = ACTIONS(2361), - [anon_sym_DOT_DOT] = ACTIONS(2359), - [anon_sym_yield] = ACTIONS(2361), - [anon_sym_move] = ACTIONS(2361), - [sym_integer_literal] = ACTIONS(2359), - [aux_sym_string_literal_token1] = ACTIONS(2359), - [sym_char_literal] = ACTIONS(2359), - [anon_sym_true] = ACTIONS(2361), - [anon_sym_false] = ACTIONS(2361), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2361), - [sym_super] = ACTIONS(2361), - [sym_crate] = ACTIONS(2361), - [sym_metavariable] = ACTIONS(2359), - [sym_raw_string_literal] = ACTIONS(2359), - [sym_float_literal] = ACTIONS(2359), - [sym_block_comment] = ACTIONS(3), - }, - [594] = { - [ts_builtin_sym_end] = ACTIONS(2363), - [sym_identifier] = ACTIONS(2365), - [anon_sym_SEMI] = ACTIONS(2363), - [anon_sym_macro_rules_BANG] = ACTIONS(2363), - [anon_sym_LPAREN] = ACTIONS(2363), - [anon_sym_LBRACE] = ACTIONS(2363), - [anon_sym_RBRACE] = ACTIONS(2363), - [anon_sym_LBRACK] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(2363), - [anon_sym_u8] = ACTIONS(2365), - [anon_sym_i8] = ACTIONS(2365), - [anon_sym_u16] = ACTIONS(2365), - [anon_sym_i16] = ACTIONS(2365), - [anon_sym_u32] = ACTIONS(2365), - [anon_sym_i32] = ACTIONS(2365), - [anon_sym_u64] = ACTIONS(2365), - [anon_sym_i64] = ACTIONS(2365), - [anon_sym_u128] = ACTIONS(2365), - [anon_sym_i128] = ACTIONS(2365), - [anon_sym_isize] = ACTIONS(2365), - [anon_sym_usize] = ACTIONS(2365), - [anon_sym_f32] = ACTIONS(2365), - [anon_sym_f64] = ACTIONS(2365), - [anon_sym_bool] = ACTIONS(2365), - [anon_sym_str] = ACTIONS(2365), - [anon_sym_char] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_COLON_COLON] = ACTIONS(2363), - [anon_sym_BANG] = ACTIONS(2363), - [anon_sym_AMP] = ACTIONS(2363), - [anon_sym_POUND] = ACTIONS(2363), - [anon_sym_LT] = ACTIONS(2363), - [anon_sym_PIPE] = ACTIONS(2363), - [anon_sym_SQUOTE] = ACTIONS(2365), - [anon_sym_async] = ACTIONS(2365), - [anon_sym_break] = ACTIONS(2365), - [anon_sym_const] = ACTIONS(2365), - [anon_sym_continue] = ACTIONS(2365), - [anon_sym_default] = ACTIONS(2365), - [anon_sym_enum] = ACTIONS(2365), - [anon_sym_fn] = ACTIONS(2365), - [anon_sym_for] = ACTIONS(2365), - [anon_sym_if] = ACTIONS(2365), - [anon_sym_impl] = ACTIONS(2365), - [anon_sym_let] = ACTIONS(2365), - [anon_sym_loop] = ACTIONS(2365), - [anon_sym_match] = ACTIONS(2365), - [anon_sym_mod] = ACTIONS(2365), - [anon_sym_pub] = ACTIONS(2365), - [anon_sym_return] = ACTIONS(2365), - [anon_sym_static] = ACTIONS(2365), - [anon_sym_struct] = ACTIONS(2365), - [anon_sym_trait] = ACTIONS(2365), - [anon_sym_type] = ACTIONS(2365), - [anon_sym_union] = ACTIONS(2365), - [anon_sym_unsafe] = ACTIONS(2365), - [anon_sym_use] = ACTIONS(2365), - [anon_sym_while] = ACTIONS(2365), - [anon_sym_extern] = ACTIONS(2365), - [anon_sym_DOT_DOT] = ACTIONS(2363), - [anon_sym_yield] = ACTIONS(2365), - [anon_sym_move] = ACTIONS(2365), - [sym_integer_literal] = ACTIONS(2363), - [aux_sym_string_literal_token1] = ACTIONS(2363), - [sym_char_literal] = ACTIONS(2363), - [anon_sym_true] = ACTIONS(2365), - [anon_sym_false] = ACTIONS(2365), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2365), - [sym_super] = ACTIONS(2365), - [sym_crate] = ACTIONS(2365), - [sym_metavariable] = ACTIONS(2363), - [sym_raw_string_literal] = ACTIONS(2363), - [sym_float_literal] = ACTIONS(2363), - [sym_block_comment] = ACTIONS(3), - }, - [595] = { - [ts_builtin_sym_end] = ACTIONS(2367), - [sym_identifier] = ACTIONS(2369), - [anon_sym_SEMI] = ACTIONS(2367), - [anon_sym_macro_rules_BANG] = ACTIONS(2367), - [anon_sym_LPAREN] = ACTIONS(2367), - [anon_sym_LBRACE] = ACTIONS(2367), - [anon_sym_RBRACE] = ACTIONS(2367), - [anon_sym_LBRACK] = ACTIONS(2367), - [anon_sym_STAR] = ACTIONS(2367), - [anon_sym_u8] = ACTIONS(2369), - [anon_sym_i8] = ACTIONS(2369), - [anon_sym_u16] = ACTIONS(2369), - [anon_sym_i16] = ACTIONS(2369), - [anon_sym_u32] = ACTIONS(2369), - [anon_sym_i32] = ACTIONS(2369), - [anon_sym_u64] = ACTIONS(2369), - [anon_sym_i64] = ACTIONS(2369), - [anon_sym_u128] = ACTIONS(2369), - [anon_sym_i128] = ACTIONS(2369), - [anon_sym_isize] = ACTIONS(2369), - [anon_sym_usize] = ACTIONS(2369), - [anon_sym_f32] = ACTIONS(2369), - [anon_sym_f64] = ACTIONS(2369), - [anon_sym_bool] = ACTIONS(2369), - [anon_sym_str] = ACTIONS(2369), - [anon_sym_char] = ACTIONS(2369), - [anon_sym_DASH] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2367), - [anon_sym_BANG] = ACTIONS(2367), - [anon_sym_AMP] = ACTIONS(2367), - [anon_sym_POUND] = ACTIONS(2367), - [anon_sym_LT] = ACTIONS(2367), - [anon_sym_PIPE] = ACTIONS(2367), - [anon_sym_SQUOTE] = ACTIONS(2369), - [anon_sym_async] = ACTIONS(2369), - [anon_sym_break] = ACTIONS(2369), - [anon_sym_const] = ACTIONS(2369), - [anon_sym_continue] = ACTIONS(2369), - [anon_sym_default] = ACTIONS(2369), - [anon_sym_enum] = ACTIONS(2369), - [anon_sym_fn] = ACTIONS(2369), - [anon_sym_for] = ACTIONS(2369), - [anon_sym_if] = ACTIONS(2369), - [anon_sym_impl] = ACTIONS(2369), - [anon_sym_let] = ACTIONS(2369), - [anon_sym_loop] = ACTIONS(2369), - [anon_sym_match] = ACTIONS(2369), - [anon_sym_mod] = ACTIONS(2369), - [anon_sym_pub] = ACTIONS(2369), - [anon_sym_return] = ACTIONS(2369), - [anon_sym_static] = ACTIONS(2369), - [anon_sym_struct] = ACTIONS(2369), - [anon_sym_trait] = ACTIONS(2369), - [anon_sym_type] = ACTIONS(2369), - [anon_sym_union] = ACTIONS(2369), - [anon_sym_unsafe] = ACTIONS(2369), - [anon_sym_use] = ACTIONS(2369), - [anon_sym_while] = ACTIONS(2369), - [anon_sym_extern] = ACTIONS(2369), - [anon_sym_DOT_DOT] = ACTIONS(2367), - [anon_sym_yield] = ACTIONS(2369), - [anon_sym_move] = ACTIONS(2369), - [sym_integer_literal] = ACTIONS(2367), - [aux_sym_string_literal_token1] = ACTIONS(2367), - [sym_char_literal] = ACTIONS(2367), - [anon_sym_true] = ACTIONS(2369), - [anon_sym_false] = ACTIONS(2369), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2369), - [sym_super] = ACTIONS(2369), - [sym_crate] = ACTIONS(2369), - [sym_metavariable] = ACTIONS(2367), - [sym_raw_string_literal] = ACTIONS(2367), - [sym_float_literal] = ACTIONS(2367), - [sym_block_comment] = ACTIONS(3), - }, - [596] = { - [ts_builtin_sym_end] = ACTIONS(2371), - [sym_identifier] = ACTIONS(2373), - [anon_sym_SEMI] = ACTIONS(2371), - [anon_sym_macro_rules_BANG] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2371), - [anon_sym_RBRACE] = ACTIONS(2371), - [anon_sym_LBRACK] = ACTIONS(2371), - [anon_sym_STAR] = ACTIONS(2371), - [anon_sym_u8] = ACTIONS(2373), - [anon_sym_i8] = ACTIONS(2373), - [anon_sym_u16] = ACTIONS(2373), - [anon_sym_i16] = ACTIONS(2373), - [anon_sym_u32] = ACTIONS(2373), - [anon_sym_i32] = ACTIONS(2373), - [anon_sym_u64] = ACTIONS(2373), - [anon_sym_i64] = ACTIONS(2373), - [anon_sym_u128] = ACTIONS(2373), - [anon_sym_i128] = ACTIONS(2373), - [anon_sym_isize] = ACTIONS(2373), - [anon_sym_usize] = ACTIONS(2373), - [anon_sym_f32] = ACTIONS(2373), - [anon_sym_f64] = ACTIONS(2373), - [anon_sym_bool] = ACTIONS(2373), - [anon_sym_str] = ACTIONS(2373), - [anon_sym_char] = ACTIONS(2373), - [anon_sym_DASH] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_POUND] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_SQUOTE] = ACTIONS(2373), - [anon_sym_async] = ACTIONS(2373), - [anon_sym_break] = ACTIONS(2373), - [anon_sym_const] = ACTIONS(2373), - [anon_sym_continue] = ACTIONS(2373), - [anon_sym_default] = ACTIONS(2373), - [anon_sym_enum] = ACTIONS(2373), - [anon_sym_fn] = ACTIONS(2373), - [anon_sym_for] = ACTIONS(2373), - [anon_sym_if] = ACTIONS(2373), - [anon_sym_impl] = ACTIONS(2373), - [anon_sym_let] = ACTIONS(2373), - [anon_sym_loop] = ACTIONS(2373), - [anon_sym_match] = ACTIONS(2373), - [anon_sym_mod] = ACTIONS(2373), - [anon_sym_pub] = ACTIONS(2373), - [anon_sym_return] = ACTIONS(2373), - [anon_sym_static] = ACTIONS(2373), - [anon_sym_struct] = ACTIONS(2373), - [anon_sym_trait] = ACTIONS(2373), - [anon_sym_type] = ACTIONS(2373), - [anon_sym_union] = ACTIONS(2373), - [anon_sym_unsafe] = ACTIONS(2373), - [anon_sym_use] = ACTIONS(2373), - [anon_sym_while] = ACTIONS(2373), - [anon_sym_extern] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2373), - [anon_sym_move] = ACTIONS(2373), - [sym_integer_literal] = ACTIONS(2371), - [aux_sym_string_literal_token1] = ACTIONS(2371), - [sym_char_literal] = ACTIONS(2371), - [anon_sym_true] = ACTIONS(2373), - [anon_sym_false] = ACTIONS(2373), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2373), - [sym_super] = ACTIONS(2373), - [sym_crate] = ACTIONS(2373), - [sym_metavariable] = ACTIONS(2371), - [sym_raw_string_literal] = ACTIONS(2371), - [sym_float_literal] = ACTIONS(2371), - [sym_block_comment] = ACTIONS(3), - }, - [597] = { - [ts_builtin_sym_end] = ACTIONS(2375), - [sym_identifier] = ACTIONS(2377), - [anon_sym_SEMI] = ACTIONS(2375), - [anon_sym_macro_rules_BANG] = ACTIONS(2375), - [anon_sym_LPAREN] = ACTIONS(2375), - [anon_sym_LBRACE] = ACTIONS(2375), - [anon_sym_RBRACE] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2375), - [anon_sym_STAR] = ACTIONS(2375), - [anon_sym_u8] = ACTIONS(2377), - [anon_sym_i8] = ACTIONS(2377), - [anon_sym_u16] = ACTIONS(2377), - [anon_sym_i16] = ACTIONS(2377), - [anon_sym_u32] = ACTIONS(2377), - [anon_sym_i32] = ACTIONS(2377), - [anon_sym_u64] = ACTIONS(2377), - [anon_sym_i64] = ACTIONS(2377), - [anon_sym_u128] = ACTIONS(2377), - [anon_sym_i128] = ACTIONS(2377), - [anon_sym_isize] = ACTIONS(2377), - [anon_sym_usize] = ACTIONS(2377), - [anon_sym_f32] = ACTIONS(2377), - [anon_sym_f64] = ACTIONS(2377), - [anon_sym_bool] = ACTIONS(2377), - [anon_sym_str] = ACTIONS(2377), - [anon_sym_char] = ACTIONS(2377), - [anon_sym_DASH] = ACTIONS(2375), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_BANG] = ACTIONS(2375), - [anon_sym_AMP] = ACTIONS(2375), - [anon_sym_POUND] = ACTIONS(2375), - [anon_sym_LT] = ACTIONS(2375), - [anon_sym_PIPE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2377), - [anon_sym_async] = ACTIONS(2377), - [anon_sym_break] = ACTIONS(2377), - [anon_sym_const] = ACTIONS(2377), - [anon_sym_continue] = ACTIONS(2377), - [anon_sym_default] = ACTIONS(2377), - [anon_sym_enum] = ACTIONS(2377), - [anon_sym_fn] = ACTIONS(2377), - [anon_sym_for] = ACTIONS(2377), - [anon_sym_if] = ACTIONS(2377), - [anon_sym_impl] = ACTIONS(2377), - [anon_sym_let] = ACTIONS(2377), - [anon_sym_loop] = ACTIONS(2377), - [anon_sym_match] = ACTIONS(2377), - [anon_sym_mod] = ACTIONS(2377), - [anon_sym_pub] = ACTIONS(2377), - [anon_sym_return] = ACTIONS(2377), - [anon_sym_static] = ACTIONS(2377), - [anon_sym_struct] = ACTIONS(2377), - [anon_sym_trait] = ACTIONS(2377), - [anon_sym_type] = ACTIONS(2377), - [anon_sym_union] = ACTIONS(2377), - [anon_sym_unsafe] = ACTIONS(2377), - [anon_sym_use] = ACTIONS(2377), - [anon_sym_while] = ACTIONS(2377), - [anon_sym_extern] = ACTIONS(2377), - [anon_sym_DOT_DOT] = ACTIONS(2375), - [anon_sym_yield] = ACTIONS(2377), - [anon_sym_move] = ACTIONS(2377), - [sym_integer_literal] = ACTIONS(2375), - [aux_sym_string_literal_token1] = ACTIONS(2375), - [sym_char_literal] = ACTIONS(2375), - [anon_sym_true] = ACTIONS(2377), - [anon_sym_false] = ACTIONS(2377), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2377), - [sym_super] = ACTIONS(2377), - [sym_crate] = ACTIONS(2377), - [sym_metavariable] = ACTIONS(2375), - [sym_raw_string_literal] = ACTIONS(2375), - [sym_float_literal] = ACTIONS(2375), - [sym_block_comment] = ACTIONS(3), - }, - [598] = { - [ts_builtin_sym_end] = ACTIONS(2379), - [sym_identifier] = ACTIONS(2381), - [anon_sym_SEMI] = ACTIONS(2379), - [anon_sym_macro_rules_BANG] = ACTIONS(2379), - [anon_sym_LPAREN] = ACTIONS(2379), - [anon_sym_LBRACE] = ACTIONS(2379), - [anon_sym_RBRACE] = ACTIONS(2379), - [anon_sym_LBRACK] = ACTIONS(2379), - [anon_sym_STAR] = ACTIONS(2379), - [anon_sym_u8] = ACTIONS(2381), - [anon_sym_i8] = ACTIONS(2381), - [anon_sym_u16] = ACTIONS(2381), - [anon_sym_i16] = ACTIONS(2381), - [anon_sym_u32] = ACTIONS(2381), - [anon_sym_i32] = ACTIONS(2381), - [anon_sym_u64] = ACTIONS(2381), - [anon_sym_i64] = ACTIONS(2381), - [anon_sym_u128] = ACTIONS(2381), - [anon_sym_i128] = ACTIONS(2381), - [anon_sym_isize] = ACTIONS(2381), - [anon_sym_usize] = ACTIONS(2381), - [anon_sym_f32] = ACTIONS(2381), - [anon_sym_f64] = ACTIONS(2381), - [anon_sym_bool] = ACTIONS(2381), - [anon_sym_str] = ACTIONS(2381), - [anon_sym_char] = ACTIONS(2381), - [anon_sym_DASH] = ACTIONS(2379), - [anon_sym_COLON_COLON] = ACTIONS(2379), - [anon_sym_BANG] = ACTIONS(2379), - [anon_sym_AMP] = ACTIONS(2379), - [anon_sym_POUND] = ACTIONS(2379), - [anon_sym_LT] = ACTIONS(2379), - [anon_sym_PIPE] = ACTIONS(2379), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_async] = ACTIONS(2381), - [anon_sym_break] = ACTIONS(2381), - [anon_sym_const] = ACTIONS(2381), - [anon_sym_continue] = ACTIONS(2381), - [anon_sym_default] = ACTIONS(2381), - [anon_sym_enum] = ACTIONS(2381), - [anon_sym_fn] = ACTIONS(2381), - [anon_sym_for] = ACTIONS(2381), - [anon_sym_if] = ACTIONS(2381), - [anon_sym_impl] = ACTIONS(2381), - [anon_sym_let] = ACTIONS(2381), - [anon_sym_loop] = ACTIONS(2381), - [anon_sym_match] = ACTIONS(2381), - [anon_sym_mod] = ACTIONS(2381), - [anon_sym_pub] = ACTIONS(2381), - [anon_sym_return] = ACTIONS(2381), - [anon_sym_static] = ACTIONS(2381), - [anon_sym_struct] = ACTIONS(2381), - [anon_sym_trait] = ACTIONS(2381), - [anon_sym_type] = ACTIONS(2381), - [anon_sym_union] = ACTIONS(2381), - [anon_sym_unsafe] = ACTIONS(2381), - [anon_sym_use] = ACTIONS(2381), - [anon_sym_while] = ACTIONS(2381), - [anon_sym_extern] = ACTIONS(2381), - [anon_sym_DOT_DOT] = ACTIONS(2379), - [anon_sym_yield] = ACTIONS(2381), - [anon_sym_move] = ACTIONS(2381), - [sym_integer_literal] = ACTIONS(2379), - [aux_sym_string_literal_token1] = ACTIONS(2379), - [sym_char_literal] = ACTIONS(2379), - [anon_sym_true] = ACTIONS(2381), - [anon_sym_false] = ACTIONS(2381), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2381), - [sym_super] = ACTIONS(2381), - [sym_crate] = ACTIONS(2381), - [sym_metavariable] = ACTIONS(2379), - [sym_raw_string_literal] = ACTIONS(2379), - [sym_float_literal] = ACTIONS(2379), - [sym_block_comment] = ACTIONS(3), - }, - [599] = { - [ts_builtin_sym_end] = ACTIONS(2383), - [sym_identifier] = ACTIONS(2385), - [anon_sym_SEMI] = ACTIONS(2383), - [anon_sym_macro_rules_BANG] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2383), - [anon_sym_RBRACE] = ACTIONS(2383), - [anon_sym_LBRACK] = ACTIONS(2383), - [anon_sym_STAR] = ACTIONS(2383), - [anon_sym_u8] = ACTIONS(2385), - [anon_sym_i8] = ACTIONS(2385), - [anon_sym_u16] = ACTIONS(2385), - [anon_sym_i16] = ACTIONS(2385), - [anon_sym_u32] = ACTIONS(2385), - [anon_sym_i32] = ACTIONS(2385), - [anon_sym_u64] = ACTIONS(2385), - [anon_sym_i64] = ACTIONS(2385), - [anon_sym_u128] = ACTIONS(2385), - [anon_sym_i128] = ACTIONS(2385), - [anon_sym_isize] = ACTIONS(2385), - [anon_sym_usize] = ACTIONS(2385), - [anon_sym_f32] = ACTIONS(2385), - [anon_sym_f64] = ACTIONS(2385), - [anon_sym_bool] = ACTIONS(2385), - [anon_sym_str] = ACTIONS(2385), - [anon_sym_char] = ACTIONS(2385), - [anon_sym_DASH] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_POUND] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_SQUOTE] = ACTIONS(2385), - [anon_sym_async] = ACTIONS(2385), - [anon_sym_break] = ACTIONS(2385), - [anon_sym_const] = ACTIONS(2385), - [anon_sym_continue] = ACTIONS(2385), - [anon_sym_default] = ACTIONS(2385), - [anon_sym_enum] = ACTIONS(2385), - [anon_sym_fn] = ACTIONS(2385), - [anon_sym_for] = ACTIONS(2385), - [anon_sym_if] = ACTIONS(2385), - [anon_sym_impl] = ACTIONS(2385), - [anon_sym_let] = ACTIONS(2385), - [anon_sym_loop] = ACTIONS(2385), - [anon_sym_match] = ACTIONS(2385), - [anon_sym_mod] = ACTIONS(2385), - [anon_sym_pub] = ACTIONS(2385), - [anon_sym_return] = ACTIONS(2385), - [anon_sym_static] = ACTIONS(2385), - [anon_sym_struct] = ACTIONS(2385), - [anon_sym_trait] = ACTIONS(2385), - [anon_sym_type] = ACTIONS(2385), - [anon_sym_union] = ACTIONS(2385), - [anon_sym_unsafe] = ACTIONS(2385), - [anon_sym_use] = ACTIONS(2385), - [anon_sym_while] = ACTIONS(2385), - [anon_sym_extern] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2385), - [anon_sym_move] = ACTIONS(2385), - [sym_integer_literal] = ACTIONS(2383), - [aux_sym_string_literal_token1] = ACTIONS(2383), - [sym_char_literal] = ACTIONS(2383), - [anon_sym_true] = ACTIONS(2385), - [anon_sym_false] = ACTIONS(2385), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2385), - [sym_super] = ACTIONS(2385), - [sym_crate] = ACTIONS(2385), - [sym_metavariable] = ACTIONS(2383), - [sym_raw_string_literal] = ACTIONS(2383), - [sym_float_literal] = ACTIONS(2383), - [sym_block_comment] = ACTIONS(3), - }, - [600] = { - [ts_builtin_sym_end] = ACTIONS(2387), - [sym_identifier] = ACTIONS(2389), - [anon_sym_SEMI] = ACTIONS(2387), - [anon_sym_macro_rules_BANG] = ACTIONS(2387), - [anon_sym_LPAREN] = ACTIONS(2387), - [anon_sym_LBRACE] = ACTIONS(2387), - [anon_sym_RBRACE] = ACTIONS(2387), - [anon_sym_LBRACK] = ACTIONS(2387), - [anon_sym_STAR] = ACTIONS(2387), - [anon_sym_u8] = ACTIONS(2389), - [anon_sym_i8] = ACTIONS(2389), - [anon_sym_u16] = ACTIONS(2389), - [anon_sym_i16] = ACTIONS(2389), - [anon_sym_u32] = ACTIONS(2389), - [anon_sym_i32] = ACTIONS(2389), - [anon_sym_u64] = ACTIONS(2389), - [anon_sym_i64] = ACTIONS(2389), - [anon_sym_u128] = ACTIONS(2389), - [anon_sym_i128] = ACTIONS(2389), - [anon_sym_isize] = ACTIONS(2389), - [anon_sym_usize] = ACTIONS(2389), - [anon_sym_f32] = ACTIONS(2389), - [anon_sym_f64] = ACTIONS(2389), - [anon_sym_bool] = ACTIONS(2389), - [anon_sym_str] = ACTIONS(2389), - [anon_sym_char] = ACTIONS(2389), - [anon_sym_DASH] = ACTIONS(2387), - [anon_sym_COLON_COLON] = ACTIONS(2387), - [anon_sym_BANG] = ACTIONS(2387), - [anon_sym_AMP] = ACTIONS(2387), - [anon_sym_POUND] = ACTIONS(2387), - [anon_sym_LT] = ACTIONS(2387), - [anon_sym_PIPE] = ACTIONS(2387), - [anon_sym_SQUOTE] = ACTIONS(2389), - [anon_sym_async] = ACTIONS(2389), - [anon_sym_break] = ACTIONS(2389), - [anon_sym_const] = ACTIONS(2389), - [anon_sym_continue] = ACTIONS(2389), - [anon_sym_default] = ACTIONS(2389), - [anon_sym_enum] = ACTIONS(2389), - [anon_sym_fn] = ACTIONS(2389), - [anon_sym_for] = ACTIONS(2389), - [anon_sym_if] = ACTIONS(2389), - [anon_sym_impl] = ACTIONS(2389), - [anon_sym_let] = ACTIONS(2389), - [anon_sym_loop] = ACTIONS(2389), - [anon_sym_match] = ACTIONS(2389), - [anon_sym_mod] = ACTIONS(2389), - [anon_sym_pub] = ACTIONS(2389), - [anon_sym_return] = ACTIONS(2389), - [anon_sym_static] = ACTIONS(2389), - [anon_sym_struct] = ACTIONS(2389), - [anon_sym_trait] = ACTIONS(2389), - [anon_sym_type] = ACTIONS(2389), - [anon_sym_union] = ACTIONS(2389), - [anon_sym_unsafe] = ACTIONS(2389), - [anon_sym_use] = ACTIONS(2389), - [anon_sym_while] = ACTIONS(2389), - [anon_sym_extern] = ACTIONS(2389), - [anon_sym_DOT_DOT] = ACTIONS(2387), - [anon_sym_yield] = ACTIONS(2389), - [anon_sym_move] = ACTIONS(2389), - [sym_integer_literal] = ACTIONS(2387), - [aux_sym_string_literal_token1] = ACTIONS(2387), - [sym_char_literal] = ACTIONS(2387), - [anon_sym_true] = ACTIONS(2389), - [anon_sym_false] = ACTIONS(2389), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2389), - [sym_super] = ACTIONS(2389), - [sym_crate] = ACTIONS(2389), - [sym_metavariable] = ACTIONS(2387), - [sym_raw_string_literal] = ACTIONS(2387), - [sym_float_literal] = ACTIONS(2387), - [sym_block_comment] = ACTIONS(3), - }, - [601] = { - [ts_builtin_sym_end] = ACTIONS(2391), - [sym_identifier] = ACTIONS(2393), - [anon_sym_SEMI] = ACTIONS(2391), - [anon_sym_macro_rules_BANG] = ACTIONS(2391), - [anon_sym_LPAREN] = ACTIONS(2391), - [anon_sym_LBRACE] = ACTIONS(2391), - [anon_sym_RBRACE] = ACTIONS(2391), - [anon_sym_LBRACK] = ACTIONS(2391), - [anon_sym_STAR] = ACTIONS(2391), - [anon_sym_u8] = ACTIONS(2393), - [anon_sym_i8] = ACTIONS(2393), - [anon_sym_u16] = ACTIONS(2393), - [anon_sym_i16] = ACTIONS(2393), - [anon_sym_u32] = ACTIONS(2393), - [anon_sym_i32] = ACTIONS(2393), - [anon_sym_u64] = ACTIONS(2393), - [anon_sym_i64] = ACTIONS(2393), - [anon_sym_u128] = ACTIONS(2393), - [anon_sym_i128] = ACTIONS(2393), - [anon_sym_isize] = ACTIONS(2393), - [anon_sym_usize] = ACTIONS(2393), - [anon_sym_f32] = ACTIONS(2393), - [anon_sym_f64] = ACTIONS(2393), - [anon_sym_bool] = ACTIONS(2393), - [anon_sym_str] = ACTIONS(2393), - [anon_sym_char] = ACTIONS(2393), - [anon_sym_DASH] = ACTIONS(2391), - [anon_sym_COLON_COLON] = ACTIONS(2391), - [anon_sym_BANG] = ACTIONS(2391), - [anon_sym_AMP] = ACTIONS(2391), - [anon_sym_POUND] = ACTIONS(2391), - [anon_sym_LT] = ACTIONS(2391), - [anon_sym_PIPE] = ACTIONS(2391), - [anon_sym_SQUOTE] = ACTIONS(2393), - [anon_sym_async] = ACTIONS(2393), - [anon_sym_break] = ACTIONS(2393), - [anon_sym_const] = ACTIONS(2393), - [anon_sym_continue] = ACTIONS(2393), - [anon_sym_default] = ACTIONS(2393), - [anon_sym_enum] = ACTIONS(2393), - [anon_sym_fn] = ACTIONS(2393), - [anon_sym_for] = ACTIONS(2393), - [anon_sym_if] = ACTIONS(2393), - [anon_sym_impl] = ACTIONS(2393), - [anon_sym_let] = ACTIONS(2393), - [anon_sym_loop] = ACTIONS(2393), - [anon_sym_match] = ACTIONS(2393), - [anon_sym_mod] = ACTIONS(2393), - [anon_sym_pub] = ACTIONS(2393), - [anon_sym_return] = ACTIONS(2393), - [anon_sym_static] = ACTIONS(2393), - [anon_sym_struct] = ACTIONS(2393), - [anon_sym_trait] = ACTIONS(2393), - [anon_sym_type] = ACTIONS(2393), - [anon_sym_union] = ACTIONS(2393), - [anon_sym_unsafe] = ACTIONS(2393), - [anon_sym_use] = ACTIONS(2393), - [anon_sym_while] = ACTIONS(2393), - [anon_sym_extern] = ACTIONS(2393), - [anon_sym_DOT_DOT] = ACTIONS(2391), - [anon_sym_yield] = ACTIONS(2393), - [anon_sym_move] = ACTIONS(2393), - [sym_integer_literal] = ACTIONS(2391), - [aux_sym_string_literal_token1] = ACTIONS(2391), - [sym_char_literal] = ACTIONS(2391), - [anon_sym_true] = ACTIONS(2393), - [anon_sym_false] = ACTIONS(2393), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2393), - [sym_super] = ACTIONS(2393), - [sym_crate] = ACTIONS(2393), - [sym_metavariable] = ACTIONS(2391), - [sym_raw_string_literal] = ACTIONS(2391), - [sym_float_literal] = ACTIONS(2391), - [sym_block_comment] = ACTIONS(3), - }, - [602] = { - [ts_builtin_sym_end] = ACTIONS(2395), - [sym_identifier] = ACTIONS(2397), - [anon_sym_SEMI] = ACTIONS(2395), - [anon_sym_macro_rules_BANG] = ACTIONS(2395), - [anon_sym_LPAREN] = ACTIONS(2395), - [anon_sym_LBRACE] = ACTIONS(2395), - [anon_sym_RBRACE] = ACTIONS(2395), - [anon_sym_LBRACK] = ACTIONS(2395), - [anon_sym_STAR] = ACTIONS(2395), - [anon_sym_u8] = ACTIONS(2397), - [anon_sym_i8] = ACTIONS(2397), - [anon_sym_u16] = ACTIONS(2397), - [anon_sym_i16] = ACTIONS(2397), - [anon_sym_u32] = ACTIONS(2397), - [anon_sym_i32] = ACTIONS(2397), - [anon_sym_u64] = ACTIONS(2397), - [anon_sym_i64] = ACTIONS(2397), - [anon_sym_u128] = ACTIONS(2397), - [anon_sym_i128] = ACTIONS(2397), - [anon_sym_isize] = ACTIONS(2397), - [anon_sym_usize] = ACTIONS(2397), - [anon_sym_f32] = ACTIONS(2397), - [anon_sym_f64] = ACTIONS(2397), - [anon_sym_bool] = ACTIONS(2397), - [anon_sym_str] = ACTIONS(2397), - [anon_sym_char] = ACTIONS(2397), - [anon_sym_DASH] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(2395), - [anon_sym_BANG] = ACTIONS(2395), - [anon_sym_AMP] = ACTIONS(2395), - [anon_sym_POUND] = ACTIONS(2395), - [anon_sym_LT] = ACTIONS(2395), - [anon_sym_PIPE] = ACTIONS(2395), - [anon_sym_SQUOTE] = ACTIONS(2397), - [anon_sym_async] = ACTIONS(2397), - [anon_sym_break] = ACTIONS(2397), - [anon_sym_const] = ACTIONS(2397), - [anon_sym_continue] = ACTIONS(2397), - [anon_sym_default] = ACTIONS(2397), - [anon_sym_enum] = ACTIONS(2397), - [anon_sym_fn] = ACTIONS(2397), - [anon_sym_for] = ACTIONS(2397), - [anon_sym_if] = ACTIONS(2397), - [anon_sym_impl] = ACTIONS(2397), - [anon_sym_let] = ACTIONS(2397), - [anon_sym_loop] = ACTIONS(2397), - [anon_sym_match] = ACTIONS(2397), - [anon_sym_mod] = ACTIONS(2397), - [anon_sym_pub] = ACTIONS(2397), - [anon_sym_return] = ACTIONS(2397), - [anon_sym_static] = ACTIONS(2397), - [anon_sym_struct] = ACTIONS(2397), - [anon_sym_trait] = ACTIONS(2397), - [anon_sym_type] = ACTIONS(2397), - [anon_sym_union] = ACTIONS(2397), - [anon_sym_unsafe] = ACTIONS(2397), - [anon_sym_use] = ACTIONS(2397), - [anon_sym_while] = ACTIONS(2397), - [anon_sym_extern] = ACTIONS(2397), - [anon_sym_DOT_DOT] = ACTIONS(2395), - [anon_sym_yield] = ACTIONS(2397), - [anon_sym_move] = ACTIONS(2397), - [sym_integer_literal] = ACTIONS(2395), - [aux_sym_string_literal_token1] = ACTIONS(2395), - [sym_char_literal] = ACTIONS(2395), - [anon_sym_true] = ACTIONS(2397), - [anon_sym_false] = ACTIONS(2397), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2397), - [sym_super] = ACTIONS(2397), - [sym_crate] = ACTIONS(2397), - [sym_metavariable] = ACTIONS(2395), - [sym_raw_string_literal] = ACTIONS(2395), - [sym_float_literal] = ACTIONS(2395), - [sym_block_comment] = ACTIONS(3), - }, - [603] = { - [ts_builtin_sym_end] = ACTIONS(2399), - [sym_identifier] = ACTIONS(2401), - [anon_sym_SEMI] = ACTIONS(2399), - [anon_sym_macro_rules_BANG] = ACTIONS(2399), - [anon_sym_LPAREN] = ACTIONS(2399), - [anon_sym_LBRACE] = ACTIONS(2399), - [anon_sym_RBRACE] = ACTIONS(2399), - [anon_sym_LBRACK] = ACTIONS(2399), - [anon_sym_STAR] = ACTIONS(2399), - [anon_sym_u8] = ACTIONS(2401), - [anon_sym_i8] = ACTIONS(2401), - [anon_sym_u16] = ACTIONS(2401), - [anon_sym_i16] = ACTIONS(2401), - [anon_sym_u32] = ACTIONS(2401), - [anon_sym_i32] = ACTIONS(2401), - [anon_sym_u64] = ACTIONS(2401), - [anon_sym_i64] = ACTIONS(2401), - [anon_sym_u128] = ACTIONS(2401), - [anon_sym_i128] = ACTIONS(2401), - [anon_sym_isize] = ACTIONS(2401), - [anon_sym_usize] = ACTIONS(2401), - [anon_sym_f32] = ACTIONS(2401), - [anon_sym_f64] = ACTIONS(2401), - [anon_sym_bool] = ACTIONS(2401), - [anon_sym_str] = ACTIONS(2401), - [anon_sym_char] = ACTIONS(2401), - [anon_sym_DASH] = ACTIONS(2399), - [anon_sym_COLON_COLON] = ACTIONS(2399), - [anon_sym_BANG] = ACTIONS(2399), - [anon_sym_AMP] = ACTIONS(2399), - [anon_sym_POUND] = ACTIONS(2399), - [anon_sym_LT] = ACTIONS(2399), - [anon_sym_PIPE] = ACTIONS(2399), - [anon_sym_SQUOTE] = ACTIONS(2401), - [anon_sym_async] = ACTIONS(2401), - [anon_sym_break] = ACTIONS(2401), - [anon_sym_const] = ACTIONS(2401), - [anon_sym_continue] = ACTIONS(2401), - [anon_sym_default] = ACTIONS(2401), - [anon_sym_enum] = ACTIONS(2401), - [anon_sym_fn] = ACTIONS(2401), - [anon_sym_for] = ACTIONS(2401), - [anon_sym_if] = ACTIONS(2401), - [anon_sym_impl] = ACTIONS(2401), - [anon_sym_let] = ACTIONS(2401), - [anon_sym_loop] = ACTIONS(2401), - [anon_sym_match] = ACTIONS(2401), - [anon_sym_mod] = ACTIONS(2401), - [anon_sym_pub] = ACTIONS(2401), - [anon_sym_return] = ACTIONS(2401), - [anon_sym_static] = ACTIONS(2401), - [anon_sym_struct] = ACTIONS(2401), - [anon_sym_trait] = ACTIONS(2401), - [anon_sym_type] = ACTIONS(2401), - [anon_sym_union] = ACTIONS(2401), - [anon_sym_unsafe] = ACTIONS(2401), - [anon_sym_use] = ACTIONS(2401), - [anon_sym_while] = ACTIONS(2401), - [anon_sym_extern] = ACTIONS(2401), - [anon_sym_DOT_DOT] = ACTIONS(2399), - [anon_sym_yield] = ACTIONS(2401), - [anon_sym_move] = ACTIONS(2401), - [sym_integer_literal] = ACTIONS(2399), - [aux_sym_string_literal_token1] = ACTIONS(2399), - [sym_char_literal] = ACTIONS(2399), - [anon_sym_true] = ACTIONS(2401), - [anon_sym_false] = ACTIONS(2401), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2401), - [sym_super] = ACTIONS(2401), - [sym_crate] = ACTIONS(2401), - [sym_metavariable] = ACTIONS(2399), - [sym_raw_string_literal] = ACTIONS(2399), - [sym_float_literal] = ACTIONS(2399), - [sym_block_comment] = ACTIONS(3), - }, - [604] = { - [ts_builtin_sym_end] = ACTIONS(2403), - [sym_identifier] = ACTIONS(2405), - [anon_sym_SEMI] = ACTIONS(2403), - [anon_sym_macro_rules_BANG] = ACTIONS(2403), - [anon_sym_LPAREN] = ACTIONS(2403), - [anon_sym_LBRACE] = ACTIONS(2403), - [anon_sym_RBRACE] = ACTIONS(2403), - [anon_sym_LBRACK] = ACTIONS(2403), - [anon_sym_STAR] = ACTIONS(2403), - [anon_sym_u8] = ACTIONS(2405), - [anon_sym_i8] = ACTIONS(2405), - [anon_sym_u16] = ACTIONS(2405), - [anon_sym_i16] = ACTIONS(2405), - [anon_sym_u32] = ACTIONS(2405), - [anon_sym_i32] = ACTIONS(2405), - [anon_sym_u64] = ACTIONS(2405), - [anon_sym_i64] = ACTIONS(2405), - [anon_sym_u128] = ACTIONS(2405), - [anon_sym_i128] = ACTIONS(2405), - [anon_sym_isize] = ACTIONS(2405), - [anon_sym_usize] = ACTIONS(2405), - [anon_sym_f32] = ACTIONS(2405), - [anon_sym_f64] = ACTIONS(2405), - [anon_sym_bool] = ACTIONS(2405), - [anon_sym_str] = ACTIONS(2405), - [anon_sym_char] = ACTIONS(2405), - [anon_sym_DASH] = ACTIONS(2403), - [anon_sym_COLON_COLON] = ACTIONS(2403), - [anon_sym_BANG] = ACTIONS(2403), - [anon_sym_AMP] = ACTIONS(2403), - [anon_sym_POUND] = ACTIONS(2403), - [anon_sym_LT] = ACTIONS(2403), - [anon_sym_PIPE] = ACTIONS(2403), - [anon_sym_SQUOTE] = ACTIONS(2405), - [anon_sym_async] = ACTIONS(2405), - [anon_sym_break] = ACTIONS(2405), - [anon_sym_const] = ACTIONS(2405), - [anon_sym_continue] = ACTIONS(2405), - [anon_sym_default] = ACTIONS(2405), - [anon_sym_enum] = ACTIONS(2405), - [anon_sym_fn] = ACTIONS(2405), - [anon_sym_for] = ACTIONS(2405), - [anon_sym_if] = ACTIONS(2405), - [anon_sym_impl] = ACTIONS(2405), - [anon_sym_let] = ACTIONS(2405), - [anon_sym_loop] = ACTIONS(2405), - [anon_sym_match] = ACTIONS(2405), - [anon_sym_mod] = ACTIONS(2405), - [anon_sym_pub] = ACTIONS(2405), - [anon_sym_return] = ACTIONS(2405), - [anon_sym_static] = ACTIONS(2405), - [anon_sym_struct] = ACTIONS(2405), - [anon_sym_trait] = ACTIONS(2405), - [anon_sym_type] = ACTIONS(2405), - [anon_sym_union] = ACTIONS(2405), - [anon_sym_unsafe] = ACTIONS(2405), - [anon_sym_use] = ACTIONS(2405), - [anon_sym_while] = ACTIONS(2405), - [anon_sym_extern] = ACTIONS(2405), - [anon_sym_DOT_DOT] = ACTIONS(2403), - [anon_sym_yield] = ACTIONS(2405), - [anon_sym_move] = ACTIONS(2405), - [sym_integer_literal] = ACTIONS(2403), - [aux_sym_string_literal_token1] = ACTIONS(2403), - [sym_char_literal] = ACTIONS(2403), - [anon_sym_true] = ACTIONS(2405), - [anon_sym_false] = ACTIONS(2405), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2405), - [sym_super] = ACTIONS(2405), - [sym_crate] = ACTIONS(2405), - [sym_metavariable] = ACTIONS(2403), - [sym_raw_string_literal] = ACTIONS(2403), - [sym_float_literal] = ACTIONS(2403), - [sym_block_comment] = ACTIONS(3), - }, - [605] = { - [ts_builtin_sym_end] = ACTIONS(2407), - [sym_identifier] = ACTIONS(2409), - [anon_sym_SEMI] = ACTIONS(2407), - [anon_sym_macro_rules_BANG] = ACTIONS(2407), - [anon_sym_LPAREN] = ACTIONS(2407), - [anon_sym_LBRACE] = ACTIONS(2407), - [anon_sym_RBRACE] = ACTIONS(2407), - [anon_sym_LBRACK] = ACTIONS(2407), - [anon_sym_STAR] = ACTIONS(2407), - [anon_sym_u8] = ACTIONS(2409), - [anon_sym_i8] = ACTIONS(2409), - [anon_sym_u16] = ACTIONS(2409), - [anon_sym_i16] = ACTIONS(2409), - [anon_sym_u32] = ACTIONS(2409), - [anon_sym_i32] = ACTIONS(2409), - [anon_sym_u64] = ACTIONS(2409), - [anon_sym_i64] = ACTIONS(2409), - [anon_sym_u128] = ACTIONS(2409), - [anon_sym_i128] = ACTIONS(2409), - [anon_sym_isize] = ACTIONS(2409), - [anon_sym_usize] = ACTIONS(2409), - [anon_sym_f32] = ACTIONS(2409), - [anon_sym_f64] = ACTIONS(2409), - [anon_sym_bool] = ACTIONS(2409), - [anon_sym_str] = ACTIONS(2409), - [anon_sym_char] = ACTIONS(2409), - [anon_sym_DASH] = ACTIONS(2407), - [anon_sym_COLON_COLON] = ACTIONS(2407), - [anon_sym_BANG] = ACTIONS(2407), - [anon_sym_AMP] = ACTIONS(2407), - [anon_sym_POUND] = ACTIONS(2407), - [anon_sym_LT] = ACTIONS(2407), - [anon_sym_PIPE] = ACTIONS(2407), - [anon_sym_SQUOTE] = ACTIONS(2409), - [anon_sym_async] = ACTIONS(2409), - [anon_sym_break] = ACTIONS(2409), - [anon_sym_const] = ACTIONS(2409), - [anon_sym_continue] = ACTIONS(2409), - [anon_sym_default] = ACTIONS(2409), - [anon_sym_enum] = ACTIONS(2409), - [anon_sym_fn] = ACTIONS(2409), - [anon_sym_for] = ACTIONS(2409), - [anon_sym_if] = ACTIONS(2409), - [anon_sym_impl] = ACTIONS(2409), - [anon_sym_let] = ACTIONS(2409), - [anon_sym_loop] = ACTIONS(2409), - [anon_sym_match] = ACTIONS(2409), - [anon_sym_mod] = ACTIONS(2409), - [anon_sym_pub] = ACTIONS(2409), - [anon_sym_return] = ACTIONS(2409), - [anon_sym_static] = ACTIONS(2409), - [anon_sym_struct] = ACTIONS(2409), - [anon_sym_trait] = ACTIONS(2409), - [anon_sym_type] = ACTIONS(2409), - [anon_sym_union] = ACTIONS(2409), - [anon_sym_unsafe] = ACTIONS(2409), - [anon_sym_use] = ACTIONS(2409), - [anon_sym_while] = ACTIONS(2409), - [anon_sym_extern] = ACTIONS(2409), - [anon_sym_DOT_DOT] = ACTIONS(2407), - [anon_sym_yield] = ACTIONS(2409), - [anon_sym_move] = ACTIONS(2409), - [sym_integer_literal] = ACTIONS(2407), - [aux_sym_string_literal_token1] = ACTIONS(2407), - [sym_char_literal] = ACTIONS(2407), - [anon_sym_true] = ACTIONS(2409), - [anon_sym_false] = ACTIONS(2409), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2409), - [sym_super] = ACTIONS(2409), - [sym_crate] = ACTIONS(2409), - [sym_metavariable] = ACTIONS(2407), - [sym_raw_string_literal] = ACTIONS(2407), - [sym_float_literal] = ACTIONS(2407), - [sym_block_comment] = ACTIONS(3), - }, - [606] = { - [ts_builtin_sym_end] = ACTIONS(2411), - [sym_identifier] = ACTIONS(2413), - [anon_sym_SEMI] = ACTIONS(2411), - [anon_sym_macro_rules_BANG] = ACTIONS(2411), - [anon_sym_LPAREN] = ACTIONS(2411), - [anon_sym_LBRACE] = ACTIONS(2411), - [anon_sym_RBRACE] = ACTIONS(2411), - [anon_sym_LBRACK] = ACTIONS(2411), - [anon_sym_STAR] = ACTIONS(2411), - [anon_sym_u8] = ACTIONS(2413), - [anon_sym_i8] = ACTIONS(2413), - [anon_sym_u16] = ACTIONS(2413), - [anon_sym_i16] = ACTIONS(2413), - [anon_sym_u32] = ACTIONS(2413), - [anon_sym_i32] = ACTIONS(2413), - [anon_sym_u64] = ACTIONS(2413), - [anon_sym_i64] = ACTIONS(2413), - [anon_sym_u128] = ACTIONS(2413), - [anon_sym_i128] = ACTIONS(2413), - [anon_sym_isize] = ACTIONS(2413), - [anon_sym_usize] = ACTIONS(2413), - [anon_sym_f32] = ACTIONS(2413), - [anon_sym_f64] = ACTIONS(2413), - [anon_sym_bool] = ACTIONS(2413), - [anon_sym_str] = ACTIONS(2413), - [anon_sym_char] = ACTIONS(2413), - [anon_sym_DASH] = ACTIONS(2411), - [anon_sym_COLON_COLON] = ACTIONS(2411), - [anon_sym_BANG] = ACTIONS(2411), - [anon_sym_AMP] = ACTIONS(2411), - [anon_sym_POUND] = ACTIONS(2411), - [anon_sym_LT] = ACTIONS(2411), - [anon_sym_PIPE] = ACTIONS(2411), - [anon_sym_SQUOTE] = ACTIONS(2413), - [anon_sym_async] = ACTIONS(2413), - [anon_sym_break] = ACTIONS(2413), - [anon_sym_const] = ACTIONS(2413), - [anon_sym_continue] = ACTIONS(2413), - [anon_sym_default] = ACTIONS(2413), - [anon_sym_enum] = ACTIONS(2413), - [anon_sym_fn] = ACTIONS(2413), - [anon_sym_for] = ACTIONS(2413), - [anon_sym_if] = ACTIONS(2413), - [anon_sym_impl] = ACTIONS(2413), - [anon_sym_let] = ACTIONS(2413), - [anon_sym_loop] = ACTIONS(2413), - [anon_sym_match] = ACTIONS(2413), - [anon_sym_mod] = ACTIONS(2413), - [anon_sym_pub] = ACTIONS(2413), - [anon_sym_return] = ACTIONS(2413), - [anon_sym_static] = ACTIONS(2413), - [anon_sym_struct] = ACTIONS(2413), - [anon_sym_trait] = ACTIONS(2413), - [anon_sym_type] = ACTIONS(2413), - [anon_sym_union] = ACTIONS(2413), - [anon_sym_unsafe] = ACTIONS(2413), - [anon_sym_use] = ACTIONS(2413), - [anon_sym_while] = ACTIONS(2413), - [anon_sym_extern] = ACTIONS(2413), - [anon_sym_DOT_DOT] = ACTIONS(2411), - [anon_sym_yield] = ACTIONS(2413), - [anon_sym_move] = ACTIONS(2413), - [sym_integer_literal] = ACTIONS(2411), - [aux_sym_string_literal_token1] = ACTIONS(2411), - [sym_char_literal] = ACTIONS(2411), - [anon_sym_true] = ACTIONS(2413), - [anon_sym_false] = ACTIONS(2413), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2413), - [sym_super] = ACTIONS(2413), - [sym_crate] = ACTIONS(2413), - [sym_metavariable] = ACTIONS(2411), - [sym_raw_string_literal] = ACTIONS(2411), - [sym_float_literal] = ACTIONS(2411), - [sym_block_comment] = ACTIONS(3), - }, - [607] = { - [ts_builtin_sym_end] = ACTIONS(2415), - [sym_identifier] = ACTIONS(2417), - [anon_sym_SEMI] = ACTIONS(2415), - [anon_sym_macro_rules_BANG] = ACTIONS(2415), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_LBRACE] = ACTIONS(2415), - [anon_sym_RBRACE] = ACTIONS(2415), - [anon_sym_LBRACK] = ACTIONS(2415), - [anon_sym_STAR] = ACTIONS(2415), - [anon_sym_u8] = ACTIONS(2417), - [anon_sym_i8] = ACTIONS(2417), - [anon_sym_u16] = ACTIONS(2417), - [anon_sym_i16] = ACTIONS(2417), - [anon_sym_u32] = ACTIONS(2417), - [anon_sym_i32] = ACTIONS(2417), - [anon_sym_u64] = ACTIONS(2417), - [anon_sym_i64] = ACTIONS(2417), - [anon_sym_u128] = ACTIONS(2417), - [anon_sym_i128] = ACTIONS(2417), - [anon_sym_isize] = ACTIONS(2417), - [anon_sym_usize] = ACTIONS(2417), - [anon_sym_f32] = ACTIONS(2417), - [anon_sym_f64] = ACTIONS(2417), - [anon_sym_bool] = ACTIONS(2417), - [anon_sym_str] = ACTIONS(2417), - [anon_sym_char] = ACTIONS(2417), - [anon_sym_DASH] = ACTIONS(2415), - [anon_sym_COLON_COLON] = ACTIONS(2415), - [anon_sym_BANG] = ACTIONS(2415), - [anon_sym_AMP] = ACTIONS(2415), - [anon_sym_POUND] = ACTIONS(2415), - [anon_sym_LT] = ACTIONS(2415), - [anon_sym_PIPE] = ACTIONS(2415), - [anon_sym_SQUOTE] = ACTIONS(2417), - [anon_sym_async] = ACTIONS(2417), - [anon_sym_break] = ACTIONS(2417), - [anon_sym_const] = ACTIONS(2417), - [anon_sym_continue] = ACTIONS(2417), - [anon_sym_default] = ACTIONS(2417), - [anon_sym_enum] = ACTIONS(2417), - [anon_sym_fn] = ACTIONS(2417), - [anon_sym_for] = ACTIONS(2417), - [anon_sym_if] = ACTIONS(2417), - [anon_sym_impl] = ACTIONS(2417), - [anon_sym_let] = ACTIONS(2417), - [anon_sym_loop] = ACTIONS(2417), - [anon_sym_match] = ACTIONS(2417), - [anon_sym_mod] = ACTIONS(2417), - [anon_sym_pub] = ACTIONS(2417), - [anon_sym_return] = ACTIONS(2417), - [anon_sym_static] = ACTIONS(2417), - [anon_sym_struct] = ACTIONS(2417), - [anon_sym_trait] = ACTIONS(2417), - [anon_sym_type] = ACTIONS(2417), - [anon_sym_union] = ACTIONS(2417), - [anon_sym_unsafe] = ACTIONS(2417), - [anon_sym_use] = ACTIONS(2417), - [anon_sym_while] = ACTIONS(2417), - [anon_sym_extern] = ACTIONS(2417), - [anon_sym_DOT_DOT] = ACTIONS(2415), - [anon_sym_yield] = ACTIONS(2417), - [anon_sym_move] = ACTIONS(2417), - [sym_integer_literal] = ACTIONS(2415), - [aux_sym_string_literal_token1] = ACTIONS(2415), - [sym_char_literal] = ACTIONS(2415), - [anon_sym_true] = ACTIONS(2417), - [anon_sym_false] = ACTIONS(2417), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2417), - [sym_super] = ACTIONS(2417), - [sym_crate] = ACTIONS(2417), - [sym_metavariable] = ACTIONS(2415), - [sym_raw_string_literal] = ACTIONS(2415), - [sym_float_literal] = ACTIONS(2415), - [sym_block_comment] = ACTIONS(3), - }, - [608] = { - [sym_attribute_item] = STATE(647), - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_match_arm] = STATE(642), - [sym_last_match_arm] = STATE(2952), - [sym_match_pattern] = STATE(3063), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2517), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [aux_sym_enum_variant_list_repeat1] = STATE(647), - [aux_sym_match_block_repeat1] = STATE(642), - [sym_identifier] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1589), - [anon_sym_RBRACE] = ACTIONS(2419), - [anon_sym_LBRACK] = ACTIONS(1593), - [anon_sym_u8] = ACTIONS(1595), - [anon_sym_i8] = ACTIONS(1595), - [anon_sym_u16] = ACTIONS(1595), - [anon_sym_i16] = ACTIONS(1595), - [anon_sym_u32] = ACTIONS(1595), - [anon_sym_i32] = ACTIONS(1595), - [anon_sym_u64] = ACTIONS(1595), - [anon_sym_i64] = ACTIONS(1595), - [anon_sym_u128] = ACTIONS(1595), - [anon_sym_i128] = ACTIONS(1595), - [anon_sym_isize] = ACTIONS(1595), - [anon_sym_usize] = ACTIONS(1595), - [anon_sym_f32] = ACTIONS(1595), - [anon_sym_f64] = ACTIONS(1595), - [anon_sym_bool] = ACTIONS(1595), - [anon_sym_str] = ACTIONS(1595), - [anon_sym_char] = ACTIONS(1595), - [anon_sym__] = ACTIONS(1597), - [anon_sym_DASH] = ACTIONS(1599), - [anon_sym_COLON_COLON] = ACTIONS(1601), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(1605), - [anon_sym_default] = ACTIONS(1607), - [anon_sym_union] = ACTIONS(1607), - [anon_sym_ref] = ACTIONS(1609), - [sym_mutable_specifier] = ACTIONS(1611), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [sym_integer_literal] = ACTIONS(1615), - [aux_sym_string_literal_token1] = ACTIONS(1617), - [sym_char_literal] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(1619), - [anon_sym_false] = ACTIONS(1619), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1621), - [sym_super] = ACTIONS(1621), - [sym_crate] = ACTIONS(1621), - [sym_metavariable] = ACTIONS(1623), - [sym_raw_string_literal] = ACTIONS(1615), - [sym_float_literal] = ACTIONS(1615), - [sym_block_comment] = ACTIONS(3), - }, - [609] = { - [sym_attribute_item] = STATE(647), - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_match_arm] = STATE(643), - [sym_last_match_arm] = STATE(2892), - [sym_match_pattern] = STATE(3063), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2517), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [aux_sym_enum_variant_list_repeat1] = STATE(647), - [aux_sym_match_block_repeat1] = STATE(643), - [sym_identifier] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1589), - [anon_sym_RBRACE] = ACTIONS(2421), - [anon_sym_LBRACK] = ACTIONS(1593), - [anon_sym_u8] = ACTIONS(1595), - [anon_sym_i8] = ACTIONS(1595), - [anon_sym_u16] = ACTIONS(1595), - [anon_sym_i16] = ACTIONS(1595), - [anon_sym_u32] = ACTIONS(1595), - [anon_sym_i32] = ACTIONS(1595), - [anon_sym_u64] = ACTIONS(1595), - [anon_sym_i64] = ACTIONS(1595), - [anon_sym_u128] = ACTIONS(1595), - [anon_sym_i128] = ACTIONS(1595), - [anon_sym_isize] = ACTIONS(1595), - [anon_sym_usize] = ACTIONS(1595), - [anon_sym_f32] = ACTIONS(1595), - [anon_sym_f64] = ACTIONS(1595), - [anon_sym_bool] = ACTIONS(1595), - [anon_sym_str] = ACTIONS(1595), - [anon_sym_char] = ACTIONS(1595), - [anon_sym__] = ACTIONS(1597), - [anon_sym_DASH] = ACTIONS(1599), - [anon_sym_COLON_COLON] = ACTIONS(1601), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(1605), - [anon_sym_default] = ACTIONS(1607), - [anon_sym_union] = ACTIONS(1607), - [anon_sym_ref] = ACTIONS(1609), - [sym_mutable_specifier] = ACTIONS(1611), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [sym_integer_literal] = ACTIONS(1615), - [aux_sym_string_literal_token1] = ACTIONS(1617), - [sym_char_literal] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(1619), - [anon_sym_false] = ACTIONS(1619), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1621), - [sym_super] = ACTIONS(1621), - [sym_crate] = ACTIONS(1621), - [sym_metavariable] = ACTIONS(1623), - [sym_raw_string_literal] = ACTIONS(1615), - [sym_float_literal] = ACTIONS(1615), - [sym_block_comment] = ACTIONS(3), - }, - [610] = { - [ts_builtin_sym_end] = ACTIONS(2423), - [sym_identifier] = ACTIONS(2425), - [anon_sym_SEMI] = ACTIONS(2423), - [anon_sym_macro_rules_BANG] = ACTIONS(2423), - [anon_sym_LPAREN] = ACTIONS(2423), - [anon_sym_LBRACE] = ACTIONS(2423), - [anon_sym_RBRACE] = ACTIONS(2423), - [anon_sym_LBRACK] = ACTIONS(2423), - [anon_sym_STAR] = ACTIONS(2423), - [anon_sym_u8] = ACTIONS(2425), - [anon_sym_i8] = ACTIONS(2425), - [anon_sym_u16] = ACTIONS(2425), - [anon_sym_i16] = ACTIONS(2425), - [anon_sym_u32] = ACTIONS(2425), - [anon_sym_i32] = ACTIONS(2425), - [anon_sym_u64] = ACTIONS(2425), - [anon_sym_i64] = ACTIONS(2425), - [anon_sym_u128] = ACTIONS(2425), - [anon_sym_i128] = ACTIONS(2425), - [anon_sym_isize] = ACTIONS(2425), - [anon_sym_usize] = ACTIONS(2425), - [anon_sym_f32] = ACTIONS(2425), - [anon_sym_f64] = ACTIONS(2425), - [anon_sym_bool] = ACTIONS(2425), - [anon_sym_str] = ACTIONS(2425), - [anon_sym_char] = ACTIONS(2425), - [anon_sym_DASH] = ACTIONS(2423), - [anon_sym_COLON_COLON] = ACTIONS(2423), - [anon_sym_BANG] = ACTIONS(2423), - [anon_sym_AMP] = ACTIONS(2423), - [anon_sym_POUND] = ACTIONS(2423), - [anon_sym_LT] = ACTIONS(2423), - [anon_sym_PIPE] = ACTIONS(2423), - [anon_sym_SQUOTE] = ACTIONS(2425), - [anon_sym_async] = ACTIONS(2425), - [anon_sym_break] = ACTIONS(2425), - [anon_sym_const] = ACTIONS(2425), - [anon_sym_continue] = ACTIONS(2425), - [anon_sym_default] = ACTIONS(2425), - [anon_sym_enum] = ACTIONS(2425), - [anon_sym_fn] = ACTIONS(2425), - [anon_sym_for] = ACTIONS(2425), - [anon_sym_if] = ACTIONS(2425), - [anon_sym_impl] = ACTIONS(2425), - [anon_sym_let] = ACTIONS(2425), - [anon_sym_loop] = ACTIONS(2425), - [anon_sym_match] = ACTIONS(2425), - [anon_sym_mod] = ACTIONS(2425), - [anon_sym_pub] = ACTIONS(2425), - [anon_sym_return] = ACTIONS(2425), - [anon_sym_static] = ACTIONS(2425), - [anon_sym_struct] = ACTIONS(2425), - [anon_sym_trait] = ACTIONS(2425), - [anon_sym_type] = ACTIONS(2425), - [anon_sym_union] = ACTIONS(2425), - [anon_sym_unsafe] = ACTIONS(2425), - [anon_sym_use] = ACTIONS(2425), - [anon_sym_while] = ACTIONS(2425), - [anon_sym_extern] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2423), - [anon_sym_yield] = ACTIONS(2425), - [anon_sym_move] = ACTIONS(2425), - [sym_integer_literal] = ACTIONS(2423), - [aux_sym_string_literal_token1] = ACTIONS(2423), - [sym_char_literal] = ACTIONS(2423), - [anon_sym_true] = ACTIONS(2425), - [anon_sym_false] = ACTIONS(2425), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2425), - [sym_super] = ACTIONS(2425), - [sym_crate] = ACTIONS(2425), - [sym_metavariable] = ACTIONS(2423), - [sym_raw_string_literal] = ACTIONS(2423), - [sym_float_literal] = ACTIONS(2423), - [sym_block_comment] = ACTIONS(3), - }, - [611] = { - [ts_builtin_sym_end] = ACTIONS(2427), - [sym_identifier] = ACTIONS(2429), - [anon_sym_SEMI] = ACTIONS(2427), - [anon_sym_macro_rules_BANG] = ACTIONS(2427), - [anon_sym_LPAREN] = ACTIONS(2427), - [anon_sym_LBRACE] = ACTIONS(2427), - [anon_sym_RBRACE] = ACTIONS(2427), - [anon_sym_LBRACK] = ACTIONS(2427), - [anon_sym_STAR] = ACTIONS(2427), - [anon_sym_u8] = ACTIONS(2429), - [anon_sym_i8] = ACTIONS(2429), - [anon_sym_u16] = ACTIONS(2429), - [anon_sym_i16] = ACTIONS(2429), - [anon_sym_u32] = ACTIONS(2429), - [anon_sym_i32] = ACTIONS(2429), - [anon_sym_u64] = ACTIONS(2429), - [anon_sym_i64] = ACTIONS(2429), - [anon_sym_u128] = ACTIONS(2429), - [anon_sym_i128] = ACTIONS(2429), - [anon_sym_isize] = ACTIONS(2429), - [anon_sym_usize] = ACTIONS(2429), - [anon_sym_f32] = ACTIONS(2429), - [anon_sym_f64] = ACTIONS(2429), - [anon_sym_bool] = ACTIONS(2429), - [anon_sym_str] = ACTIONS(2429), - [anon_sym_char] = ACTIONS(2429), - [anon_sym_DASH] = ACTIONS(2427), - [anon_sym_COLON_COLON] = ACTIONS(2427), - [anon_sym_BANG] = ACTIONS(2427), - [anon_sym_AMP] = ACTIONS(2427), - [anon_sym_POUND] = ACTIONS(2427), - [anon_sym_LT] = ACTIONS(2427), - [anon_sym_PIPE] = ACTIONS(2427), - [anon_sym_SQUOTE] = ACTIONS(2429), - [anon_sym_async] = ACTIONS(2429), - [anon_sym_break] = ACTIONS(2429), - [anon_sym_const] = ACTIONS(2429), - [anon_sym_continue] = ACTIONS(2429), - [anon_sym_default] = ACTIONS(2429), - [anon_sym_enum] = ACTIONS(2429), - [anon_sym_fn] = ACTIONS(2429), - [anon_sym_for] = ACTIONS(2429), - [anon_sym_if] = ACTIONS(2429), - [anon_sym_impl] = ACTIONS(2429), - [anon_sym_let] = ACTIONS(2429), - [anon_sym_loop] = ACTIONS(2429), - [anon_sym_match] = ACTIONS(2429), - [anon_sym_mod] = ACTIONS(2429), - [anon_sym_pub] = ACTIONS(2429), - [anon_sym_return] = ACTIONS(2429), - [anon_sym_static] = ACTIONS(2429), - [anon_sym_struct] = ACTIONS(2429), - [anon_sym_trait] = ACTIONS(2429), - [anon_sym_type] = ACTIONS(2429), - [anon_sym_union] = ACTIONS(2429), - [anon_sym_unsafe] = ACTIONS(2429), - [anon_sym_use] = ACTIONS(2429), - [anon_sym_while] = ACTIONS(2429), - [anon_sym_extern] = ACTIONS(2429), - [anon_sym_DOT_DOT] = ACTIONS(2427), - [anon_sym_yield] = ACTIONS(2429), - [anon_sym_move] = ACTIONS(2429), - [sym_integer_literal] = ACTIONS(2427), - [aux_sym_string_literal_token1] = ACTIONS(2427), - [sym_char_literal] = ACTIONS(2427), - [anon_sym_true] = ACTIONS(2429), - [anon_sym_false] = ACTIONS(2429), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2429), - [sym_super] = ACTIONS(2429), - [sym_crate] = ACTIONS(2429), - [sym_metavariable] = ACTIONS(2427), - [sym_raw_string_literal] = ACTIONS(2427), - [sym_float_literal] = ACTIONS(2427), - [sym_block_comment] = ACTIONS(3), - }, - [612] = { - [ts_builtin_sym_end] = ACTIONS(2431), - [sym_identifier] = ACTIONS(2433), - [anon_sym_SEMI] = ACTIONS(2431), - [anon_sym_macro_rules_BANG] = ACTIONS(2431), - [anon_sym_LPAREN] = ACTIONS(2431), - [anon_sym_LBRACE] = ACTIONS(2431), - [anon_sym_RBRACE] = ACTIONS(2431), - [anon_sym_LBRACK] = ACTIONS(2431), - [anon_sym_STAR] = ACTIONS(2431), - [anon_sym_u8] = ACTIONS(2433), - [anon_sym_i8] = ACTIONS(2433), - [anon_sym_u16] = ACTIONS(2433), - [anon_sym_i16] = ACTIONS(2433), - [anon_sym_u32] = ACTIONS(2433), - [anon_sym_i32] = ACTIONS(2433), - [anon_sym_u64] = ACTIONS(2433), - [anon_sym_i64] = ACTIONS(2433), - [anon_sym_u128] = ACTIONS(2433), - [anon_sym_i128] = ACTIONS(2433), - [anon_sym_isize] = ACTIONS(2433), - [anon_sym_usize] = ACTIONS(2433), - [anon_sym_f32] = ACTIONS(2433), - [anon_sym_f64] = ACTIONS(2433), - [anon_sym_bool] = ACTIONS(2433), - [anon_sym_str] = ACTIONS(2433), - [anon_sym_char] = ACTIONS(2433), - [anon_sym_DASH] = ACTIONS(2431), - [anon_sym_COLON_COLON] = ACTIONS(2431), - [anon_sym_BANG] = ACTIONS(2431), - [anon_sym_AMP] = ACTIONS(2431), - [anon_sym_POUND] = ACTIONS(2431), - [anon_sym_LT] = ACTIONS(2431), - [anon_sym_PIPE] = ACTIONS(2431), - [anon_sym_SQUOTE] = ACTIONS(2433), - [anon_sym_async] = ACTIONS(2433), - [anon_sym_break] = ACTIONS(2433), - [anon_sym_const] = ACTIONS(2433), - [anon_sym_continue] = ACTIONS(2433), - [anon_sym_default] = ACTIONS(2433), - [anon_sym_enum] = ACTIONS(2433), - [anon_sym_fn] = ACTIONS(2433), - [anon_sym_for] = ACTIONS(2433), - [anon_sym_if] = ACTIONS(2433), - [anon_sym_impl] = ACTIONS(2433), - [anon_sym_let] = ACTIONS(2433), - [anon_sym_loop] = ACTIONS(2433), - [anon_sym_match] = ACTIONS(2433), - [anon_sym_mod] = ACTIONS(2433), - [anon_sym_pub] = ACTIONS(2433), - [anon_sym_return] = ACTIONS(2433), - [anon_sym_static] = ACTIONS(2433), - [anon_sym_struct] = ACTIONS(2433), - [anon_sym_trait] = ACTIONS(2433), - [anon_sym_type] = ACTIONS(2433), - [anon_sym_union] = ACTIONS(2433), - [anon_sym_unsafe] = ACTIONS(2433), - [anon_sym_use] = ACTIONS(2433), - [anon_sym_while] = ACTIONS(2433), - [anon_sym_extern] = ACTIONS(2433), - [anon_sym_DOT_DOT] = ACTIONS(2431), - [anon_sym_yield] = ACTIONS(2433), - [anon_sym_move] = ACTIONS(2433), - [sym_integer_literal] = ACTIONS(2431), - [aux_sym_string_literal_token1] = ACTIONS(2431), - [sym_char_literal] = ACTIONS(2431), - [anon_sym_true] = ACTIONS(2433), - [anon_sym_false] = ACTIONS(2433), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2433), - [sym_super] = ACTIONS(2433), - [sym_crate] = ACTIONS(2433), - [sym_metavariable] = ACTIONS(2431), - [sym_raw_string_literal] = ACTIONS(2431), - [sym_float_literal] = ACTIONS(2431), - [sym_block_comment] = ACTIONS(3), - }, - [613] = { - [ts_builtin_sym_end] = ACTIONS(2435), - [sym_identifier] = ACTIONS(2437), - [anon_sym_SEMI] = ACTIONS(2435), - [anon_sym_macro_rules_BANG] = ACTIONS(2435), - [anon_sym_LPAREN] = ACTIONS(2435), - [anon_sym_LBRACE] = ACTIONS(2435), - [anon_sym_RBRACE] = ACTIONS(2435), - [anon_sym_LBRACK] = ACTIONS(2435), - [anon_sym_STAR] = ACTIONS(2435), - [anon_sym_u8] = ACTIONS(2437), - [anon_sym_i8] = ACTIONS(2437), - [anon_sym_u16] = ACTIONS(2437), - [anon_sym_i16] = ACTIONS(2437), - [anon_sym_u32] = ACTIONS(2437), - [anon_sym_i32] = ACTIONS(2437), - [anon_sym_u64] = ACTIONS(2437), - [anon_sym_i64] = ACTIONS(2437), - [anon_sym_u128] = ACTIONS(2437), - [anon_sym_i128] = ACTIONS(2437), - [anon_sym_isize] = ACTIONS(2437), - [anon_sym_usize] = ACTIONS(2437), - [anon_sym_f32] = ACTIONS(2437), - [anon_sym_f64] = ACTIONS(2437), - [anon_sym_bool] = ACTIONS(2437), - [anon_sym_str] = ACTIONS(2437), - [anon_sym_char] = ACTIONS(2437), - [anon_sym_DASH] = ACTIONS(2435), - [anon_sym_COLON_COLON] = ACTIONS(2435), - [anon_sym_BANG] = ACTIONS(2435), - [anon_sym_AMP] = ACTIONS(2435), - [anon_sym_POUND] = ACTIONS(2435), - [anon_sym_LT] = ACTIONS(2435), - [anon_sym_PIPE] = ACTIONS(2435), - [anon_sym_SQUOTE] = ACTIONS(2437), - [anon_sym_async] = ACTIONS(2437), - [anon_sym_break] = ACTIONS(2437), - [anon_sym_const] = ACTIONS(2437), - [anon_sym_continue] = ACTIONS(2437), - [anon_sym_default] = ACTIONS(2437), - [anon_sym_enum] = ACTIONS(2437), - [anon_sym_fn] = ACTIONS(2437), - [anon_sym_for] = ACTIONS(2437), - [anon_sym_if] = ACTIONS(2437), - [anon_sym_impl] = ACTIONS(2437), - [anon_sym_let] = ACTIONS(2437), - [anon_sym_loop] = ACTIONS(2437), - [anon_sym_match] = ACTIONS(2437), - [anon_sym_mod] = ACTIONS(2437), - [anon_sym_pub] = ACTIONS(2437), - [anon_sym_return] = ACTIONS(2437), - [anon_sym_static] = ACTIONS(2437), - [anon_sym_struct] = ACTIONS(2437), - [anon_sym_trait] = ACTIONS(2437), - [anon_sym_type] = ACTIONS(2437), - [anon_sym_union] = ACTIONS(2437), - [anon_sym_unsafe] = ACTIONS(2437), - [anon_sym_use] = ACTIONS(2437), - [anon_sym_while] = ACTIONS(2437), - [anon_sym_extern] = ACTIONS(2437), - [anon_sym_DOT_DOT] = ACTIONS(2435), - [anon_sym_yield] = ACTIONS(2437), - [anon_sym_move] = ACTIONS(2437), - [sym_integer_literal] = ACTIONS(2435), - [aux_sym_string_literal_token1] = ACTIONS(2435), - [sym_char_literal] = ACTIONS(2435), - [anon_sym_true] = ACTIONS(2437), - [anon_sym_false] = ACTIONS(2437), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2437), - [sym_super] = ACTIONS(2437), - [sym_crate] = ACTIONS(2437), - [sym_metavariable] = ACTIONS(2435), - [sym_raw_string_literal] = ACTIONS(2435), - [sym_float_literal] = ACTIONS(2435), - [sym_block_comment] = ACTIONS(3), - }, - [614] = { - [ts_builtin_sym_end] = ACTIONS(2439), - [sym_identifier] = ACTIONS(2441), - [anon_sym_SEMI] = ACTIONS(2439), - [anon_sym_macro_rules_BANG] = ACTIONS(2439), - [anon_sym_LPAREN] = ACTIONS(2439), - [anon_sym_LBRACE] = ACTIONS(2439), - [anon_sym_RBRACE] = ACTIONS(2439), - [anon_sym_LBRACK] = ACTIONS(2439), - [anon_sym_STAR] = ACTIONS(2439), - [anon_sym_u8] = ACTIONS(2441), - [anon_sym_i8] = ACTIONS(2441), - [anon_sym_u16] = ACTIONS(2441), - [anon_sym_i16] = ACTIONS(2441), - [anon_sym_u32] = ACTIONS(2441), - [anon_sym_i32] = ACTIONS(2441), - [anon_sym_u64] = ACTIONS(2441), - [anon_sym_i64] = ACTIONS(2441), - [anon_sym_u128] = ACTIONS(2441), - [anon_sym_i128] = ACTIONS(2441), - [anon_sym_isize] = ACTIONS(2441), - [anon_sym_usize] = ACTIONS(2441), - [anon_sym_f32] = ACTIONS(2441), - [anon_sym_f64] = ACTIONS(2441), - [anon_sym_bool] = ACTIONS(2441), - [anon_sym_str] = ACTIONS(2441), - [anon_sym_char] = ACTIONS(2441), - [anon_sym_DASH] = ACTIONS(2439), - [anon_sym_COLON_COLON] = ACTIONS(2439), - [anon_sym_BANG] = ACTIONS(2439), - [anon_sym_AMP] = ACTIONS(2439), - [anon_sym_POUND] = ACTIONS(2439), - [anon_sym_LT] = ACTIONS(2439), - [anon_sym_PIPE] = ACTIONS(2439), - [anon_sym_SQUOTE] = ACTIONS(2441), - [anon_sym_async] = ACTIONS(2441), - [anon_sym_break] = ACTIONS(2441), - [anon_sym_const] = ACTIONS(2441), - [anon_sym_continue] = ACTIONS(2441), - [anon_sym_default] = ACTIONS(2441), - [anon_sym_enum] = ACTIONS(2441), - [anon_sym_fn] = ACTIONS(2441), - [anon_sym_for] = ACTIONS(2441), - [anon_sym_if] = ACTIONS(2441), - [anon_sym_impl] = ACTIONS(2441), - [anon_sym_let] = ACTIONS(2441), - [anon_sym_loop] = ACTIONS(2441), - [anon_sym_match] = ACTIONS(2441), - [anon_sym_mod] = ACTIONS(2441), - [anon_sym_pub] = ACTIONS(2441), - [anon_sym_return] = ACTIONS(2441), - [anon_sym_static] = ACTIONS(2441), - [anon_sym_struct] = ACTIONS(2441), - [anon_sym_trait] = ACTIONS(2441), - [anon_sym_type] = ACTIONS(2441), - [anon_sym_union] = ACTIONS(2441), - [anon_sym_unsafe] = ACTIONS(2441), - [anon_sym_use] = ACTIONS(2441), - [anon_sym_while] = ACTIONS(2441), - [anon_sym_extern] = ACTIONS(2441), - [anon_sym_DOT_DOT] = ACTIONS(2439), - [anon_sym_yield] = ACTIONS(2441), - [anon_sym_move] = ACTIONS(2441), - [sym_integer_literal] = ACTIONS(2439), - [aux_sym_string_literal_token1] = ACTIONS(2439), - [sym_char_literal] = ACTIONS(2439), - [anon_sym_true] = ACTIONS(2441), - [anon_sym_false] = ACTIONS(2441), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2441), - [sym_super] = ACTIONS(2441), - [sym_crate] = ACTIONS(2441), - [sym_metavariable] = ACTIONS(2439), - [sym_raw_string_literal] = ACTIONS(2439), - [sym_float_literal] = ACTIONS(2439), - [sym_block_comment] = ACTIONS(3), - }, - [615] = { - [ts_builtin_sym_end] = ACTIONS(2443), - [sym_identifier] = ACTIONS(2445), - [anon_sym_SEMI] = ACTIONS(2443), - [anon_sym_macro_rules_BANG] = ACTIONS(2443), - [anon_sym_LPAREN] = ACTIONS(2443), - [anon_sym_LBRACE] = ACTIONS(2443), - [anon_sym_RBRACE] = ACTIONS(2443), - [anon_sym_LBRACK] = ACTIONS(2443), - [anon_sym_STAR] = ACTIONS(2443), - [anon_sym_u8] = ACTIONS(2445), - [anon_sym_i8] = ACTIONS(2445), - [anon_sym_u16] = ACTIONS(2445), - [anon_sym_i16] = ACTIONS(2445), - [anon_sym_u32] = ACTIONS(2445), - [anon_sym_i32] = ACTIONS(2445), - [anon_sym_u64] = ACTIONS(2445), - [anon_sym_i64] = ACTIONS(2445), - [anon_sym_u128] = ACTIONS(2445), - [anon_sym_i128] = ACTIONS(2445), - [anon_sym_isize] = ACTIONS(2445), - [anon_sym_usize] = ACTIONS(2445), - [anon_sym_f32] = ACTIONS(2445), - [anon_sym_f64] = ACTIONS(2445), - [anon_sym_bool] = ACTIONS(2445), - [anon_sym_str] = ACTIONS(2445), - [anon_sym_char] = ACTIONS(2445), - [anon_sym_DASH] = ACTIONS(2443), - [anon_sym_COLON_COLON] = ACTIONS(2443), - [anon_sym_BANG] = ACTIONS(2443), - [anon_sym_AMP] = ACTIONS(2443), - [anon_sym_POUND] = ACTIONS(2443), - [anon_sym_LT] = ACTIONS(2443), - [anon_sym_PIPE] = ACTIONS(2443), - [anon_sym_SQUOTE] = ACTIONS(2445), - [anon_sym_async] = ACTIONS(2445), - [anon_sym_break] = ACTIONS(2445), - [anon_sym_const] = ACTIONS(2445), - [anon_sym_continue] = ACTIONS(2445), - [anon_sym_default] = ACTIONS(2445), - [anon_sym_enum] = ACTIONS(2445), - [anon_sym_fn] = ACTIONS(2445), - [anon_sym_for] = ACTIONS(2445), - [anon_sym_if] = ACTIONS(2445), - [anon_sym_impl] = ACTIONS(2445), - [anon_sym_let] = ACTIONS(2445), - [anon_sym_loop] = ACTIONS(2445), - [anon_sym_match] = ACTIONS(2445), - [anon_sym_mod] = ACTIONS(2445), - [anon_sym_pub] = ACTIONS(2445), - [anon_sym_return] = ACTIONS(2445), - [anon_sym_static] = ACTIONS(2445), - [anon_sym_struct] = ACTIONS(2445), - [anon_sym_trait] = ACTIONS(2445), - [anon_sym_type] = ACTIONS(2445), - [anon_sym_union] = ACTIONS(2445), - [anon_sym_unsafe] = ACTIONS(2445), - [anon_sym_use] = ACTIONS(2445), - [anon_sym_while] = ACTIONS(2445), - [anon_sym_extern] = ACTIONS(2445), - [anon_sym_DOT_DOT] = ACTIONS(2443), - [anon_sym_yield] = ACTIONS(2445), - [anon_sym_move] = ACTIONS(2445), - [sym_integer_literal] = ACTIONS(2443), - [aux_sym_string_literal_token1] = ACTIONS(2443), - [sym_char_literal] = ACTIONS(2443), - [anon_sym_true] = ACTIONS(2445), - [anon_sym_false] = ACTIONS(2445), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2445), - [sym_super] = ACTIONS(2445), - [sym_crate] = ACTIONS(2445), - [sym_metavariable] = ACTIONS(2443), - [sym_raw_string_literal] = ACTIONS(2443), - [sym_float_literal] = ACTIONS(2443), - [sym_block_comment] = ACTIONS(3), - }, - [616] = { - [ts_builtin_sym_end] = ACTIONS(2447), - [sym_identifier] = ACTIONS(2449), - [anon_sym_SEMI] = ACTIONS(2447), - [anon_sym_macro_rules_BANG] = ACTIONS(2447), - [anon_sym_LPAREN] = ACTIONS(2447), - [anon_sym_LBRACE] = ACTIONS(2447), - [anon_sym_RBRACE] = ACTIONS(2447), - [anon_sym_LBRACK] = ACTIONS(2447), - [anon_sym_STAR] = ACTIONS(2447), - [anon_sym_u8] = ACTIONS(2449), - [anon_sym_i8] = ACTIONS(2449), - [anon_sym_u16] = ACTIONS(2449), - [anon_sym_i16] = ACTIONS(2449), - [anon_sym_u32] = ACTIONS(2449), - [anon_sym_i32] = ACTIONS(2449), - [anon_sym_u64] = ACTIONS(2449), - [anon_sym_i64] = ACTIONS(2449), - [anon_sym_u128] = ACTIONS(2449), - [anon_sym_i128] = ACTIONS(2449), - [anon_sym_isize] = ACTIONS(2449), - [anon_sym_usize] = ACTIONS(2449), - [anon_sym_f32] = ACTIONS(2449), - [anon_sym_f64] = ACTIONS(2449), - [anon_sym_bool] = ACTIONS(2449), - [anon_sym_str] = ACTIONS(2449), - [anon_sym_char] = ACTIONS(2449), - [anon_sym_DASH] = ACTIONS(2447), - [anon_sym_COLON_COLON] = ACTIONS(2447), - [anon_sym_BANG] = ACTIONS(2447), - [anon_sym_AMP] = ACTIONS(2447), - [anon_sym_POUND] = ACTIONS(2447), - [anon_sym_LT] = ACTIONS(2447), - [anon_sym_PIPE] = ACTIONS(2447), - [anon_sym_SQUOTE] = ACTIONS(2449), - [anon_sym_async] = ACTIONS(2449), - [anon_sym_break] = ACTIONS(2449), - [anon_sym_const] = ACTIONS(2449), - [anon_sym_continue] = ACTIONS(2449), - [anon_sym_default] = ACTIONS(2449), - [anon_sym_enum] = ACTIONS(2449), - [anon_sym_fn] = ACTIONS(2449), - [anon_sym_for] = ACTIONS(2449), - [anon_sym_if] = ACTIONS(2449), - [anon_sym_impl] = ACTIONS(2449), - [anon_sym_let] = ACTIONS(2449), - [anon_sym_loop] = ACTIONS(2449), - [anon_sym_match] = ACTIONS(2449), - [anon_sym_mod] = ACTIONS(2449), - [anon_sym_pub] = ACTIONS(2449), - [anon_sym_return] = ACTIONS(2449), - [anon_sym_static] = ACTIONS(2449), - [anon_sym_struct] = ACTIONS(2449), - [anon_sym_trait] = ACTIONS(2449), - [anon_sym_type] = ACTIONS(2449), - [anon_sym_union] = ACTIONS(2449), - [anon_sym_unsafe] = ACTIONS(2449), - [anon_sym_use] = ACTIONS(2449), - [anon_sym_while] = ACTIONS(2449), - [anon_sym_extern] = ACTIONS(2449), - [anon_sym_DOT_DOT] = ACTIONS(2447), - [anon_sym_yield] = ACTIONS(2449), - [anon_sym_move] = ACTIONS(2449), - [sym_integer_literal] = ACTIONS(2447), - [aux_sym_string_literal_token1] = ACTIONS(2447), - [sym_char_literal] = ACTIONS(2447), - [anon_sym_true] = ACTIONS(2449), - [anon_sym_false] = ACTIONS(2449), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2449), - [sym_super] = ACTIONS(2449), - [sym_crate] = ACTIONS(2449), - [sym_metavariable] = ACTIONS(2447), - [sym_raw_string_literal] = ACTIONS(2447), - [sym_float_literal] = ACTIONS(2447), - [sym_block_comment] = ACTIONS(3), - }, - [617] = { - [ts_builtin_sym_end] = ACTIONS(2451), - [sym_identifier] = ACTIONS(2453), - [anon_sym_SEMI] = ACTIONS(2451), - [anon_sym_macro_rules_BANG] = ACTIONS(2451), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_LBRACE] = ACTIONS(2451), - [anon_sym_RBRACE] = ACTIONS(2451), - [anon_sym_LBRACK] = ACTIONS(2451), - [anon_sym_STAR] = ACTIONS(2451), - [anon_sym_u8] = ACTIONS(2453), - [anon_sym_i8] = ACTIONS(2453), - [anon_sym_u16] = ACTIONS(2453), - [anon_sym_i16] = ACTIONS(2453), - [anon_sym_u32] = ACTIONS(2453), - [anon_sym_i32] = ACTIONS(2453), - [anon_sym_u64] = ACTIONS(2453), - [anon_sym_i64] = ACTIONS(2453), - [anon_sym_u128] = ACTIONS(2453), - [anon_sym_i128] = ACTIONS(2453), - [anon_sym_isize] = ACTIONS(2453), - [anon_sym_usize] = ACTIONS(2453), - [anon_sym_f32] = ACTIONS(2453), - [anon_sym_f64] = ACTIONS(2453), - [anon_sym_bool] = ACTIONS(2453), - [anon_sym_str] = ACTIONS(2453), - [anon_sym_char] = ACTIONS(2453), - [anon_sym_DASH] = ACTIONS(2451), - [anon_sym_COLON_COLON] = ACTIONS(2451), - [anon_sym_BANG] = ACTIONS(2451), - [anon_sym_AMP] = ACTIONS(2451), - [anon_sym_POUND] = ACTIONS(2451), - [anon_sym_LT] = ACTIONS(2451), - [anon_sym_PIPE] = ACTIONS(2451), - [anon_sym_SQUOTE] = ACTIONS(2453), - [anon_sym_async] = ACTIONS(2453), - [anon_sym_break] = ACTIONS(2453), - [anon_sym_const] = ACTIONS(2453), - [anon_sym_continue] = ACTIONS(2453), - [anon_sym_default] = ACTIONS(2453), - [anon_sym_enum] = ACTIONS(2453), - [anon_sym_fn] = ACTIONS(2453), - [anon_sym_for] = ACTIONS(2453), - [anon_sym_if] = ACTIONS(2453), - [anon_sym_impl] = ACTIONS(2453), - [anon_sym_let] = ACTIONS(2453), - [anon_sym_loop] = ACTIONS(2453), - [anon_sym_match] = ACTIONS(2453), - [anon_sym_mod] = ACTIONS(2453), - [anon_sym_pub] = ACTIONS(2453), - [anon_sym_return] = ACTIONS(2453), - [anon_sym_static] = ACTIONS(2453), - [anon_sym_struct] = ACTIONS(2453), - [anon_sym_trait] = ACTIONS(2453), - [anon_sym_type] = ACTIONS(2453), - [anon_sym_union] = ACTIONS(2453), - [anon_sym_unsafe] = ACTIONS(2453), - [anon_sym_use] = ACTIONS(2453), - [anon_sym_while] = ACTIONS(2453), - [anon_sym_extern] = ACTIONS(2453), - [anon_sym_DOT_DOT] = ACTIONS(2451), - [anon_sym_yield] = ACTIONS(2453), - [anon_sym_move] = ACTIONS(2453), - [sym_integer_literal] = ACTIONS(2451), - [aux_sym_string_literal_token1] = ACTIONS(2451), - [sym_char_literal] = ACTIONS(2451), - [anon_sym_true] = ACTIONS(2453), - [anon_sym_false] = ACTIONS(2453), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2453), - [sym_super] = ACTIONS(2453), - [sym_crate] = ACTIONS(2453), - [sym_metavariable] = ACTIONS(2451), - [sym_raw_string_literal] = ACTIONS(2451), - [sym_float_literal] = ACTIONS(2451), - [sym_block_comment] = ACTIONS(3), - }, - [618] = { - [ts_builtin_sym_end] = ACTIONS(2455), - [sym_identifier] = ACTIONS(2457), - [anon_sym_SEMI] = ACTIONS(2455), - [anon_sym_macro_rules_BANG] = ACTIONS(2455), - [anon_sym_LPAREN] = ACTIONS(2455), - [anon_sym_LBRACE] = ACTIONS(2455), - [anon_sym_RBRACE] = ACTIONS(2455), - [anon_sym_LBRACK] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(2455), - [anon_sym_u8] = ACTIONS(2457), - [anon_sym_i8] = ACTIONS(2457), - [anon_sym_u16] = ACTIONS(2457), - [anon_sym_i16] = ACTIONS(2457), - [anon_sym_u32] = ACTIONS(2457), - [anon_sym_i32] = ACTIONS(2457), - [anon_sym_u64] = ACTIONS(2457), - [anon_sym_i64] = ACTIONS(2457), - [anon_sym_u128] = ACTIONS(2457), - [anon_sym_i128] = ACTIONS(2457), - [anon_sym_isize] = ACTIONS(2457), - [anon_sym_usize] = ACTIONS(2457), - [anon_sym_f32] = ACTIONS(2457), - [anon_sym_f64] = ACTIONS(2457), - [anon_sym_bool] = ACTIONS(2457), - [anon_sym_str] = ACTIONS(2457), - [anon_sym_char] = ACTIONS(2457), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(2455), - [anon_sym_BANG] = ACTIONS(2455), - [anon_sym_AMP] = ACTIONS(2455), - [anon_sym_POUND] = ACTIONS(2455), - [anon_sym_LT] = ACTIONS(2455), - [anon_sym_PIPE] = ACTIONS(2455), - [anon_sym_SQUOTE] = ACTIONS(2457), - [anon_sym_async] = ACTIONS(2457), - [anon_sym_break] = ACTIONS(2457), - [anon_sym_const] = ACTIONS(2457), - [anon_sym_continue] = ACTIONS(2457), - [anon_sym_default] = ACTIONS(2457), - [anon_sym_enum] = ACTIONS(2457), - [anon_sym_fn] = ACTIONS(2457), - [anon_sym_for] = ACTIONS(2457), - [anon_sym_if] = ACTIONS(2457), - [anon_sym_impl] = ACTIONS(2457), - [anon_sym_let] = ACTIONS(2457), - [anon_sym_loop] = ACTIONS(2457), - [anon_sym_match] = ACTIONS(2457), - [anon_sym_mod] = ACTIONS(2457), - [anon_sym_pub] = ACTIONS(2457), - [anon_sym_return] = ACTIONS(2457), - [anon_sym_static] = ACTIONS(2457), - [anon_sym_struct] = ACTIONS(2457), - [anon_sym_trait] = ACTIONS(2457), - [anon_sym_type] = ACTIONS(2457), - [anon_sym_union] = ACTIONS(2457), - [anon_sym_unsafe] = ACTIONS(2457), - [anon_sym_use] = ACTIONS(2457), - [anon_sym_while] = ACTIONS(2457), - [anon_sym_extern] = ACTIONS(2457), - [anon_sym_DOT_DOT] = ACTIONS(2455), - [anon_sym_yield] = ACTIONS(2457), - [anon_sym_move] = ACTIONS(2457), - [sym_integer_literal] = ACTIONS(2455), - [aux_sym_string_literal_token1] = ACTIONS(2455), - [sym_char_literal] = ACTIONS(2455), - [anon_sym_true] = ACTIONS(2457), - [anon_sym_false] = ACTIONS(2457), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2457), - [sym_super] = ACTIONS(2457), - [sym_crate] = ACTIONS(2457), - [sym_metavariable] = ACTIONS(2455), - [sym_raw_string_literal] = ACTIONS(2455), - [sym_float_literal] = ACTIONS(2455), - [sym_block_comment] = ACTIONS(3), - }, - [619] = { - [ts_builtin_sym_end] = ACTIONS(2459), - [sym_identifier] = ACTIONS(2461), - [anon_sym_SEMI] = ACTIONS(2459), - [anon_sym_macro_rules_BANG] = ACTIONS(2459), - [anon_sym_LPAREN] = ACTIONS(2459), - [anon_sym_LBRACE] = ACTIONS(2459), - [anon_sym_RBRACE] = ACTIONS(2459), - [anon_sym_LBRACK] = ACTIONS(2459), - [anon_sym_STAR] = ACTIONS(2459), - [anon_sym_u8] = ACTIONS(2461), - [anon_sym_i8] = ACTIONS(2461), - [anon_sym_u16] = ACTIONS(2461), - [anon_sym_i16] = ACTIONS(2461), - [anon_sym_u32] = ACTIONS(2461), - [anon_sym_i32] = ACTIONS(2461), - [anon_sym_u64] = ACTIONS(2461), - [anon_sym_i64] = ACTIONS(2461), - [anon_sym_u128] = ACTIONS(2461), - [anon_sym_i128] = ACTIONS(2461), - [anon_sym_isize] = ACTIONS(2461), - [anon_sym_usize] = ACTIONS(2461), - [anon_sym_f32] = ACTIONS(2461), - [anon_sym_f64] = ACTIONS(2461), - [anon_sym_bool] = ACTIONS(2461), - [anon_sym_str] = ACTIONS(2461), - [anon_sym_char] = ACTIONS(2461), - [anon_sym_DASH] = ACTIONS(2459), - [anon_sym_COLON_COLON] = ACTIONS(2459), - [anon_sym_BANG] = ACTIONS(2459), - [anon_sym_AMP] = ACTIONS(2459), - [anon_sym_POUND] = ACTIONS(2459), - [anon_sym_LT] = ACTIONS(2459), - [anon_sym_PIPE] = ACTIONS(2459), - [anon_sym_SQUOTE] = ACTIONS(2461), - [anon_sym_async] = ACTIONS(2461), - [anon_sym_break] = ACTIONS(2461), - [anon_sym_const] = ACTIONS(2461), - [anon_sym_continue] = ACTIONS(2461), - [anon_sym_default] = ACTIONS(2461), - [anon_sym_enum] = ACTIONS(2461), - [anon_sym_fn] = ACTIONS(2461), - [anon_sym_for] = ACTIONS(2461), - [anon_sym_if] = ACTIONS(2461), - [anon_sym_impl] = ACTIONS(2461), - [anon_sym_let] = ACTIONS(2461), - [anon_sym_loop] = ACTIONS(2461), - [anon_sym_match] = ACTIONS(2461), - [anon_sym_mod] = ACTIONS(2461), - [anon_sym_pub] = ACTIONS(2461), - [anon_sym_return] = ACTIONS(2461), - [anon_sym_static] = ACTIONS(2461), - [anon_sym_struct] = ACTIONS(2461), - [anon_sym_trait] = ACTIONS(2461), - [anon_sym_type] = ACTIONS(2461), - [anon_sym_union] = ACTIONS(2461), - [anon_sym_unsafe] = ACTIONS(2461), - [anon_sym_use] = ACTIONS(2461), - [anon_sym_while] = ACTIONS(2461), - [anon_sym_extern] = ACTIONS(2461), - [anon_sym_DOT_DOT] = ACTIONS(2459), - [anon_sym_yield] = ACTIONS(2461), - [anon_sym_move] = ACTIONS(2461), - [sym_integer_literal] = ACTIONS(2459), - [aux_sym_string_literal_token1] = ACTIONS(2459), - [sym_char_literal] = ACTIONS(2459), - [anon_sym_true] = ACTIONS(2461), - [anon_sym_false] = ACTIONS(2461), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2461), - [sym_super] = ACTIONS(2461), - [sym_crate] = ACTIONS(2461), - [sym_metavariable] = ACTIONS(2459), - [sym_raw_string_literal] = ACTIONS(2459), - [sym_float_literal] = ACTIONS(2459), - [sym_block_comment] = ACTIONS(3), - }, - [620] = { - [ts_builtin_sym_end] = ACTIONS(2463), - [sym_identifier] = ACTIONS(2465), - [anon_sym_SEMI] = ACTIONS(2463), - [anon_sym_macro_rules_BANG] = ACTIONS(2463), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_LBRACE] = ACTIONS(2463), - [anon_sym_RBRACE] = ACTIONS(2463), - [anon_sym_LBRACK] = ACTIONS(2463), - [anon_sym_STAR] = ACTIONS(2463), - [anon_sym_u8] = ACTIONS(2465), - [anon_sym_i8] = ACTIONS(2465), - [anon_sym_u16] = ACTIONS(2465), - [anon_sym_i16] = ACTIONS(2465), - [anon_sym_u32] = ACTIONS(2465), - [anon_sym_i32] = ACTIONS(2465), - [anon_sym_u64] = ACTIONS(2465), - [anon_sym_i64] = ACTIONS(2465), - [anon_sym_u128] = ACTIONS(2465), - [anon_sym_i128] = ACTIONS(2465), - [anon_sym_isize] = ACTIONS(2465), - [anon_sym_usize] = ACTIONS(2465), - [anon_sym_f32] = ACTIONS(2465), - [anon_sym_f64] = ACTIONS(2465), - [anon_sym_bool] = ACTIONS(2465), - [anon_sym_str] = ACTIONS(2465), - [anon_sym_char] = ACTIONS(2465), - [anon_sym_DASH] = ACTIONS(2463), - [anon_sym_COLON_COLON] = ACTIONS(2463), - [anon_sym_BANG] = ACTIONS(2463), - [anon_sym_AMP] = ACTIONS(2463), - [anon_sym_POUND] = ACTIONS(2463), - [anon_sym_LT] = ACTIONS(2463), - [anon_sym_PIPE] = ACTIONS(2463), - [anon_sym_SQUOTE] = ACTIONS(2465), - [anon_sym_async] = ACTIONS(2465), - [anon_sym_break] = ACTIONS(2465), - [anon_sym_const] = ACTIONS(2465), - [anon_sym_continue] = ACTIONS(2465), - [anon_sym_default] = ACTIONS(2465), - [anon_sym_enum] = ACTIONS(2465), - [anon_sym_fn] = ACTIONS(2465), - [anon_sym_for] = ACTIONS(2465), - [anon_sym_if] = ACTIONS(2465), - [anon_sym_impl] = ACTIONS(2465), - [anon_sym_let] = ACTIONS(2465), - [anon_sym_loop] = ACTIONS(2465), - [anon_sym_match] = ACTIONS(2465), - [anon_sym_mod] = ACTIONS(2465), - [anon_sym_pub] = ACTIONS(2465), - [anon_sym_return] = ACTIONS(2465), - [anon_sym_static] = ACTIONS(2465), - [anon_sym_struct] = ACTIONS(2465), - [anon_sym_trait] = ACTIONS(2465), - [anon_sym_type] = ACTIONS(2465), - [anon_sym_union] = ACTIONS(2465), - [anon_sym_unsafe] = ACTIONS(2465), - [anon_sym_use] = ACTIONS(2465), - [anon_sym_while] = ACTIONS(2465), - [anon_sym_extern] = ACTIONS(2465), - [anon_sym_DOT_DOT] = ACTIONS(2463), - [anon_sym_yield] = ACTIONS(2465), - [anon_sym_move] = ACTIONS(2465), - [sym_integer_literal] = ACTIONS(2463), - [aux_sym_string_literal_token1] = ACTIONS(2463), - [sym_char_literal] = ACTIONS(2463), - [anon_sym_true] = ACTIONS(2465), - [anon_sym_false] = ACTIONS(2465), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2465), - [sym_super] = ACTIONS(2465), - [sym_crate] = ACTIONS(2465), - [sym_metavariable] = ACTIONS(2463), - [sym_raw_string_literal] = ACTIONS(2463), - [sym_float_literal] = ACTIONS(2463), - [sym_block_comment] = ACTIONS(3), - }, - [621] = { - [ts_builtin_sym_end] = ACTIONS(2467), - [sym_identifier] = ACTIONS(2469), - [anon_sym_SEMI] = ACTIONS(2467), - [anon_sym_macro_rules_BANG] = ACTIONS(2467), - [anon_sym_LPAREN] = ACTIONS(2467), - [anon_sym_LBRACE] = ACTIONS(2467), - [anon_sym_RBRACE] = ACTIONS(2467), - [anon_sym_LBRACK] = ACTIONS(2467), - [anon_sym_STAR] = ACTIONS(2467), - [anon_sym_u8] = ACTIONS(2469), - [anon_sym_i8] = ACTIONS(2469), - [anon_sym_u16] = ACTIONS(2469), - [anon_sym_i16] = ACTIONS(2469), - [anon_sym_u32] = ACTIONS(2469), - [anon_sym_i32] = ACTIONS(2469), - [anon_sym_u64] = ACTIONS(2469), - [anon_sym_i64] = ACTIONS(2469), - [anon_sym_u128] = ACTIONS(2469), - [anon_sym_i128] = ACTIONS(2469), - [anon_sym_isize] = ACTIONS(2469), - [anon_sym_usize] = ACTIONS(2469), - [anon_sym_f32] = ACTIONS(2469), - [anon_sym_f64] = ACTIONS(2469), - [anon_sym_bool] = ACTIONS(2469), - [anon_sym_str] = ACTIONS(2469), - [anon_sym_char] = ACTIONS(2469), - [anon_sym_DASH] = ACTIONS(2467), - [anon_sym_COLON_COLON] = ACTIONS(2467), - [anon_sym_BANG] = ACTIONS(2467), - [anon_sym_AMP] = ACTIONS(2467), - [anon_sym_POUND] = ACTIONS(2467), - [anon_sym_LT] = ACTIONS(2467), - [anon_sym_PIPE] = ACTIONS(2467), - [anon_sym_SQUOTE] = ACTIONS(2469), - [anon_sym_async] = ACTIONS(2469), - [anon_sym_break] = ACTIONS(2469), - [anon_sym_const] = ACTIONS(2469), - [anon_sym_continue] = ACTIONS(2469), - [anon_sym_default] = ACTIONS(2469), - [anon_sym_enum] = ACTIONS(2469), - [anon_sym_fn] = ACTIONS(2469), - [anon_sym_for] = ACTIONS(2469), - [anon_sym_if] = ACTIONS(2469), - [anon_sym_impl] = ACTIONS(2469), - [anon_sym_let] = ACTIONS(2469), - [anon_sym_loop] = ACTIONS(2469), - [anon_sym_match] = ACTIONS(2469), - [anon_sym_mod] = ACTIONS(2469), - [anon_sym_pub] = ACTIONS(2469), - [anon_sym_return] = ACTIONS(2469), - [anon_sym_static] = ACTIONS(2469), - [anon_sym_struct] = ACTIONS(2469), - [anon_sym_trait] = ACTIONS(2469), - [anon_sym_type] = ACTIONS(2469), - [anon_sym_union] = ACTIONS(2469), - [anon_sym_unsafe] = ACTIONS(2469), - [anon_sym_use] = ACTIONS(2469), - [anon_sym_while] = ACTIONS(2469), - [anon_sym_extern] = ACTIONS(2469), - [anon_sym_DOT_DOT] = ACTIONS(2467), - [anon_sym_yield] = ACTIONS(2469), - [anon_sym_move] = ACTIONS(2469), - [sym_integer_literal] = ACTIONS(2467), - [aux_sym_string_literal_token1] = ACTIONS(2467), - [sym_char_literal] = ACTIONS(2467), - [anon_sym_true] = ACTIONS(2469), - [anon_sym_false] = ACTIONS(2469), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2469), - [sym_super] = ACTIONS(2469), - [sym_crate] = ACTIONS(2469), - [sym_metavariable] = ACTIONS(2467), - [sym_raw_string_literal] = ACTIONS(2467), - [sym_float_literal] = ACTIONS(2467), - [sym_block_comment] = ACTIONS(3), - }, - [622] = { - [ts_builtin_sym_end] = ACTIONS(2471), - [sym_identifier] = ACTIONS(2473), - [anon_sym_SEMI] = ACTIONS(2471), - [anon_sym_macro_rules_BANG] = ACTIONS(2471), - [anon_sym_LPAREN] = ACTIONS(2471), - [anon_sym_LBRACE] = ACTIONS(2471), - [anon_sym_RBRACE] = ACTIONS(2471), - [anon_sym_LBRACK] = ACTIONS(2471), - [anon_sym_STAR] = ACTIONS(2471), - [anon_sym_u8] = ACTIONS(2473), - [anon_sym_i8] = ACTIONS(2473), - [anon_sym_u16] = ACTIONS(2473), - [anon_sym_i16] = ACTIONS(2473), - [anon_sym_u32] = ACTIONS(2473), - [anon_sym_i32] = ACTIONS(2473), - [anon_sym_u64] = ACTIONS(2473), - [anon_sym_i64] = ACTIONS(2473), - [anon_sym_u128] = ACTIONS(2473), - [anon_sym_i128] = ACTIONS(2473), - [anon_sym_isize] = ACTIONS(2473), - [anon_sym_usize] = ACTIONS(2473), - [anon_sym_f32] = ACTIONS(2473), - [anon_sym_f64] = ACTIONS(2473), - [anon_sym_bool] = ACTIONS(2473), - [anon_sym_str] = ACTIONS(2473), - [anon_sym_char] = ACTIONS(2473), - [anon_sym_DASH] = ACTIONS(2471), - [anon_sym_COLON_COLON] = ACTIONS(2471), - [anon_sym_BANG] = ACTIONS(2471), - [anon_sym_AMP] = ACTIONS(2471), - [anon_sym_POUND] = ACTIONS(2471), - [anon_sym_LT] = ACTIONS(2471), - [anon_sym_PIPE] = ACTIONS(2471), - [anon_sym_SQUOTE] = ACTIONS(2473), - [anon_sym_async] = ACTIONS(2473), - [anon_sym_break] = ACTIONS(2473), - [anon_sym_const] = ACTIONS(2473), - [anon_sym_continue] = ACTIONS(2473), - [anon_sym_default] = ACTIONS(2473), - [anon_sym_enum] = ACTIONS(2473), - [anon_sym_fn] = ACTIONS(2473), - [anon_sym_for] = ACTIONS(2473), - [anon_sym_if] = ACTIONS(2473), - [anon_sym_impl] = ACTIONS(2473), - [anon_sym_let] = ACTIONS(2473), - [anon_sym_loop] = ACTIONS(2473), - [anon_sym_match] = ACTIONS(2473), - [anon_sym_mod] = ACTIONS(2473), - [anon_sym_pub] = ACTIONS(2473), - [anon_sym_return] = ACTIONS(2473), - [anon_sym_static] = ACTIONS(2473), - [anon_sym_struct] = ACTIONS(2473), - [anon_sym_trait] = ACTIONS(2473), - [anon_sym_type] = ACTIONS(2473), - [anon_sym_union] = ACTIONS(2473), - [anon_sym_unsafe] = ACTIONS(2473), - [anon_sym_use] = ACTIONS(2473), - [anon_sym_while] = ACTIONS(2473), - [anon_sym_extern] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2471), - [anon_sym_yield] = ACTIONS(2473), - [anon_sym_move] = ACTIONS(2473), - [sym_integer_literal] = ACTIONS(2471), - [aux_sym_string_literal_token1] = ACTIONS(2471), - [sym_char_literal] = ACTIONS(2471), - [anon_sym_true] = ACTIONS(2473), - [anon_sym_false] = ACTIONS(2473), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2473), - [sym_super] = ACTIONS(2473), - [sym_crate] = ACTIONS(2473), - [sym_metavariable] = ACTIONS(2471), - [sym_raw_string_literal] = ACTIONS(2471), - [sym_float_literal] = ACTIONS(2471), - [sym_block_comment] = ACTIONS(3), - }, - [623] = { - [ts_builtin_sym_end] = ACTIONS(2475), - [sym_identifier] = ACTIONS(2477), - [anon_sym_SEMI] = ACTIONS(2475), - [anon_sym_macro_rules_BANG] = ACTIONS(2475), - [anon_sym_LPAREN] = ACTIONS(2475), - [anon_sym_LBRACE] = ACTIONS(2475), - [anon_sym_RBRACE] = ACTIONS(2475), - [anon_sym_LBRACK] = ACTIONS(2475), - [anon_sym_STAR] = ACTIONS(2475), - [anon_sym_u8] = ACTIONS(2477), - [anon_sym_i8] = ACTIONS(2477), - [anon_sym_u16] = ACTIONS(2477), - [anon_sym_i16] = ACTIONS(2477), - [anon_sym_u32] = ACTIONS(2477), - [anon_sym_i32] = ACTIONS(2477), - [anon_sym_u64] = ACTIONS(2477), - [anon_sym_i64] = ACTIONS(2477), - [anon_sym_u128] = ACTIONS(2477), - [anon_sym_i128] = ACTIONS(2477), - [anon_sym_isize] = ACTIONS(2477), - [anon_sym_usize] = ACTIONS(2477), - [anon_sym_f32] = ACTIONS(2477), - [anon_sym_f64] = ACTIONS(2477), - [anon_sym_bool] = ACTIONS(2477), - [anon_sym_str] = ACTIONS(2477), - [anon_sym_char] = ACTIONS(2477), - [anon_sym_DASH] = ACTIONS(2475), - [anon_sym_COLON_COLON] = ACTIONS(2475), - [anon_sym_BANG] = ACTIONS(2475), - [anon_sym_AMP] = ACTIONS(2475), - [anon_sym_POUND] = ACTIONS(2475), - [anon_sym_LT] = ACTIONS(2475), - [anon_sym_PIPE] = ACTIONS(2475), - [anon_sym_SQUOTE] = ACTIONS(2477), - [anon_sym_async] = ACTIONS(2477), - [anon_sym_break] = ACTIONS(2477), - [anon_sym_const] = ACTIONS(2477), - [anon_sym_continue] = ACTIONS(2477), - [anon_sym_default] = ACTIONS(2477), - [anon_sym_enum] = ACTIONS(2477), - [anon_sym_fn] = ACTIONS(2477), - [anon_sym_for] = ACTIONS(2477), - [anon_sym_if] = ACTIONS(2477), - [anon_sym_impl] = ACTIONS(2477), - [anon_sym_let] = ACTIONS(2477), - [anon_sym_loop] = ACTIONS(2477), - [anon_sym_match] = ACTIONS(2477), - [anon_sym_mod] = ACTIONS(2477), - [anon_sym_pub] = ACTIONS(2477), - [anon_sym_return] = ACTIONS(2477), - [anon_sym_static] = ACTIONS(2477), - [anon_sym_struct] = ACTIONS(2477), - [anon_sym_trait] = ACTIONS(2477), - [anon_sym_type] = ACTIONS(2477), - [anon_sym_union] = ACTIONS(2477), - [anon_sym_unsafe] = ACTIONS(2477), - [anon_sym_use] = ACTIONS(2477), - [anon_sym_while] = ACTIONS(2477), - [anon_sym_extern] = ACTIONS(2477), - [anon_sym_DOT_DOT] = ACTIONS(2475), - [anon_sym_yield] = ACTIONS(2477), - [anon_sym_move] = ACTIONS(2477), - [sym_integer_literal] = ACTIONS(2475), - [aux_sym_string_literal_token1] = ACTIONS(2475), - [sym_char_literal] = ACTIONS(2475), - [anon_sym_true] = ACTIONS(2477), - [anon_sym_false] = ACTIONS(2477), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2477), - [sym_super] = ACTIONS(2477), - [sym_crate] = ACTIONS(2477), - [sym_metavariable] = ACTIONS(2475), - [sym_raw_string_literal] = ACTIONS(2475), - [sym_float_literal] = ACTIONS(2475), - [sym_block_comment] = ACTIONS(3), - }, - [624] = { - [ts_builtin_sym_end] = ACTIONS(2479), - [sym_identifier] = ACTIONS(2481), - [anon_sym_SEMI] = ACTIONS(2479), - [anon_sym_macro_rules_BANG] = ACTIONS(2479), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_LBRACE] = ACTIONS(2479), - [anon_sym_RBRACE] = ACTIONS(2479), - [anon_sym_LBRACK] = ACTIONS(2479), - [anon_sym_STAR] = ACTIONS(2479), - [anon_sym_u8] = ACTIONS(2481), - [anon_sym_i8] = ACTIONS(2481), - [anon_sym_u16] = ACTIONS(2481), - [anon_sym_i16] = ACTIONS(2481), - [anon_sym_u32] = ACTIONS(2481), - [anon_sym_i32] = ACTIONS(2481), - [anon_sym_u64] = ACTIONS(2481), - [anon_sym_i64] = ACTIONS(2481), - [anon_sym_u128] = ACTIONS(2481), - [anon_sym_i128] = ACTIONS(2481), - [anon_sym_isize] = ACTIONS(2481), - [anon_sym_usize] = ACTIONS(2481), - [anon_sym_f32] = ACTIONS(2481), - [anon_sym_f64] = ACTIONS(2481), - [anon_sym_bool] = ACTIONS(2481), - [anon_sym_str] = ACTIONS(2481), - [anon_sym_char] = ACTIONS(2481), - [anon_sym_DASH] = ACTIONS(2479), - [anon_sym_COLON_COLON] = ACTIONS(2479), - [anon_sym_BANG] = ACTIONS(2479), - [anon_sym_AMP] = ACTIONS(2479), - [anon_sym_POUND] = ACTIONS(2479), - [anon_sym_LT] = ACTIONS(2479), - [anon_sym_PIPE] = ACTIONS(2479), - [anon_sym_SQUOTE] = ACTIONS(2481), - [anon_sym_async] = ACTIONS(2481), - [anon_sym_break] = ACTIONS(2481), - [anon_sym_const] = ACTIONS(2481), - [anon_sym_continue] = ACTIONS(2481), - [anon_sym_default] = ACTIONS(2481), - [anon_sym_enum] = ACTIONS(2481), - [anon_sym_fn] = ACTIONS(2481), - [anon_sym_for] = ACTIONS(2481), - [anon_sym_if] = ACTIONS(2481), - [anon_sym_impl] = ACTIONS(2481), - [anon_sym_let] = ACTIONS(2481), - [anon_sym_loop] = ACTIONS(2481), - [anon_sym_match] = ACTIONS(2481), - [anon_sym_mod] = ACTIONS(2481), - [anon_sym_pub] = ACTIONS(2481), - [anon_sym_return] = ACTIONS(2481), - [anon_sym_static] = ACTIONS(2481), - [anon_sym_struct] = ACTIONS(2481), - [anon_sym_trait] = ACTIONS(2481), - [anon_sym_type] = ACTIONS(2481), - [anon_sym_union] = ACTIONS(2481), - [anon_sym_unsafe] = ACTIONS(2481), - [anon_sym_use] = ACTIONS(2481), - [anon_sym_while] = ACTIONS(2481), - [anon_sym_extern] = ACTIONS(2481), - [anon_sym_DOT_DOT] = ACTIONS(2479), - [anon_sym_yield] = ACTIONS(2481), - [anon_sym_move] = ACTIONS(2481), - [sym_integer_literal] = ACTIONS(2479), - [aux_sym_string_literal_token1] = ACTIONS(2479), - [sym_char_literal] = ACTIONS(2479), - [anon_sym_true] = ACTIONS(2481), - [anon_sym_false] = ACTIONS(2481), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2481), - [sym_super] = ACTIONS(2481), - [sym_crate] = ACTIONS(2481), - [sym_metavariable] = ACTIONS(2479), - [sym_raw_string_literal] = ACTIONS(2479), - [sym_float_literal] = ACTIONS(2479), - [sym_block_comment] = ACTIONS(3), - }, - [625] = { - [ts_builtin_sym_end] = ACTIONS(2483), - [sym_identifier] = ACTIONS(2485), - [anon_sym_SEMI] = ACTIONS(2483), - [anon_sym_macro_rules_BANG] = ACTIONS(2483), - [anon_sym_LPAREN] = ACTIONS(2483), - [anon_sym_LBRACE] = ACTIONS(2483), - [anon_sym_RBRACE] = ACTIONS(2483), - [anon_sym_LBRACK] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(2483), - [anon_sym_u8] = ACTIONS(2485), - [anon_sym_i8] = ACTIONS(2485), - [anon_sym_u16] = ACTIONS(2485), - [anon_sym_i16] = ACTIONS(2485), - [anon_sym_u32] = ACTIONS(2485), - [anon_sym_i32] = ACTIONS(2485), - [anon_sym_u64] = ACTIONS(2485), - [anon_sym_i64] = ACTIONS(2485), - [anon_sym_u128] = ACTIONS(2485), - [anon_sym_i128] = ACTIONS(2485), - [anon_sym_isize] = ACTIONS(2485), - [anon_sym_usize] = ACTIONS(2485), - [anon_sym_f32] = ACTIONS(2485), - [anon_sym_f64] = ACTIONS(2485), - [anon_sym_bool] = ACTIONS(2485), - [anon_sym_str] = ACTIONS(2485), - [anon_sym_char] = ACTIONS(2485), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_COLON_COLON] = ACTIONS(2483), - [anon_sym_BANG] = ACTIONS(2483), - [anon_sym_AMP] = ACTIONS(2483), - [anon_sym_POUND] = ACTIONS(2483), - [anon_sym_LT] = ACTIONS(2483), - [anon_sym_PIPE] = ACTIONS(2483), - [anon_sym_SQUOTE] = ACTIONS(2485), - [anon_sym_async] = ACTIONS(2485), - [anon_sym_break] = ACTIONS(2485), - [anon_sym_const] = ACTIONS(2485), - [anon_sym_continue] = ACTIONS(2485), - [anon_sym_default] = ACTIONS(2485), - [anon_sym_enum] = ACTIONS(2485), - [anon_sym_fn] = ACTIONS(2485), - [anon_sym_for] = ACTIONS(2485), - [anon_sym_if] = ACTIONS(2485), - [anon_sym_impl] = ACTIONS(2485), - [anon_sym_let] = ACTIONS(2485), - [anon_sym_loop] = ACTIONS(2485), - [anon_sym_match] = ACTIONS(2485), - [anon_sym_mod] = ACTIONS(2485), - [anon_sym_pub] = ACTIONS(2485), - [anon_sym_return] = ACTIONS(2485), - [anon_sym_static] = ACTIONS(2485), - [anon_sym_struct] = ACTIONS(2485), - [anon_sym_trait] = ACTIONS(2485), - [anon_sym_type] = ACTIONS(2485), - [anon_sym_union] = ACTIONS(2485), - [anon_sym_unsafe] = ACTIONS(2485), - [anon_sym_use] = ACTIONS(2485), - [anon_sym_while] = ACTIONS(2485), - [anon_sym_extern] = ACTIONS(2485), - [anon_sym_DOT_DOT] = ACTIONS(2483), - [anon_sym_yield] = ACTIONS(2485), - [anon_sym_move] = ACTIONS(2485), - [sym_integer_literal] = ACTIONS(2483), - [aux_sym_string_literal_token1] = ACTIONS(2483), - [sym_char_literal] = ACTIONS(2483), - [anon_sym_true] = ACTIONS(2485), - [anon_sym_false] = ACTIONS(2485), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2485), - [sym_super] = ACTIONS(2485), - [sym_crate] = ACTIONS(2485), - [sym_metavariable] = ACTIONS(2483), - [sym_raw_string_literal] = ACTIONS(2483), - [sym_float_literal] = ACTIONS(2483), - [sym_block_comment] = ACTIONS(3), - }, - [626] = { - [ts_builtin_sym_end] = ACTIONS(2487), - [sym_identifier] = ACTIONS(2489), - [anon_sym_SEMI] = ACTIONS(2487), - [anon_sym_macro_rules_BANG] = ACTIONS(2487), - [anon_sym_LPAREN] = ACTIONS(2487), - [anon_sym_LBRACE] = ACTIONS(2487), - [anon_sym_RBRACE] = ACTIONS(2487), - [anon_sym_LBRACK] = ACTIONS(2487), - [anon_sym_STAR] = ACTIONS(2487), - [anon_sym_u8] = ACTIONS(2489), - [anon_sym_i8] = ACTIONS(2489), - [anon_sym_u16] = ACTIONS(2489), - [anon_sym_i16] = ACTIONS(2489), - [anon_sym_u32] = ACTIONS(2489), - [anon_sym_i32] = ACTIONS(2489), - [anon_sym_u64] = ACTIONS(2489), - [anon_sym_i64] = ACTIONS(2489), - [anon_sym_u128] = ACTIONS(2489), - [anon_sym_i128] = ACTIONS(2489), - [anon_sym_isize] = ACTIONS(2489), - [anon_sym_usize] = ACTIONS(2489), - [anon_sym_f32] = ACTIONS(2489), - [anon_sym_f64] = ACTIONS(2489), - [anon_sym_bool] = ACTIONS(2489), - [anon_sym_str] = ACTIONS(2489), - [anon_sym_char] = ACTIONS(2489), - [anon_sym_DASH] = ACTIONS(2487), - [anon_sym_COLON_COLON] = ACTIONS(2487), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_AMP] = ACTIONS(2487), - [anon_sym_POUND] = ACTIONS(2487), - [anon_sym_LT] = ACTIONS(2487), - [anon_sym_PIPE] = ACTIONS(2487), - [anon_sym_SQUOTE] = ACTIONS(2489), - [anon_sym_async] = ACTIONS(2489), - [anon_sym_break] = ACTIONS(2489), - [anon_sym_const] = ACTIONS(2489), - [anon_sym_continue] = ACTIONS(2489), - [anon_sym_default] = ACTIONS(2489), - [anon_sym_enum] = ACTIONS(2489), - [anon_sym_fn] = ACTIONS(2489), - [anon_sym_for] = ACTIONS(2489), - [anon_sym_if] = ACTIONS(2489), - [anon_sym_impl] = ACTIONS(2489), - [anon_sym_let] = ACTIONS(2489), - [anon_sym_loop] = ACTIONS(2489), - [anon_sym_match] = ACTIONS(2489), - [anon_sym_mod] = ACTIONS(2489), - [anon_sym_pub] = ACTIONS(2489), - [anon_sym_return] = ACTIONS(2489), - [anon_sym_static] = ACTIONS(2489), - [anon_sym_struct] = ACTIONS(2489), - [anon_sym_trait] = ACTIONS(2489), - [anon_sym_type] = ACTIONS(2489), - [anon_sym_union] = ACTIONS(2489), - [anon_sym_unsafe] = ACTIONS(2489), - [anon_sym_use] = ACTIONS(2489), - [anon_sym_while] = ACTIONS(2489), - [anon_sym_extern] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2487), - [anon_sym_yield] = ACTIONS(2489), - [anon_sym_move] = ACTIONS(2489), - [sym_integer_literal] = ACTIONS(2487), - [aux_sym_string_literal_token1] = ACTIONS(2487), - [sym_char_literal] = ACTIONS(2487), - [anon_sym_true] = ACTIONS(2489), - [anon_sym_false] = ACTIONS(2489), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2489), - [sym_super] = ACTIONS(2489), - [sym_crate] = ACTIONS(2489), - [sym_metavariable] = ACTIONS(2487), - [sym_raw_string_literal] = ACTIONS(2487), - [sym_float_literal] = ACTIONS(2487), - [sym_block_comment] = ACTIONS(3), - }, - [627] = { - [ts_builtin_sym_end] = ACTIONS(2491), - [sym_identifier] = ACTIONS(2493), - [anon_sym_SEMI] = ACTIONS(2491), - [anon_sym_macro_rules_BANG] = ACTIONS(2491), - [anon_sym_LPAREN] = ACTIONS(2491), - [anon_sym_LBRACE] = ACTIONS(2491), - [anon_sym_RBRACE] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2491), - [anon_sym_STAR] = ACTIONS(2491), - [anon_sym_u8] = ACTIONS(2493), - [anon_sym_i8] = ACTIONS(2493), - [anon_sym_u16] = ACTIONS(2493), - [anon_sym_i16] = ACTIONS(2493), - [anon_sym_u32] = ACTIONS(2493), - [anon_sym_i32] = ACTIONS(2493), - [anon_sym_u64] = ACTIONS(2493), - [anon_sym_i64] = ACTIONS(2493), - [anon_sym_u128] = ACTIONS(2493), - [anon_sym_i128] = ACTIONS(2493), - [anon_sym_isize] = ACTIONS(2493), - [anon_sym_usize] = ACTIONS(2493), - [anon_sym_f32] = ACTIONS(2493), - [anon_sym_f64] = ACTIONS(2493), - [anon_sym_bool] = ACTIONS(2493), - [anon_sym_str] = ACTIONS(2493), - [anon_sym_char] = ACTIONS(2493), - [anon_sym_DASH] = ACTIONS(2491), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_BANG] = ACTIONS(2491), - [anon_sym_AMP] = ACTIONS(2491), - [anon_sym_POUND] = ACTIONS(2491), - [anon_sym_LT] = ACTIONS(2491), - [anon_sym_PIPE] = ACTIONS(2491), - [anon_sym_SQUOTE] = ACTIONS(2493), - [anon_sym_async] = ACTIONS(2493), - [anon_sym_break] = ACTIONS(2493), - [anon_sym_const] = ACTIONS(2493), - [anon_sym_continue] = ACTIONS(2493), - [anon_sym_default] = ACTIONS(2493), - [anon_sym_enum] = ACTIONS(2493), - [anon_sym_fn] = ACTIONS(2493), - [anon_sym_for] = ACTIONS(2493), - [anon_sym_if] = ACTIONS(2493), - [anon_sym_impl] = ACTIONS(2493), - [anon_sym_let] = ACTIONS(2493), - [anon_sym_loop] = ACTIONS(2493), - [anon_sym_match] = ACTIONS(2493), - [anon_sym_mod] = ACTIONS(2493), - [anon_sym_pub] = ACTIONS(2493), - [anon_sym_return] = ACTIONS(2493), - [anon_sym_static] = ACTIONS(2493), - [anon_sym_struct] = ACTIONS(2493), - [anon_sym_trait] = ACTIONS(2493), - [anon_sym_type] = ACTIONS(2493), - [anon_sym_union] = ACTIONS(2493), - [anon_sym_unsafe] = ACTIONS(2493), - [anon_sym_use] = ACTIONS(2493), - [anon_sym_while] = ACTIONS(2493), - [anon_sym_extern] = ACTIONS(2493), - [anon_sym_DOT_DOT] = ACTIONS(2491), - [anon_sym_yield] = ACTIONS(2493), - [anon_sym_move] = ACTIONS(2493), - [sym_integer_literal] = ACTIONS(2491), - [aux_sym_string_literal_token1] = ACTIONS(2491), - [sym_char_literal] = ACTIONS(2491), - [anon_sym_true] = ACTIONS(2493), - [anon_sym_false] = ACTIONS(2493), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2493), - [sym_super] = ACTIONS(2493), - [sym_crate] = ACTIONS(2493), - [sym_metavariable] = ACTIONS(2491), - [sym_raw_string_literal] = ACTIONS(2491), - [sym_float_literal] = ACTIONS(2491), - [sym_block_comment] = ACTIONS(3), - }, - [628] = { - [ts_builtin_sym_end] = ACTIONS(2495), - [sym_identifier] = ACTIONS(2497), - [anon_sym_SEMI] = ACTIONS(2495), - [anon_sym_macro_rules_BANG] = ACTIONS(2495), - [anon_sym_LPAREN] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(2495), - [anon_sym_RBRACE] = ACTIONS(2495), - [anon_sym_LBRACK] = ACTIONS(2495), - [anon_sym_STAR] = ACTIONS(2495), - [anon_sym_u8] = ACTIONS(2497), - [anon_sym_i8] = ACTIONS(2497), - [anon_sym_u16] = ACTIONS(2497), - [anon_sym_i16] = ACTIONS(2497), - [anon_sym_u32] = ACTIONS(2497), - [anon_sym_i32] = ACTIONS(2497), - [anon_sym_u64] = ACTIONS(2497), - [anon_sym_i64] = ACTIONS(2497), - [anon_sym_u128] = ACTIONS(2497), - [anon_sym_i128] = ACTIONS(2497), - [anon_sym_isize] = ACTIONS(2497), - [anon_sym_usize] = ACTIONS(2497), - [anon_sym_f32] = ACTIONS(2497), - [anon_sym_f64] = ACTIONS(2497), - [anon_sym_bool] = ACTIONS(2497), - [anon_sym_str] = ACTIONS(2497), - [anon_sym_char] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2495), - [anon_sym_COLON_COLON] = ACTIONS(2495), - [anon_sym_BANG] = ACTIONS(2495), - [anon_sym_AMP] = ACTIONS(2495), - [anon_sym_POUND] = ACTIONS(2495), - [anon_sym_LT] = ACTIONS(2495), - [anon_sym_PIPE] = ACTIONS(2495), - [anon_sym_SQUOTE] = ACTIONS(2497), - [anon_sym_async] = ACTIONS(2497), - [anon_sym_break] = ACTIONS(2497), - [anon_sym_const] = ACTIONS(2497), - [anon_sym_continue] = ACTIONS(2497), - [anon_sym_default] = ACTIONS(2497), - [anon_sym_enum] = ACTIONS(2497), - [anon_sym_fn] = ACTIONS(2497), - [anon_sym_for] = ACTIONS(2497), - [anon_sym_if] = ACTIONS(2497), - [anon_sym_impl] = ACTIONS(2497), - [anon_sym_let] = ACTIONS(2497), - [anon_sym_loop] = ACTIONS(2497), - [anon_sym_match] = ACTIONS(2497), - [anon_sym_mod] = ACTIONS(2497), - [anon_sym_pub] = ACTIONS(2497), - [anon_sym_return] = ACTIONS(2497), - [anon_sym_static] = ACTIONS(2497), - [anon_sym_struct] = ACTIONS(2497), - [anon_sym_trait] = ACTIONS(2497), - [anon_sym_type] = ACTIONS(2497), - [anon_sym_union] = ACTIONS(2497), - [anon_sym_unsafe] = ACTIONS(2497), - [anon_sym_use] = ACTIONS(2497), - [anon_sym_while] = ACTIONS(2497), - [anon_sym_extern] = ACTIONS(2497), - [anon_sym_DOT_DOT] = ACTIONS(2495), - [anon_sym_yield] = ACTIONS(2497), - [anon_sym_move] = ACTIONS(2497), - [sym_integer_literal] = ACTIONS(2495), - [aux_sym_string_literal_token1] = ACTIONS(2495), - [sym_char_literal] = ACTIONS(2495), - [anon_sym_true] = ACTIONS(2497), - [anon_sym_false] = ACTIONS(2497), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2497), - [sym_super] = ACTIONS(2497), - [sym_crate] = ACTIONS(2497), - [sym_metavariable] = ACTIONS(2495), - [sym_raw_string_literal] = ACTIONS(2495), - [sym_float_literal] = ACTIONS(2495), - [sym_block_comment] = ACTIONS(3), - }, - [629] = { - [ts_builtin_sym_end] = ACTIONS(2499), - [sym_identifier] = ACTIONS(2501), - [anon_sym_SEMI] = ACTIONS(2499), - [anon_sym_macro_rules_BANG] = ACTIONS(2499), - [anon_sym_LPAREN] = ACTIONS(2499), - [anon_sym_LBRACE] = ACTIONS(2499), - [anon_sym_RBRACE] = ACTIONS(2499), - [anon_sym_LBRACK] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(2499), - [anon_sym_u8] = ACTIONS(2501), - [anon_sym_i8] = ACTIONS(2501), - [anon_sym_u16] = ACTIONS(2501), - [anon_sym_i16] = ACTIONS(2501), - [anon_sym_u32] = ACTIONS(2501), - [anon_sym_i32] = ACTIONS(2501), - [anon_sym_u64] = ACTIONS(2501), - [anon_sym_i64] = ACTIONS(2501), - [anon_sym_u128] = ACTIONS(2501), - [anon_sym_i128] = ACTIONS(2501), - [anon_sym_isize] = ACTIONS(2501), - [anon_sym_usize] = ACTIONS(2501), - [anon_sym_f32] = ACTIONS(2501), - [anon_sym_f64] = ACTIONS(2501), - [anon_sym_bool] = ACTIONS(2501), - [anon_sym_str] = ACTIONS(2501), - [anon_sym_char] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_COLON_COLON] = ACTIONS(2499), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_POUND] = ACTIONS(2499), - [anon_sym_LT] = ACTIONS(2499), - [anon_sym_PIPE] = ACTIONS(2499), - [anon_sym_SQUOTE] = ACTIONS(2501), - [anon_sym_async] = ACTIONS(2501), - [anon_sym_break] = ACTIONS(2501), - [anon_sym_const] = ACTIONS(2501), - [anon_sym_continue] = ACTIONS(2501), - [anon_sym_default] = ACTIONS(2501), - [anon_sym_enum] = ACTIONS(2501), - [anon_sym_fn] = ACTIONS(2501), - [anon_sym_for] = ACTIONS(2501), - [anon_sym_if] = ACTIONS(2501), - [anon_sym_impl] = ACTIONS(2501), - [anon_sym_let] = ACTIONS(2501), - [anon_sym_loop] = ACTIONS(2501), - [anon_sym_match] = ACTIONS(2501), - [anon_sym_mod] = ACTIONS(2501), - [anon_sym_pub] = ACTIONS(2501), - [anon_sym_return] = ACTIONS(2501), - [anon_sym_static] = ACTIONS(2501), - [anon_sym_struct] = ACTIONS(2501), - [anon_sym_trait] = ACTIONS(2501), - [anon_sym_type] = ACTIONS(2501), - [anon_sym_union] = ACTIONS(2501), - [anon_sym_unsafe] = ACTIONS(2501), - [anon_sym_use] = ACTIONS(2501), - [anon_sym_while] = ACTIONS(2501), - [anon_sym_extern] = ACTIONS(2501), - [anon_sym_DOT_DOT] = ACTIONS(2499), - [anon_sym_yield] = ACTIONS(2501), - [anon_sym_move] = ACTIONS(2501), - [sym_integer_literal] = ACTIONS(2499), - [aux_sym_string_literal_token1] = ACTIONS(2499), - [sym_char_literal] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(2501), - [anon_sym_false] = ACTIONS(2501), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2501), - [sym_super] = ACTIONS(2501), - [sym_crate] = ACTIONS(2501), - [sym_metavariable] = ACTIONS(2499), - [sym_raw_string_literal] = ACTIONS(2499), - [sym_float_literal] = ACTIONS(2499), - [sym_block_comment] = ACTIONS(3), - }, - [630] = { - [ts_builtin_sym_end] = ACTIONS(2503), - [sym_identifier] = ACTIONS(2505), - [anon_sym_SEMI] = ACTIONS(2503), - [anon_sym_macro_rules_BANG] = ACTIONS(2503), - [anon_sym_LPAREN] = ACTIONS(2503), - [anon_sym_LBRACE] = ACTIONS(2503), - [anon_sym_RBRACE] = ACTIONS(2503), - [anon_sym_LBRACK] = ACTIONS(2503), - [anon_sym_STAR] = ACTIONS(2503), - [anon_sym_u8] = ACTIONS(2505), - [anon_sym_i8] = ACTIONS(2505), - [anon_sym_u16] = ACTIONS(2505), - [anon_sym_i16] = ACTIONS(2505), - [anon_sym_u32] = ACTIONS(2505), - [anon_sym_i32] = ACTIONS(2505), - [anon_sym_u64] = ACTIONS(2505), - [anon_sym_i64] = ACTIONS(2505), - [anon_sym_u128] = ACTIONS(2505), - [anon_sym_i128] = ACTIONS(2505), - [anon_sym_isize] = ACTIONS(2505), - [anon_sym_usize] = ACTIONS(2505), - [anon_sym_f32] = ACTIONS(2505), - [anon_sym_f64] = ACTIONS(2505), - [anon_sym_bool] = ACTIONS(2505), - [anon_sym_str] = ACTIONS(2505), - [anon_sym_char] = ACTIONS(2505), - [anon_sym_DASH] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2503), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_AMP] = ACTIONS(2503), - [anon_sym_POUND] = ACTIONS(2503), - [anon_sym_LT] = ACTIONS(2503), - [anon_sym_PIPE] = ACTIONS(2503), - [anon_sym_SQUOTE] = ACTIONS(2505), - [anon_sym_async] = ACTIONS(2505), - [anon_sym_break] = ACTIONS(2505), - [anon_sym_const] = ACTIONS(2505), - [anon_sym_continue] = ACTIONS(2505), - [anon_sym_default] = ACTIONS(2505), - [anon_sym_enum] = ACTIONS(2505), - [anon_sym_fn] = ACTIONS(2505), - [anon_sym_for] = ACTIONS(2505), - [anon_sym_if] = ACTIONS(2505), - [anon_sym_impl] = ACTIONS(2505), - [anon_sym_let] = ACTIONS(2505), - [anon_sym_loop] = ACTIONS(2505), - [anon_sym_match] = ACTIONS(2505), - [anon_sym_mod] = ACTIONS(2505), - [anon_sym_pub] = ACTIONS(2505), - [anon_sym_return] = ACTIONS(2505), - [anon_sym_static] = ACTIONS(2505), - [anon_sym_struct] = ACTIONS(2505), - [anon_sym_trait] = ACTIONS(2505), - [anon_sym_type] = ACTIONS(2505), - [anon_sym_union] = ACTIONS(2505), - [anon_sym_unsafe] = ACTIONS(2505), - [anon_sym_use] = ACTIONS(2505), - [anon_sym_while] = ACTIONS(2505), - [anon_sym_extern] = ACTIONS(2505), - [anon_sym_DOT_DOT] = ACTIONS(2503), - [anon_sym_yield] = ACTIONS(2505), - [anon_sym_move] = ACTIONS(2505), - [sym_integer_literal] = ACTIONS(2503), - [aux_sym_string_literal_token1] = ACTIONS(2503), - [sym_char_literal] = ACTIONS(2503), - [anon_sym_true] = ACTIONS(2505), - [anon_sym_false] = ACTIONS(2505), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2505), - [sym_super] = ACTIONS(2505), - [sym_crate] = ACTIONS(2505), - [sym_metavariable] = ACTIONS(2503), - [sym_raw_string_literal] = ACTIONS(2503), - [sym_float_literal] = ACTIONS(2503), - [sym_block_comment] = ACTIONS(3), - }, - [631] = { - [ts_builtin_sym_end] = ACTIONS(2507), - [sym_identifier] = ACTIONS(2509), - [anon_sym_SEMI] = ACTIONS(2507), - [anon_sym_macro_rules_BANG] = ACTIONS(2507), - [anon_sym_LPAREN] = ACTIONS(2507), - [anon_sym_LBRACE] = ACTIONS(2507), - [anon_sym_RBRACE] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2507), - [anon_sym_STAR] = ACTIONS(2507), - [anon_sym_u8] = ACTIONS(2509), - [anon_sym_i8] = ACTIONS(2509), - [anon_sym_u16] = ACTIONS(2509), - [anon_sym_i16] = ACTIONS(2509), - [anon_sym_u32] = ACTIONS(2509), - [anon_sym_i32] = ACTIONS(2509), - [anon_sym_u64] = ACTIONS(2509), - [anon_sym_i64] = ACTIONS(2509), - [anon_sym_u128] = ACTIONS(2509), - [anon_sym_i128] = ACTIONS(2509), - [anon_sym_isize] = ACTIONS(2509), - [anon_sym_usize] = ACTIONS(2509), - [anon_sym_f32] = ACTIONS(2509), - [anon_sym_f64] = ACTIONS(2509), - [anon_sym_bool] = ACTIONS(2509), - [anon_sym_str] = ACTIONS(2509), - [anon_sym_char] = ACTIONS(2509), - [anon_sym_DASH] = ACTIONS(2507), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_BANG] = ACTIONS(2507), - [anon_sym_AMP] = ACTIONS(2507), - [anon_sym_POUND] = ACTIONS(2507), - [anon_sym_LT] = ACTIONS(2507), - [anon_sym_PIPE] = ACTIONS(2507), - [anon_sym_SQUOTE] = ACTIONS(2509), - [anon_sym_async] = ACTIONS(2509), - [anon_sym_break] = ACTIONS(2509), - [anon_sym_const] = ACTIONS(2509), - [anon_sym_continue] = ACTIONS(2509), - [anon_sym_default] = ACTIONS(2509), - [anon_sym_enum] = ACTIONS(2509), - [anon_sym_fn] = ACTIONS(2509), - [anon_sym_for] = ACTIONS(2509), - [anon_sym_if] = ACTIONS(2509), - [anon_sym_impl] = ACTIONS(2509), - [anon_sym_let] = ACTIONS(2509), - [anon_sym_loop] = ACTIONS(2509), - [anon_sym_match] = ACTIONS(2509), - [anon_sym_mod] = ACTIONS(2509), - [anon_sym_pub] = ACTIONS(2509), - [anon_sym_return] = ACTIONS(2509), - [anon_sym_static] = ACTIONS(2509), - [anon_sym_struct] = ACTIONS(2509), - [anon_sym_trait] = ACTIONS(2509), - [anon_sym_type] = ACTIONS(2509), - [anon_sym_union] = ACTIONS(2509), - [anon_sym_unsafe] = ACTIONS(2509), - [anon_sym_use] = ACTIONS(2509), - [anon_sym_while] = ACTIONS(2509), - [anon_sym_extern] = ACTIONS(2509), - [anon_sym_DOT_DOT] = ACTIONS(2507), - [anon_sym_yield] = ACTIONS(2509), - [anon_sym_move] = ACTIONS(2509), - [sym_integer_literal] = ACTIONS(2507), - [aux_sym_string_literal_token1] = ACTIONS(2507), - [sym_char_literal] = ACTIONS(2507), - [anon_sym_true] = ACTIONS(2509), - [anon_sym_false] = ACTIONS(2509), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2509), - [sym_super] = ACTIONS(2509), - [sym_crate] = ACTIONS(2509), - [sym_metavariable] = ACTIONS(2507), - [sym_raw_string_literal] = ACTIONS(2507), - [sym_float_literal] = ACTIONS(2507), - [sym_block_comment] = ACTIONS(3), - }, - [632] = { - [ts_builtin_sym_end] = ACTIONS(2511), - [sym_identifier] = ACTIONS(2513), - [anon_sym_SEMI] = ACTIONS(2511), - [anon_sym_macro_rules_BANG] = ACTIONS(2511), - [anon_sym_LPAREN] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(2511), - [anon_sym_RBRACE] = ACTIONS(2511), - [anon_sym_LBRACK] = ACTIONS(2511), - [anon_sym_STAR] = ACTIONS(2511), - [anon_sym_u8] = ACTIONS(2513), - [anon_sym_i8] = ACTIONS(2513), - [anon_sym_u16] = ACTIONS(2513), - [anon_sym_i16] = ACTIONS(2513), - [anon_sym_u32] = ACTIONS(2513), - [anon_sym_i32] = ACTIONS(2513), - [anon_sym_u64] = ACTIONS(2513), - [anon_sym_i64] = ACTIONS(2513), - [anon_sym_u128] = ACTIONS(2513), - [anon_sym_i128] = ACTIONS(2513), - [anon_sym_isize] = ACTIONS(2513), - [anon_sym_usize] = ACTIONS(2513), - [anon_sym_f32] = ACTIONS(2513), - [anon_sym_f64] = ACTIONS(2513), - [anon_sym_bool] = ACTIONS(2513), - [anon_sym_str] = ACTIONS(2513), - [anon_sym_char] = ACTIONS(2513), - [anon_sym_DASH] = ACTIONS(2511), - [anon_sym_COLON_COLON] = ACTIONS(2511), - [anon_sym_BANG] = ACTIONS(2511), - [anon_sym_AMP] = ACTIONS(2511), - [anon_sym_POUND] = ACTIONS(2511), - [anon_sym_LT] = ACTIONS(2511), - [anon_sym_PIPE] = ACTIONS(2511), - [anon_sym_SQUOTE] = ACTIONS(2513), - [anon_sym_async] = ACTIONS(2513), - [anon_sym_break] = ACTIONS(2513), - [anon_sym_const] = ACTIONS(2513), - [anon_sym_continue] = ACTIONS(2513), - [anon_sym_default] = ACTIONS(2513), - [anon_sym_enum] = ACTIONS(2513), - [anon_sym_fn] = ACTIONS(2513), - [anon_sym_for] = ACTIONS(2513), - [anon_sym_if] = ACTIONS(2513), - [anon_sym_impl] = ACTIONS(2513), - [anon_sym_let] = ACTIONS(2513), - [anon_sym_loop] = ACTIONS(2513), - [anon_sym_match] = ACTIONS(2513), - [anon_sym_mod] = ACTIONS(2513), - [anon_sym_pub] = ACTIONS(2513), - [anon_sym_return] = ACTIONS(2513), - [anon_sym_static] = ACTIONS(2513), - [anon_sym_struct] = ACTIONS(2513), - [anon_sym_trait] = ACTIONS(2513), - [anon_sym_type] = ACTIONS(2513), - [anon_sym_union] = ACTIONS(2513), - [anon_sym_unsafe] = ACTIONS(2513), - [anon_sym_use] = ACTIONS(2513), - [anon_sym_while] = ACTIONS(2513), - [anon_sym_extern] = ACTIONS(2513), - [anon_sym_DOT_DOT] = ACTIONS(2511), - [anon_sym_yield] = ACTIONS(2513), - [anon_sym_move] = ACTIONS(2513), - [sym_integer_literal] = ACTIONS(2511), - [aux_sym_string_literal_token1] = ACTIONS(2511), - [sym_char_literal] = ACTIONS(2511), - [anon_sym_true] = ACTIONS(2513), - [anon_sym_false] = ACTIONS(2513), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2513), - [sym_super] = ACTIONS(2513), - [sym_crate] = ACTIONS(2513), - [sym_metavariable] = ACTIONS(2511), - [sym_raw_string_literal] = ACTIONS(2511), - [sym_float_literal] = ACTIONS(2511), - [sym_block_comment] = ACTIONS(3), - }, - [633] = { - [ts_builtin_sym_end] = ACTIONS(2515), - [sym_identifier] = ACTIONS(2517), - [anon_sym_SEMI] = ACTIONS(2515), - [anon_sym_macro_rules_BANG] = ACTIONS(2515), - [anon_sym_LPAREN] = ACTIONS(2515), - [anon_sym_LBRACE] = ACTIONS(2515), - [anon_sym_RBRACE] = ACTIONS(2515), - [anon_sym_LBRACK] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2515), - [anon_sym_u8] = ACTIONS(2517), - [anon_sym_i8] = ACTIONS(2517), - [anon_sym_u16] = ACTIONS(2517), - [anon_sym_i16] = ACTIONS(2517), - [anon_sym_u32] = ACTIONS(2517), - [anon_sym_i32] = ACTIONS(2517), - [anon_sym_u64] = ACTIONS(2517), - [anon_sym_i64] = ACTIONS(2517), - [anon_sym_u128] = ACTIONS(2517), - [anon_sym_i128] = ACTIONS(2517), - [anon_sym_isize] = ACTIONS(2517), - [anon_sym_usize] = ACTIONS(2517), - [anon_sym_f32] = ACTIONS(2517), - [anon_sym_f64] = ACTIONS(2517), - [anon_sym_bool] = ACTIONS(2517), - [anon_sym_str] = ACTIONS(2517), - [anon_sym_char] = ACTIONS(2517), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_COLON_COLON] = ACTIONS(2515), - [anon_sym_BANG] = ACTIONS(2515), - [anon_sym_AMP] = ACTIONS(2515), - [anon_sym_POUND] = ACTIONS(2515), - [anon_sym_LT] = ACTIONS(2515), - [anon_sym_PIPE] = ACTIONS(2515), - [anon_sym_SQUOTE] = ACTIONS(2517), - [anon_sym_async] = ACTIONS(2517), - [anon_sym_break] = ACTIONS(2517), - [anon_sym_const] = ACTIONS(2517), - [anon_sym_continue] = ACTIONS(2517), - [anon_sym_default] = ACTIONS(2517), - [anon_sym_enum] = ACTIONS(2517), - [anon_sym_fn] = ACTIONS(2517), - [anon_sym_for] = ACTIONS(2517), - [anon_sym_if] = ACTIONS(2517), - [anon_sym_impl] = ACTIONS(2517), - [anon_sym_let] = ACTIONS(2517), - [anon_sym_loop] = ACTIONS(2517), - [anon_sym_match] = ACTIONS(2517), - [anon_sym_mod] = ACTIONS(2517), - [anon_sym_pub] = ACTIONS(2517), - [anon_sym_return] = ACTIONS(2517), - [anon_sym_static] = ACTIONS(2517), - [anon_sym_struct] = ACTIONS(2517), - [anon_sym_trait] = ACTIONS(2517), - [anon_sym_type] = ACTIONS(2517), - [anon_sym_union] = ACTIONS(2517), - [anon_sym_unsafe] = ACTIONS(2517), - [anon_sym_use] = ACTIONS(2517), - [anon_sym_while] = ACTIONS(2517), - [anon_sym_extern] = ACTIONS(2517), - [anon_sym_DOT_DOT] = ACTIONS(2515), - [anon_sym_yield] = ACTIONS(2517), - [anon_sym_move] = ACTIONS(2517), - [sym_integer_literal] = ACTIONS(2515), - [aux_sym_string_literal_token1] = ACTIONS(2515), - [sym_char_literal] = ACTIONS(2515), - [anon_sym_true] = ACTIONS(2517), - [anon_sym_false] = ACTIONS(2517), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2517), - [sym_super] = ACTIONS(2517), - [sym_crate] = ACTIONS(2517), - [sym_metavariable] = ACTIONS(2515), - [sym_raw_string_literal] = ACTIONS(2515), - [sym_float_literal] = ACTIONS(2515), - [sym_block_comment] = ACTIONS(3), - }, - [634] = { - [ts_builtin_sym_end] = ACTIONS(2519), - [sym_identifier] = ACTIONS(2521), - [anon_sym_SEMI] = ACTIONS(2519), - [anon_sym_macro_rules_BANG] = ACTIONS(2519), - [anon_sym_LPAREN] = ACTIONS(2519), - [anon_sym_LBRACE] = ACTIONS(2519), - [anon_sym_RBRACE] = ACTIONS(2519), - [anon_sym_LBRACK] = ACTIONS(2519), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_u8] = ACTIONS(2521), - [anon_sym_i8] = ACTIONS(2521), - [anon_sym_u16] = ACTIONS(2521), - [anon_sym_i16] = ACTIONS(2521), - [anon_sym_u32] = ACTIONS(2521), - [anon_sym_i32] = ACTIONS(2521), - [anon_sym_u64] = ACTIONS(2521), - [anon_sym_i64] = ACTIONS(2521), - [anon_sym_u128] = ACTIONS(2521), - [anon_sym_i128] = ACTIONS(2521), - [anon_sym_isize] = ACTIONS(2521), - [anon_sym_usize] = ACTIONS(2521), - [anon_sym_f32] = ACTIONS(2521), - [anon_sym_f64] = ACTIONS(2521), - [anon_sym_bool] = ACTIONS(2521), - [anon_sym_str] = ACTIONS(2521), - [anon_sym_char] = ACTIONS(2521), - [anon_sym_DASH] = ACTIONS(2519), - [anon_sym_COLON_COLON] = ACTIONS(2519), - [anon_sym_BANG] = ACTIONS(2519), - [anon_sym_AMP] = ACTIONS(2519), - [anon_sym_POUND] = ACTIONS(2519), - [anon_sym_LT] = ACTIONS(2519), - [anon_sym_PIPE] = ACTIONS(2519), - [anon_sym_SQUOTE] = ACTIONS(2521), - [anon_sym_async] = ACTIONS(2521), - [anon_sym_break] = ACTIONS(2521), - [anon_sym_const] = ACTIONS(2521), - [anon_sym_continue] = ACTIONS(2521), - [anon_sym_default] = ACTIONS(2521), - [anon_sym_enum] = ACTIONS(2521), - [anon_sym_fn] = ACTIONS(2521), - [anon_sym_for] = ACTIONS(2521), - [anon_sym_if] = ACTIONS(2521), - [anon_sym_impl] = ACTIONS(2521), - [anon_sym_let] = ACTIONS(2521), - [anon_sym_loop] = ACTIONS(2521), - [anon_sym_match] = ACTIONS(2521), - [anon_sym_mod] = ACTIONS(2521), - [anon_sym_pub] = ACTIONS(2521), - [anon_sym_return] = ACTIONS(2521), - [anon_sym_static] = ACTIONS(2521), - [anon_sym_struct] = ACTIONS(2521), - [anon_sym_trait] = ACTIONS(2521), - [anon_sym_type] = ACTIONS(2521), - [anon_sym_union] = ACTIONS(2521), - [anon_sym_unsafe] = ACTIONS(2521), - [anon_sym_use] = ACTIONS(2521), - [anon_sym_while] = ACTIONS(2521), - [anon_sym_extern] = ACTIONS(2521), - [anon_sym_DOT_DOT] = ACTIONS(2519), - [anon_sym_yield] = ACTIONS(2521), - [anon_sym_move] = ACTIONS(2521), - [sym_integer_literal] = ACTIONS(2519), - [aux_sym_string_literal_token1] = ACTIONS(2519), - [sym_char_literal] = ACTIONS(2519), - [anon_sym_true] = ACTIONS(2521), - [anon_sym_false] = ACTIONS(2521), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2521), - [sym_super] = ACTIONS(2521), - [sym_crate] = ACTIONS(2521), - [sym_metavariable] = ACTIONS(2519), - [sym_raw_string_literal] = ACTIONS(2519), - [sym_float_literal] = ACTIONS(2519), - [sym_block_comment] = ACTIONS(3), - }, - [635] = { - [ts_builtin_sym_end] = ACTIONS(2523), - [sym_identifier] = ACTIONS(2525), - [anon_sym_SEMI] = ACTIONS(2523), - [anon_sym_macro_rules_BANG] = ACTIONS(2523), - [anon_sym_LPAREN] = ACTIONS(2523), - [anon_sym_LBRACE] = ACTIONS(2523), - [anon_sym_RBRACE] = ACTIONS(2523), - [anon_sym_LBRACK] = ACTIONS(2523), - [anon_sym_STAR] = ACTIONS(2523), - [anon_sym_u8] = ACTIONS(2525), - [anon_sym_i8] = ACTIONS(2525), - [anon_sym_u16] = ACTIONS(2525), - [anon_sym_i16] = ACTIONS(2525), - [anon_sym_u32] = ACTIONS(2525), - [anon_sym_i32] = ACTIONS(2525), - [anon_sym_u64] = ACTIONS(2525), - [anon_sym_i64] = ACTIONS(2525), - [anon_sym_u128] = ACTIONS(2525), - [anon_sym_i128] = ACTIONS(2525), - [anon_sym_isize] = ACTIONS(2525), - [anon_sym_usize] = ACTIONS(2525), - [anon_sym_f32] = ACTIONS(2525), - [anon_sym_f64] = ACTIONS(2525), - [anon_sym_bool] = ACTIONS(2525), - [anon_sym_str] = ACTIONS(2525), - [anon_sym_char] = ACTIONS(2525), - [anon_sym_DASH] = ACTIONS(2523), - [anon_sym_COLON_COLON] = ACTIONS(2523), - [anon_sym_BANG] = ACTIONS(2523), - [anon_sym_AMP] = ACTIONS(2523), - [anon_sym_POUND] = ACTIONS(2523), - [anon_sym_LT] = ACTIONS(2523), - [anon_sym_PIPE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_async] = ACTIONS(2525), - [anon_sym_break] = ACTIONS(2525), - [anon_sym_const] = ACTIONS(2525), - [anon_sym_continue] = ACTIONS(2525), - [anon_sym_default] = ACTIONS(2525), - [anon_sym_enum] = ACTIONS(2525), - [anon_sym_fn] = ACTIONS(2525), - [anon_sym_for] = ACTIONS(2525), - [anon_sym_if] = ACTIONS(2525), - [anon_sym_impl] = ACTIONS(2525), - [anon_sym_let] = ACTIONS(2525), - [anon_sym_loop] = ACTIONS(2525), - [anon_sym_match] = ACTIONS(2525), - [anon_sym_mod] = ACTIONS(2525), - [anon_sym_pub] = ACTIONS(2525), - [anon_sym_return] = ACTIONS(2525), - [anon_sym_static] = ACTIONS(2525), - [anon_sym_struct] = ACTIONS(2525), - [anon_sym_trait] = ACTIONS(2525), - [anon_sym_type] = ACTIONS(2525), - [anon_sym_union] = ACTIONS(2525), - [anon_sym_unsafe] = ACTIONS(2525), - [anon_sym_use] = ACTIONS(2525), - [anon_sym_while] = ACTIONS(2525), - [anon_sym_extern] = ACTIONS(2525), - [anon_sym_DOT_DOT] = ACTIONS(2523), - [anon_sym_yield] = ACTIONS(2525), - [anon_sym_move] = ACTIONS(2525), - [sym_integer_literal] = ACTIONS(2523), - [aux_sym_string_literal_token1] = ACTIONS(2523), - [sym_char_literal] = ACTIONS(2523), - [anon_sym_true] = ACTIONS(2525), - [anon_sym_false] = ACTIONS(2525), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2525), - [sym_super] = ACTIONS(2525), - [sym_crate] = ACTIONS(2525), - [sym_metavariable] = ACTIONS(2523), - [sym_raw_string_literal] = ACTIONS(2523), - [sym_float_literal] = ACTIONS(2523), - [sym_block_comment] = ACTIONS(3), - }, - [636] = { - [ts_builtin_sym_end] = ACTIONS(2527), - [sym_identifier] = ACTIONS(2529), - [anon_sym_SEMI] = ACTIONS(2527), - [anon_sym_macro_rules_BANG] = ACTIONS(2527), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_LBRACE] = ACTIONS(2527), - [anon_sym_RBRACE] = ACTIONS(2527), - [anon_sym_LBRACK] = ACTIONS(2527), - [anon_sym_STAR] = ACTIONS(2527), - [anon_sym_u8] = ACTIONS(2529), - [anon_sym_i8] = ACTIONS(2529), - [anon_sym_u16] = ACTIONS(2529), - [anon_sym_i16] = ACTIONS(2529), - [anon_sym_u32] = ACTIONS(2529), - [anon_sym_i32] = ACTIONS(2529), - [anon_sym_u64] = ACTIONS(2529), - [anon_sym_i64] = ACTIONS(2529), - [anon_sym_u128] = ACTIONS(2529), - [anon_sym_i128] = ACTIONS(2529), - [anon_sym_isize] = ACTIONS(2529), - [anon_sym_usize] = ACTIONS(2529), - [anon_sym_f32] = ACTIONS(2529), - [anon_sym_f64] = ACTIONS(2529), - [anon_sym_bool] = ACTIONS(2529), - [anon_sym_str] = ACTIONS(2529), - [anon_sym_char] = ACTIONS(2529), - [anon_sym_DASH] = ACTIONS(2527), - [anon_sym_COLON_COLON] = ACTIONS(2527), - [anon_sym_BANG] = ACTIONS(2527), - [anon_sym_AMP] = ACTIONS(2527), - [anon_sym_POUND] = ACTIONS(2527), - [anon_sym_LT] = ACTIONS(2527), - [anon_sym_PIPE] = ACTIONS(2527), - [anon_sym_SQUOTE] = ACTIONS(2529), - [anon_sym_async] = ACTIONS(2529), - [anon_sym_break] = ACTIONS(2529), - [anon_sym_const] = ACTIONS(2529), - [anon_sym_continue] = ACTIONS(2529), - [anon_sym_default] = ACTIONS(2529), - [anon_sym_enum] = ACTIONS(2529), - [anon_sym_fn] = ACTIONS(2529), - [anon_sym_for] = ACTIONS(2529), - [anon_sym_if] = ACTIONS(2529), - [anon_sym_impl] = ACTIONS(2529), - [anon_sym_let] = ACTIONS(2529), - [anon_sym_loop] = ACTIONS(2529), - [anon_sym_match] = ACTIONS(2529), - [anon_sym_mod] = ACTIONS(2529), - [anon_sym_pub] = ACTIONS(2529), - [anon_sym_return] = ACTIONS(2529), - [anon_sym_static] = ACTIONS(2529), - [anon_sym_struct] = ACTIONS(2529), - [anon_sym_trait] = ACTIONS(2529), - [anon_sym_type] = ACTIONS(2529), - [anon_sym_union] = ACTIONS(2529), - [anon_sym_unsafe] = ACTIONS(2529), - [anon_sym_use] = ACTIONS(2529), - [anon_sym_while] = ACTIONS(2529), - [anon_sym_extern] = ACTIONS(2529), - [anon_sym_DOT_DOT] = ACTIONS(2527), - [anon_sym_yield] = ACTIONS(2529), - [anon_sym_move] = ACTIONS(2529), - [sym_integer_literal] = ACTIONS(2527), - [aux_sym_string_literal_token1] = ACTIONS(2527), - [sym_char_literal] = ACTIONS(2527), - [anon_sym_true] = ACTIONS(2529), - [anon_sym_false] = ACTIONS(2529), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2529), - [sym_super] = ACTIONS(2529), - [sym_crate] = ACTIONS(2529), - [sym_metavariable] = ACTIONS(2527), - [sym_raw_string_literal] = ACTIONS(2527), - [sym_float_literal] = ACTIONS(2527), - [sym_block_comment] = ACTIONS(3), - }, - [637] = { - [ts_builtin_sym_end] = ACTIONS(2531), - [sym_identifier] = ACTIONS(2533), - [anon_sym_SEMI] = ACTIONS(2531), - [anon_sym_macro_rules_BANG] = ACTIONS(2531), - [anon_sym_LPAREN] = ACTIONS(2531), - [anon_sym_LBRACE] = ACTIONS(2531), - [anon_sym_RBRACE] = ACTIONS(2531), - [anon_sym_LBRACK] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2531), - [anon_sym_u8] = ACTIONS(2533), - [anon_sym_i8] = ACTIONS(2533), - [anon_sym_u16] = ACTIONS(2533), - [anon_sym_i16] = ACTIONS(2533), - [anon_sym_u32] = ACTIONS(2533), - [anon_sym_i32] = ACTIONS(2533), - [anon_sym_u64] = ACTIONS(2533), - [anon_sym_i64] = ACTIONS(2533), - [anon_sym_u128] = ACTIONS(2533), - [anon_sym_i128] = ACTIONS(2533), - [anon_sym_isize] = ACTIONS(2533), - [anon_sym_usize] = ACTIONS(2533), - [anon_sym_f32] = ACTIONS(2533), - [anon_sym_f64] = ACTIONS(2533), - [anon_sym_bool] = ACTIONS(2533), - [anon_sym_str] = ACTIONS(2533), - [anon_sym_char] = ACTIONS(2533), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_COLON_COLON] = ACTIONS(2531), - [anon_sym_BANG] = ACTIONS(2531), - [anon_sym_AMP] = ACTIONS(2531), - [anon_sym_POUND] = ACTIONS(2531), - [anon_sym_LT] = ACTIONS(2531), - [anon_sym_PIPE] = ACTIONS(2531), - [anon_sym_SQUOTE] = ACTIONS(2533), - [anon_sym_async] = ACTIONS(2533), - [anon_sym_break] = ACTIONS(2533), - [anon_sym_const] = ACTIONS(2533), - [anon_sym_continue] = ACTIONS(2533), - [anon_sym_default] = ACTIONS(2533), - [anon_sym_enum] = ACTIONS(2533), - [anon_sym_fn] = ACTIONS(2533), - [anon_sym_for] = ACTIONS(2533), - [anon_sym_if] = ACTIONS(2533), - [anon_sym_impl] = ACTIONS(2533), - [anon_sym_let] = ACTIONS(2533), - [anon_sym_loop] = ACTIONS(2533), - [anon_sym_match] = ACTIONS(2533), - [anon_sym_mod] = ACTIONS(2533), - [anon_sym_pub] = ACTIONS(2533), - [anon_sym_return] = ACTIONS(2533), - [anon_sym_static] = ACTIONS(2533), - [anon_sym_struct] = ACTIONS(2533), - [anon_sym_trait] = ACTIONS(2533), - [anon_sym_type] = ACTIONS(2533), - [anon_sym_union] = ACTIONS(2533), - [anon_sym_unsafe] = ACTIONS(2533), - [anon_sym_use] = ACTIONS(2533), - [anon_sym_while] = ACTIONS(2533), - [anon_sym_extern] = ACTIONS(2533), - [anon_sym_DOT_DOT] = ACTIONS(2531), - [anon_sym_yield] = ACTIONS(2533), - [anon_sym_move] = ACTIONS(2533), - [sym_integer_literal] = ACTIONS(2531), - [aux_sym_string_literal_token1] = ACTIONS(2531), - [sym_char_literal] = ACTIONS(2531), - [anon_sym_true] = ACTIONS(2533), - [anon_sym_false] = ACTIONS(2533), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2533), - [sym_super] = ACTIONS(2533), - [sym_crate] = ACTIONS(2533), - [sym_metavariable] = ACTIONS(2531), - [sym_raw_string_literal] = ACTIONS(2531), - [sym_float_literal] = ACTIONS(2531), - [sym_block_comment] = ACTIONS(3), - }, - [638] = { - [ts_builtin_sym_end] = ACTIONS(2535), - [sym_identifier] = ACTIONS(2537), - [anon_sym_SEMI] = ACTIONS(2535), - [anon_sym_macro_rules_BANG] = ACTIONS(2535), - [anon_sym_LPAREN] = ACTIONS(2535), - [anon_sym_LBRACE] = ACTIONS(2535), - [anon_sym_RBRACE] = ACTIONS(2535), - [anon_sym_LBRACK] = ACTIONS(2535), - [anon_sym_STAR] = ACTIONS(2535), - [anon_sym_u8] = ACTIONS(2537), - [anon_sym_i8] = ACTIONS(2537), - [anon_sym_u16] = ACTIONS(2537), - [anon_sym_i16] = ACTIONS(2537), - [anon_sym_u32] = ACTIONS(2537), - [anon_sym_i32] = ACTIONS(2537), - [anon_sym_u64] = ACTIONS(2537), - [anon_sym_i64] = ACTIONS(2537), - [anon_sym_u128] = ACTIONS(2537), - [anon_sym_i128] = ACTIONS(2537), - [anon_sym_isize] = ACTIONS(2537), - [anon_sym_usize] = ACTIONS(2537), - [anon_sym_f32] = ACTIONS(2537), - [anon_sym_f64] = ACTIONS(2537), - [anon_sym_bool] = ACTIONS(2537), - [anon_sym_str] = ACTIONS(2537), - [anon_sym_char] = ACTIONS(2537), - [anon_sym_DASH] = ACTIONS(2535), - [anon_sym_COLON_COLON] = ACTIONS(2535), - [anon_sym_BANG] = ACTIONS(2535), - [anon_sym_AMP] = ACTIONS(2535), - [anon_sym_POUND] = ACTIONS(2535), - [anon_sym_LT] = ACTIONS(2535), - [anon_sym_PIPE] = ACTIONS(2535), - [anon_sym_SQUOTE] = ACTIONS(2537), - [anon_sym_async] = ACTIONS(2537), - [anon_sym_break] = ACTIONS(2537), - [anon_sym_const] = ACTIONS(2537), - [anon_sym_continue] = ACTIONS(2537), - [anon_sym_default] = ACTIONS(2537), - [anon_sym_enum] = ACTIONS(2537), - [anon_sym_fn] = ACTIONS(2537), - [anon_sym_for] = ACTIONS(2537), - [anon_sym_if] = ACTIONS(2537), - [anon_sym_impl] = ACTIONS(2537), - [anon_sym_let] = ACTIONS(2537), - [anon_sym_loop] = ACTIONS(2537), - [anon_sym_match] = ACTIONS(2537), - [anon_sym_mod] = ACTIONS(2537), - [anon_sym_pub] = ACTIONS(2537), - [anon_sym_return] = ACTIONS(2537), - [anon_sym_static] = ACTIONS(2537), - [anon_sym_struct] = ACTIONS(2537), - [anon_sym_trait] = ACTIONS(2537), - [anon_sym_type] = ACTIONS(2537), - [anon_sym_union] = ACTIONS(2537), - [anon_sym_unsafe] = ACTIONS(2537), - [anon_sym_use] = ACTIONS(2537), - [anon_sym_while] = ACTIONS(2537), - [anon_sym_extern] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2535), - [anon_sym_yield] = ACTIONS(2537), - [anon_sym_move] = ACTIONS(2537), - [sym_integer_literal] = ACTIONS(2535), - [aux_sym_string_literal_token1] = ACTIONS(2535), - [sym_char_literal] = ACTIONS(2535), - [anon_sym_true] = ACTIONS(2537), - [anon_sym_false] = ACTIONS(2537), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2537), - [sym_super] = ACTIONS(2537), - [sym_crate] = ACTIONS(2537), - [sym_metavariable] = ACTIONS(2535), - [sym_raw_string_literal] = ACTIONS(2535), - [sym_float_literal] = ACTIONS(2535), - [sym_block_comment] = ACTIONS(3), - }, - [639] = { - [ts_builtin_sym_end] = ACTIONS(2539), - [sym_identifier] = ACTIONS(2541), - [anon_sym_SEMI] = ACTIONS(2539), - [anon_sym_macro_rules_BANG] = ACTIONS(2539), - [anon_sym_LPAREN] = ACTIONS(2539), - [anon_sym_LBRACE] = ACTIONS(2539), - [anon_sym_RBRACE] = ACTIONS(2539), - [anon_sym_LBRACK] = ACTIONS(2539), - [anon_sym_STAR] = ACTIONS(2539), - [anon_sym_u8] = ACTIONS(2541), - [anon_sym_i8] = ACTIONS(2541), - [anon_sym_u16] = ACTIONS(2541), - [anon_sym_i16] = ACTIONS(2541), - [anon_sym_u32] = ACTIONS(2541), - [anon_sym_i32] = ACTIONS(2541), - [anon_sym_u64] = ACTIONS(2541), - [anon_sym_i64] = ACTIONS(2541), - [anon_sym_u128] = ACTIONS(2541), - [anon_sym_i128] = ACTIONS(2541), - [anon_sym_isize] = ACTIONS(2541), - [anon_sym_usize] = ACTIONS(2541), - [anon_sym_f32] = ACTIONS(2541), - [anon_sym_f64] = ACTIONS(2541), - [anon_sym_bool] = ACTIONS(2541), - [anon_sym_str] = ACTIONS(2541), - [anon_sym_char] = ACTIONS(2541), - [anon_sym_DASH] = ACTIONS(2539), - [anon_sym_COLON_COLON] = ACTIONS(2539), - [anon_sym_BANG] = ACTIONS(2539), - [anon_sym_AMP] = ACTIONS(2539), - [anon_sym_POUND] = ACTIONS(2539), - [anon_sym_LT] = ACTIONS(2539), - [anon_sym_PIPE] = ACTIONS(2539), - [anon_sym_SQUOTE] = ACTIONS(2541), - [anon_sym_async] = ACTIONS(2541), - [anon_sym_break] = ACTIONS(2541), - [anon_sym_const] = ACTIONS(2541), - [anon_sym_continue] = ACTIONS(2541), - [anon_sym_default] = ACTIONS(2541), - [anon_sym_enum] = ACTIONS(2541), - [anon_sym_fn] = ACTIONS(2541), - [anon_sym_for] = ACTIONS(2541), - [anon_sym_if] = ACTIONS(2541), - [anon_sym_impl] = ACTIONS(2541), - [anon_sym_let] = ACTIONS(2541), - [anon_sym_loop] = ACTIONS(2541), - [anon_sym_match] = ACTIONS(2541), - [anon_sym_mod] = ACTIONS(2541), - [anon_sym_pub] = ACTIONS(2541), - [anon_sym_return] = ACTIONS(2541), - [anon_sym_static] = ACTIONS(2541), - [anon_sym_struct] = ACTIONS(2541), - [anon_sym_trait] = ACTIONS(2541), - [anon_sym_type] = ACTIONS(2541), - [anon_sym_union] = ACTIONS(2541), - [anon_sym_unsafe] = ACTIONS(2541), - [anon_sym_use] = ACTIONS(2541), - [anon_sym_while] = ACTIONS(2541), - [anon_sym_extern] = ACTIONS(2541), - [anon_sym_DOT_DOT] = ACTIONS(2539), - [anon_sym_yield] = ACTIONS(2541), - [anon_sym_move] = ACTIONS(2541), - [sym_integer_literal] = ACTIONS(2539), - [aux_sym_string_literal_token1] = ACTIONS(2539), - [sym_char_literal] = ACTIONS(2539), - [anon_sym_true] = ACTIONS(2541), - [anon_sym_false] = ACTIONS(2541), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2541), - [sym_super] = ACTIONS(2541), - [sym_crate] = ACTIONS(2541), - [sym_metavariable] = ACTIONS(2539), - [sym_raw_string_literal] = ACTIONS(2539), - [sym_float_literal] = ACTIONS(2539), - [sym_block_comment] = ACTIONS(3), - }, - [640] = { - [ts_builtin_sym_end] = ACTIONS(2543), - [sym_identifier] = ACTIONS(2545), - [anon_sym_SEMI] = ACTIONS(2543), - [anon_sym_macro_rules_BANG] = ACTIONS(2543), - [anon_sym_LPAREN] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(2543), - [anon_sym_RBRACE] = ACTIONS(2543), - [anon_sym_LBRACK] = ACTIONS(2543), - [anon_sym_STAR] = ACTIONS(2543), - [anon_sym_u8] = ACTIONS(2545), - [anon_sym_i8] = ACTIONS(2545), - [anon_sym_u16] = ACTIONS(2545), - [anon_sym_i16] = ACTIONS(2545), - [anon_sym_u32] = ACTIONS(2545), - [anon_sym_i32] = ACTIONS(2545), - [anon_sym_u64] = ACTIONS(2545), - [anon_sym_i64] = ACTIONS(2545), - [anon_sym_u128] = ACTIONS(2545), - [anon_sym_i128] = ACTIONS(2545), - [anon_sym_isize] = ACTIONS(2545), - [anon_sym_usize] = ACTIONS(2545), - [anon_sym_f32] = ACTIONS(2545), - [anon_sym_f64] = ACTIONS(2545), - [anon_sym_bool] = ACTIONS(2545), - [anon_sym_str] = ACTIONS(2545), - [anon_sym_char] = ACTIONS(2545), - [anon_sym_DASH] = ACTIONS(2543), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_BANG] = ACTIONS(2543), - [anon_sym_AMP] = ACTIONS(2543), - [anon_sym_POUND] = ACTIONS(2543), - [anon_sym_LT] = ACTIONS(2543), - [anon_sym_PIPE] = ACTIONS(2543), - [anon_sym_SQUOTE] = ACTIONS(2545), - [anon_sym_async] = ACTIONS(2545), - [anon_sym_break] = ACTIONS(2545), - [anon_sym_const] = ACTIONS(2545), - [anon_sym_continue] = ACTIONS(2545), - [anon_sym_default] = ACTIONS(2545), - [anon_sym_enum] = ACTIONS(2545), - [anon_sym_fn] = ACTIONS(2545), - [anon_sym_for] = ACTIONS(2545), - [anon_sym_if] = ACTIONS(2545), - [anon_sym_impl] = ACTIONS(2545), - [anon_sym_let] = ACTIONS(2545), - [anon_sym_loop] = ACTIONS(2545), - [anon_sym_match] = ACTIONS(2545), - [anon_sym_mod] = ACTIONS(2545), - [anon_sym_pub] = ACTIONS(2545), - [anon_sym_return] = ACTIONS(2545), - [anon_sym_static] = ACTIONS(2545), - [anon_sym_struct] = ACTIONS(2545), - [anon_sym_trait] = ACTIONS(2545), - [anon_sym_type] = ACTIONS(2545), - [anon_sym_union] = ACTIONS(2545), - [anon_sym_unsafe] = ACTIONS(2545), - [anon_sym_use] = ACTIONS(2545), - [anon_sym_while] = ACTIONS(2545), - [anon_sym_extern] = ACTIONS(2545), - [anon_sym_DOT_DOT] = ACTIONS(2543), - [anon_sym_yield] = ACTIONS(2545), - [anon_sym_move] = ACTIONS(2545), - [sym_integer_literal] = ACTIONS(2543), - [aux_sym_string_literal_token1] = ACTIONS(2543), - [sym_char_literal] = ACTIONS(2543), - [anon_sym_true] = ACTIONS(2545), - [anon_sym_false] = ACTIONS(2545), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2545), - [sym_super] = ACTIONS(2545), - [sym_crate] = ACTIONS(2545), - [sym_metavariable] = ACTIONS(2543), - [sym_raw_string_literal] = ACTIONS(2543), - [sym_float_literal] = ACTIONS(2543), - [sym_block_comment] = ACTIONS(3), - }, - [641] = { - [sym_attribute_item] = STATE(647), - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_match_arm] = STATE(645), - [sym_last_match_arm] = STATE(2914), - [sym_match_pattern] = STATE(3063), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2517), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [aux_sym_enum_variant_list_repeat1] = STATE(647), - [aux_sym_match_block_repeat1] = STATE(645), - [sym_identifier] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1589), - [anon_sym_LBRACK] = ACTIONS(1593), - [anon_sym_u8] = ACTIONS(1595), - [anon_sym_i8] = ACTIONS(1595), - [anon_sym_u16] = ACTIONS(1595), - [anon_sym_i16] = ACTIONS(1595), - [anon_sym_u32] = ACTIONS(1595), - [anon_sym_i32] = ACTIONS(1595), - [anon_sym_u64] = ACTIONS(1595), - [anon_sym_i64] = ACTIONS(1595), - [anon_sym_u128] = ACTIONS(1595), - [anon_sym_i128] = ACTIONS(1595), - [anon_sym_isize] = ACTIONS(1595), - [anon_sym_usize] = ACTIONS(1595), - [anon_sym_f32] = ACTIONS(1595), - [anon_sym_f64] = ACTIONS(1595), - [anon_sym_bool] = ACTIONS(1595), - [anon_sym_str] = ACTIONS(1595), - [anon_sym_char] = ACTIONS(1595), - [anon_sym__] = ACTIONS(1597), - [anon_sym_DASH] = ACTIONS(1599), - [anon_sym_COLON_COLON] = ACTIONS(1601), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(1605), - [anon_sym_default] = ACTIONS(1607), - [anon_sym_union] = ACTIONS(1607), - [anon_sym_ref] = ACTIONS(1609), - [sym_mutable_specifier] = ACTIONS(1611), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [sym_integer_literal] = ACTIONS(1615), - [aux_sym_string_literal_token1] = ACTIONS(1617), - [sym_char_literal] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(1619), - [anon_sym_false] = ACTIONS(1619), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1621), - [sym_super] = ACTIONS(1621), - [sym_crate] = ACTIONS(1621), - [sym_metavariable] = ACTIONS(1623), - [sym_raw_string_literal] = ACTIONS(1615), - [sym_float_literal] = ACTIONS(1615), - [sym_block_comment] = ACTIONS(3), - }, - [642] = { - [sym_attribute_item] = STATE(647), - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_match_arm] = STATE(645), - [sym_last_match_arm] = STATE(2940), - [sym_match_pattern] = STATE(3063), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2517), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [aux_sym_enum_variant_list_repeat1] = STATE(647), - [aux_sym_match_block_repeat1] = STATE(645), - [sym_identifier] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1589), - [anon_sym_LBRACK] = ACTIONS(1593), - [anon_sym_u8] = ACTIONS(1595), - [anon_sym_i8] = ACTIONS(1595), - [anon_sym_u16] = ACTIONS(1595), - [anon_sym_i16] = ACTIONS(1595), - [anon_sym_u32] = ACTIONS(1595), - [anon_sym_i32] = ACTIONS(1595), - [anon_sym_u64] = ACTIONS(1595), - [anon_sym_i64] = ACTIONS(1595), - [anon_sym_u128] = ACTIONS(1595), - [anon_sym_i128] = ACTIONS(1595), - [anon_sym_isize] = ACTIONS(1595), - [anon_sym_usize] = ACTIONS(1595), - [anon_sym_f32] = ACTIONS(1595), - [anon_sym_f64] = ACTIONS(1595), - [anon_sym_bool] = ACTIONS(1595), - [anon_sym_str] = ACTIONS(1595), - [anon_sym_char] = ACTIONS(1595), - [anon_sym__] = ACTIONS(1597), - [anon_sym_DASH] = ACTIONS(1599), - [anon_sym_COLON_COLON] = ACTIONS(1601), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(1605), - [anon_sym_default] = ACTIONS(1607), - [anon_sym_union] = ACTIONS(1607), - [anon_sym_ref] = ACTIONS(1609), - [sym_mutable_specifier] = ACTIONS(1611), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [sym_integer_literal] = ACTIONS(1615), - [aux_sym_string_literal_token1] = ACTIONS(1617), - [sym_char_literal] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(1619), - [anon_sym_false] = ACTIONS(1619), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1621), - [sym_super] = ACTIONS(1621), - [sym_crate] = ACTIONS(1621), - [sym_metavariable] = ACTIONS(1623), - [sym_raw_string_literal] = ACTIONS(1615), - [sym_float_literal] = ACTIONS(1615), - [sym_block_comment] = ACTIONS(3), - }, - [643] = { - [sym_attribute_item] = STATE(647), - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_match_arm] = STATE(645), - [sym_last_match_arm] = STATE(3106), - [sym_match_pattern] = STATE(3063), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2517), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [aux_sym_enum_variant_list_repeat1] = STATE(647), - [aux_sym_match_block_repeat1] = STATE(645), - [sym_identifier] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1589), - [anon_sym_LBRACK] = ACTIONS(1593), - [anon_sym_u8] = ACTIONS(1595), - [anon_sym_i8] = ACTIONS(1595), - [anon_sym_u16] = ACTIONS(1595), - [anon_sym_i16] = ACTIONS(1595), - [anon_sym_u32] = ACTIONS(1595), - [anon_sym_i32] = ACTIONS(1595), - [anon_sym_u64] = ACTIONS(1595), - [anon_sym_i64] = ACTIONS(1595), - [anon_sym_u128] = ACTIONS(1595), - [anon_sym_i128] = ACTIONS(1595), - [anon_sym_isize] = ACTIONS(1595), - [anon_sym_usize] = ACTIONS(1595), - [anon_sym_f32] = ACTIONS(1595), - [anon_sym_f64] = ACTIONS(1595), - [anon_sym_bool] = ACTIONS(1595), - [anon_sym_str] = ACTIONS(1595), - [anon_sym_char] = ACTIONS(1595), - [anon_sym__] = ACTIONS(1597), - [anon_sym_DASH] = ACTIONS(1599), - [anon_sym_COLON_COLON] = ACTIONS(1601), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(1605), - [anon_sym_default] = ACTIONS(1607), - [anon_sym_union] = ACTIONS(1607), - [anon_sym_ref] = ACTIONS(1609), - [sym_mutable_specifier] = ACTIONS(1611), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [sym_integer_literal] = ACTIONS(1615), - [aux_sym_string_literal_token1] = ACTIONS(1617), - [sym_char_literal] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(1619), - [anon_sym_false] = ACTIONS(1619), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1621), - [sym_super] = ACTIONS(1621), - [sym_crate] = ACTIONS(1621), - [sym_metavariable] = ACTIONS(1623), - [sym_raw_string_literal] = ACTIONS(1615), - [sym_float_literal] = ACTIONS(1615), - [sym_block_comment] = ACTIONS(3), - }, - [644] = { - [sym_attribute_item] = STATE(647), - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_match_arm] = STATE(645), - [sym_last_match_arm] = STATE(2880), - [sym_match_pattern] = STATE(3063), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2517), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [aux_sym_enum_variant_list_repeat1] = STATE(647), - [aux_sym_match_block_repeat1] = STATE(645), - [sym_identifier] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1589), - [anon_sym_LBRACK] = ACTIONS(1593), - [anon_sym_u8] = ACTIONS(1595), - [anon_sym_i8] = ACTIONS(1595), - [anon_sym_u16] = ACTIONS(1595), - [anon_sym_i16] = ACTIONS(1595), - [anon_sym_u32] = ACTIONS(1595), - [anon_sym_i32] = ACTIONS(1595), - [anon_sym_u64] = ACTIONS(1595), - [anon_sym_i64] = ACTIONS(1595), - [anon_sym_u128] = ACTIONS(1595), - [anon_sym_i128] = ACTIONS(1595), - [anon_sym_isize] = ACTIONS(1595), - [anon_sym_usize] = ACTIONS(1595), - [anon_sym_f32] = ACTIONS(1595), - [anon_sym_f64] = ACTIONS(1595), - [anon_sym_bool] = ACTIONS(1595), - [anon_sym_str] = ACTIONS(1595), - [anon_sym_char] = ACTIONS(1595), - [anon_sym__] = ACTIONS(1597), - [anon_sym_DASH] = ACTIONS(1599), - [anon_sym_COLON_COLON] = ACTIONS(1601), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(1605), - [anon_sym_default] = ACTIONS(1607), - [anon_sym_union] = ACTIONS(1607), - [anon_sym_ref] = ACTIONS(1609), - [sym_mutable_specifier] = ACTIONS(1611), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [sym_integer_literal] = ACTIONS(1615), - [aux_sym_string_literal_token1] = ACTIONS(1617), - [sym_char_literal] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(1619), - [anon_sym_false] = ACTIONS(1619), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1621), - [sym_super] = ACTIONS(1621), - [sym_crate] = ACTIONS(1621), - [sym_metavariable] = ACTIONS(1623), - [sym_raw_string_literal] = ACTIONS(1615), - [sym_float_literal] = ACTIONS(1615), - [sym_block_comment] = ACTIONS(3), - }, - [645] = { - [sym_attribute_item] = STATE(646), - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_match_arm] = STATE(645), - [sym_match_pattern] = STATE(3015), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2517), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [aux_sym_enum_variant_list_repeat1] = STATE(646), - [aux_sym_match_block_repeat1] = STATE(645), - [sym_identifier] = ACTIONS(2547), - [anon_sym_LPAREN] = ACTIONS(2550), - [anon_sym_LBRACK] = ACTIONS(2553), - [anon_sym_u8] = ACTIONS(2556), - [anon_sym_i8] = ACTIONS(2556), - [anon_sym_u16] = ACTIONS(2556), - [anon_sym_i16] = ACTIONS(2556), - [anon_sym_u32] = ACTIONS(2556), - [anon_sym_i32] = ACTIONS(2556), - [anon_sym_u64] = ACTIONS(2556), - [anon_sym_i64] = ACTIONS(2556), - [anon_sym_u128] = ACTIONS(2556), - [anon_sym_i128] = ACTIONS(2556), - [anon_sym_isize] = ACTIONS(2556), - [anon_sym_usize] = ACTIONS(2556), - [anon_sym_f32] = ACTIONS(2556), - [anon_sym_f64] = ACTIONS(2556), - [anon_sym_bool] = ACTIONS(2556), - [anon_sym_str] = ACTIONS(2556), - [anon_sym_char] = ACTIONS(2556), - [anon_sym__] = ACTIONS(2559), - [anon_sym_DASH] = ACTIONS(2562), - [anon_sym_COLON_COLON] = ACTIONS(2565), - [anon_sym_AMP] = ACTIONS(2568), - [anon_sym_POUND] = ACTIONS(2571), - [anon_sym_LT] = ACTIONS(2574), - [anon_sym_const] = ACTIONS(2577), - [anon_sym_default] = ACTIONS(2580), - [anon_sym_union] = ACTIONS(2580), - [anon_sym_ref] = ACTIONS(2583), - [sym_mutable_specifier] = ACTIONS(2586), - [anon_sym_DOT_DOT] = ACTIONS(2589), - [sym_integer_literal] = ACTIONS(2592), - [aux_sym_string_literal_token1] = ACTIONS(2595), - [sym_char_literal] = ACTIONS(2592), - [anon_sym_true] = ACTIONS(2598), - [anon_sym_false] = ACTIONS(2598), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2601), - [sym_super] = ACTIONS(2601), - [sym_crate] = ACTIONS(2601), - [sym_metavariable] = ACTIONS(2604), - [sym_raw_string_literal] = ACTIONS(2592), - [sym_float_literal] = ACTIONS(2592), - [sym_block_comment] = ACTIONS(3), - }, - [646] = { - [sym_attribute_item] = STATE(719), - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_match_pattern] = STATE(2950), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2517), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [aux_sym_enum_variant_list_repeat1] = STATE(719), - [sym_identifier] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1589), - [anon_sym_LBRACK] = ACTIONS(1593), - [anon_sym_u8] = ACTIONS(1595), - [anon_sym_i8] = ACTIONS(1595), - [anon_sym_u16] = ACTIONS(1595), - [anon_sym_i16] = ACTIONS(1595), - [anon_sym_u32] = ACTIONS(1595), - [anon_sym_i32] = ACTIONS(1595), - [anon_sym_u64] = ACTIONS(1595), - [anon_sym_i64] = ACTIONS(1595), - [anon_sym_u128] = ACTIONS(1595), - [anon_sym_i128] = ACTIONS(1595), - [anon_sym_isize] = ACTIONS(1595), - [anon_sym_usize] = ACTIONS(1595), - [anon_sym_f32] = ACTIONS(1595), - [anon_sym_f64] = ACTIONS(1595), - [anon_sym_bool] = ACTIONS(1595), - [anon_sym_str] = ACTIONS(1595), - [anon_sym_char] = ACTIONS(1595), - [anon_sym__] = ACTIONS(1597), - [anon_sym_DASH] = ACTIONS(1599), - [anon_sym_COLON_COLON] = ACTIONS(1601), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(1605), - [anon_sym_default] = ACTIONS(1607), - [anon_sym_union] = ACTIONS(1607), - [anon_sym_ref] = ACTIONS(1609), - [sym_mutable_specifier] = ACTIONS(1611), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [sym_integer_literal] = ACTIONS(1615), - [aux_sym_string_literal_token1] = ACTIONS(1617), - [sym_char_literal] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(1619), - [anon_sym_false] = ACTIONS(1619), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1621), - [sym_super] = ACTIONS(1621), - [sym_crate] = ACTIONS(1621), - [sym_metavariable] = ACTIONS(1623), - [sym_raw_string_literal] = ACTIONS(1615), - [sym_float_literal] = ACTIONS(1615), - [sym_block_comment] = ACTIONS(3), - }, - [647] = { - [sym_attribute_item] = STATE(719), - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_match_pattern] = STATE(2883), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2517), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [aux_sym_enum_variant_list_repeat1] = STATE(719), - [sym_identifier] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1589), - [anon_sym_LBRACK] = ACTIONS(1593), - [anon_sym_u8] = ACTIONS(1595), - [anon_sym_i8] = ACTIONS(1595), - [anon_sym_u16] = ACTIONS(1595), - [anon_sym_i16] = ACTIONS(1595), - [anon_sym_u32] = ACTIONS(1595), - [anon_sym_i32] = ACTIONS(1595), - [anon_sym_u64] = ACTIONS(1595), - [anon_sym_i64] = ACTIONS(1595), - [anon_sym_u128] = ACTIONS(1595), - [anon_sym_i128] = ACTIONS(1595), - [anon_sym_isize] = ACTIONS(1595), - [anon_sym_usize] = ACTIONS(1595), - [anon_sym_f32] = ACTIONS(1595), - [anon_sym_f64] = ACTIONS(1595), - [anon_sym_bool] = ACTIONS(1595), - [anon_sym_str] = ACTIONS(1595), - [anon_sym_char] = ACTIONS(1595), - [anon_sym__] = ACTIONS(1597), - [anon_sym_DASH] = ACTIONS(1599), - [anon_sym_COLON_COLON] = ACTIONS(1601), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_POUND] = ACTIONS(444), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(1605), - [anon_sym_default] = ACTIONS(1607), - [anon_sym_union] = ACTIONS(1607), - [anon_sym_ref] = ACTIONS(1609), - [sym_mutable_specifier] = ACTIONS(1611), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [sym_integer_literal] = ACTIONS(1615), - [aux_sym_string_literal_token1] = ACTIONS(1617), - [sym_char_literal] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(1619), - [anon_sym_false] = ACTIONS(1619), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1621), - [sym_super] = ACTIONS(1621), - [sym_crate] = ACTIONS(1621), - [sym_metavariable] = ACTIONS(1623), - [sym_raw_string_literal] = ACTIONS(1615), - [sym_float_literal] = ACTIONS(1615), - [sym_block_comment] = ACTIONS(3), - }, - [648] = { - [sym_attribute_item] = STATE(661), - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym_visibility_modifier] = STATE(859), - [sym__type] = STATE(2214), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_enum_variant_list_repeat1] = STATE(661), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_RPAREN] = ACTIONS(2609), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COMMA] = ACTIONS(2611), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_POUND] = ACTIONS(2613), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_pub] = ACTIONS(2617), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(2619), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [649] = { - [sym_attribute_item] = STATE(664), - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym_visibility_modifier] = STATE(752), - [sym__type] = STATE(2500), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_enum_variant_list_repeat1] = STATE(664), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_RPAREN] = ACTIONS(2621), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_POUND] = ACTIONS(2613), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_pub] = ACTIONS(2617), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(2619), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [650] = { - [sym_attribute_item] = STATE(664), - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym_visibility_modifier] = STATE(752), - [sym__type] = STATE(2500), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_enum_variant_list_repeat1] = STATE(664), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_RPAREN] = ACTIONS(2623), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_POUND] = ACTIONS(2613), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_pub] = ACTIONS(2617), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(2619), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [651] = { - [sym_attribute_item] = STATE(664), - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym_visibility_modifier] = STATE(752), - [sym__type] = STATE(2500), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_enum_variant_list_repeat1] = STATE(664), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_RPAREN] = ACTIONS(2625), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_POUND] = ACTIONS(2613), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_pub] = ACTIONS(2617), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(2619), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [652] = { - [sym_attribute_item] = STATE(664), - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym_visibility_modifier] = STATE(752), - [sym__type] = STATE(2500), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_enum_variant_list_repeat1] = STATE(664), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_RPAREN] = ACTIONS(2627), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_POUND] = ACTIONS(2613), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_pub] = ACTIONS(2617), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(2619), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [653] = { - [sym_attribute_item] = STATE(664), - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym_visibility_modifier] = STATE(752), - [sym__type] = STATE(2500), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_enum_variant_list_repeat1] = STATE(664), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_RPAREN] = ACTIONS(2629), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_POUND] = ACTIONS(2613), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_pub] = ACTIONS(2617), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(2619), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [654] = { - [sym_attribute_item] = STATE(664), - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym_visibility_modifier] = STATE(752), - [sym__type] = STATE(2500), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_enum_variant_list_repeat1] = STATE(664), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_RPAREN] = ACTIONS(2631), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_POUND] = ACTIONS(2613), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_pub] = ACTIONS(2617), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(2619), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [655] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2252), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_RBRACK] = ACTIONS(2639), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(2643), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [656] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2194), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_RPAREN] = ACTIONS(2657), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(2659), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [657] = { - [sym_parameter] = STATE(2289), - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2113), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(2661), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(2663), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2665), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [658] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2233), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_RPAREN] = ACTIONS(2667), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(2669), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [659] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2130), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_RBRACK] = ACTIONS(1248), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(1252), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [660] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2129), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_RPAREN] = ACTIONS(2671), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(1234), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [661] = { - [sym_attribute_item] = STATE(1206), - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym_visibility_modifier] = STATE(836), - [sym__type] = STATE(2250), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_enum_variant_list_repeat1] = STATE(1206), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_POUND] = ACTIONS(2613), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_pub] = ACTIONS(2617), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(2619), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [662] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2254), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_RPAREN] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COMMA] = ACTIONS(2675), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [663] = { - [sym_attribute_item] = STATE(664), - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym_visibility_modifier] = STATE(752), - [sym__type] = STATE(2500), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_enum_variant_list_repeat1] = STATE(664), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_POUND] = ACTIONS(2613), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_pub] = ACTIONS(2617), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(2619), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [664] = { - [sym_attribute_item] = STATE(1206), - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym_visibility_modifier] = STATE(781), - [sym__type] = STATE(2415), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_enum_variant_list_repeat1] = STATE(1206), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_POUND] = ACTIONS(2613), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_pub] = ACTIONS(2617), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(2619), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [665] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2236), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_RPAREN] = ACTIONS(2677), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [666] = { - [sym_parameter] = STATE(2690), - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2459), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(2663), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2665), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [667] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2236), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_RPAREN] = ACTIONS(2679), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [668] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2236), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_RBRACK] = ACTIONS(2681), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [669] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2236), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_RPAREN] = ACTIONS(2683), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [670] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2236), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_RPAREN] = ACTIONS(2685), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [671] = { - [sym_function_modifiers] = STATE(3016), - [sym_const_parameter] = STATE(2326), - [sym_constrained_type_parameter] = STATE(2138), - [sym_optional_type_parameter] = STATE(2326), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2281), - [sym_bracketed_type] = STATE(3017), - [sym_qualified_type] = STATE(3014), - [sym_lifetime] = STATE(1997), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2687), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2689), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(2691), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(2693), - [sym_block_comment] = ACTIONS(3), - }, - [672] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2236), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_RPAREN] = ACTIONS(2695), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [673] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2236), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_RBRACK] = ACTIONS(2697), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [674] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2236), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_RPAREN] = ACTIONS(2699), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [675] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2236), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_RPAREN] = ACTIONS(2701), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [676] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2236), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_RBRACK] = ACTIONS(2703), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [677] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2236), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_RPAREN] = ACTIONS(2705), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [678] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2236), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_RBRACK] = ACTIONS(2707), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [679] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2605), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [680] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2236), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [681] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1797), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [682] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2799), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [683] = { - [sym_function_modifiers] = STATE(3016), - [sym_higher_ranked_trait_bound] = STATE(1944), - [sym_removed_trait_bound] = STATE(1944), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1935), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(1933), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_QMARK] = ACTIONS(2709), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(2711), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [684] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2132), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2713), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [685] = { - [sym_function_modifiers] = STATE(3016), - [sym_higher_ranked_trait_bound] = STATE(1944), - [sym_removed_trait_bound] = STATE(1944), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1929), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(1928), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_QMARK] = ACTIONS(2709), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(2711), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [686] = { - [sym_function_modifiers] = STATE(3016), - [sym_higher_ranked_trait_bound] = STATE(1944), - [sym_removed_trait_bound] = STATE(1944), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1929), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(1933), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_QMARK] = ACTIONS(2709), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(2711), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [687] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2581), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [688] = { - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2317), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [sym_identifier] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1589), - [anon_sym_LBRACK] = ACTIONS(1593), - [anon_sym_u8] = ACTIONS(1595), - [anon_sym_i8] = ACTIONS(1595), - [anon_sym_u16] = ACTIONS(1595), - [anon_sym_i16] = ACTIONS(1595), - [anon_sym_u32] = ACTIONS(1595), - [anon_sym_i32] = ACTIONS(1595), - [anon_sym_u64] = ACTIONS(1595), - [anon_sym_i64] = ACTIONS(1595), - [anon_sym_u128] = ACTIONS(1595), - [anon_sym_i128] = ACTIONS(1595), - [anon_sym_isize] = ACTIONS(1595), - [anon_sym_usize] = ACTIONS(1595), - [anon_sym_f32] = ACTIONS(1595), - [anon_sym_f64] = ACTIONS(1595), - [anon_sym_bool] = ACTIONS(1595), - [anon_sym_str] = ACTIONS(1595), - [anon_sym_char] = ACTIONS(1595), - [anon_sym__] = ACTIONS(1597), - [anon_sym_DASH] = ACTIONS(1599), - [anon_sym_COLON_COLON] = ACTIONS(1601), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(1605), - [anon_sym_default] = ACTIONS(1607), - [anon_sym_union] = ACTIONS(1607), - [anon_sym_ref] = ACTIONS(1609), - [sym_mutable_specifier] = ACTIONS(1611), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [sym_integer_literal] = ACTIONS(1615), - [aux_sym_string_literal_token1] = ACTIONS(1617), - [sym_char_literal] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(1619), - [anon_sym_false] = ACTIONS(1619), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1621), - [sym_super] = ACTIONS(1621), - [sym_crate] = ACTIONS(1621), - [sym_metavariable] = ACTIONS(1623), - [sym_raw_string_literal] = ACTIONS(1615), - [sym_float_literal] = ACTIONS(1615), - [sym_block_comment] = ACTIONS(3), - }, - [689] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2087), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [690] = { - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2324), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [sym_identifier] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1589), - [anon_sym_LBRACK] = ACTIONS(1593), - [anon_sym_u8] = ACTIONS(1595), - [anon_sym_i8] = ACTIONS(1595), - [anon_sym_u16] = ACTIONS(1595), - [anon_sym_i16] = ACTIONS(1595), - [anon_sym_u32] = ACTIONS(1595), - [anon_sym_i32] = ACTIONS(1595), - [anon_sym_u64] = ACTIONS(1595), - [anon_sym_i64] = ACTIONS(1595), - [anon_sym_u128] = ACTIONS(1595), - [anon_sym_i128] = ACTIONS(1595), - [anon_sym_isize] = ACTIONS(1595), - [anon_sym_usize] = ACTIONS(1595), - [anon_sym_f32] = ACTIONS(1595), - [anon_sym_f64] = ACTIONS(1595), - [anon_sym_bool] = ACTIONS(1595), - [anon_sym_str] = ACTIONS(1595), - [anon_sym_char] = ACTIONS(1595), - [anon_sym__] = ACTIONS(1597), - [anon_sym_DASH] = ACTIONS(1599), - [anon_sym_COLON_COLON] = ACTIONS(1601), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(1605), - [anon_sym_default] = ACTIONS(1607), - [anon_sym_union] = ACTIONS(1607), - [anon_sym_ref] = ACTIONS(1609), - [sym_mutable_specifier] = ACTIONS(1611), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [sym_integer_literal] = ACTIONS(1615), - [aux_sym_string_literal_token1] = ACTIONS(1617), - [sym_char_literal] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(1619), - [anon_sym_false] = ACTIONS(1619), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1621), - [sym_super] = ACTIONS(1621), - [sym_crate] = ACTIONS(1621), - [sym_metavariable] = ACTIONS(1623), - [sym_raw_string_literal] = ACTIONS(1615), - [sym_float_literal] = ACTIONS(1615), - [sym_block_comment] = ACTIONS(3), - }, - [691] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1800), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [692] = { - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2334), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [sym_identifier] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1589), - [anon_sym_LBRACK] = ACTIONS(1593), - [anon_sym_u8] = ACTIONS(1595), - [anon_sym_i8] = ACTIONS(1595), - [anon_sym_u16] = ACTIONS(1595), - [anon_sym_i16] = ACTIONS(1595), - [anon_sym_u32] = ACTIONS(1595), - [anon_sym_i32] = ACTIONS(1595), - [anon_sym_u64] = ACTIONS(1595), - [anon_sym_i64] = ACTIONS(1595), - [anon_sym_u128] = ACTIONS(1595), - [anon_sym_i128] = ACTIONS(1595), - [anon_sym_isize] = ACTIONS(1595), - [anon_sym_usize] = ACTIONS(1595), - [anon_sym_f32] = ACTIONS(1595), - [anon_sym_f64] = ACTIONS(1595), - [anon_sym_bool] = ACTIONS(1595), - [anon_sym_str] = ACTIONS(1595), - [anon_sym_char] = ACTIONS(1595), - [anon_sym__] = ACTIONS(1597), - [anon_sym_DASH] = ACTIONS(1599), - [anon_sym_COLON_COLON] = ACTIONS(1601), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(1605), - [anon_sym_default] = ACTIONS(1607), - [anon_sym_union] = ACTIONS(1607), - [anon_sym_ref] = ACTIONS(1609), - [sym_mutable_specifier] = ACTIONS(1611), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [sym_integer_literal] = ACTIONS(1615), - [aux_sym_string_literal_token1] = ACTIONS(1617), - [sym_char_literal] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(1619), - [anon_sym_false] = ACTIONS(1619), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1621), - [sym_super] = ACTIONS(1621), - [sym_crate] = ACTIONS(1621), - [sym_metavariable] = ACTIONS(1623), - [sym_raw_string_literal] = ACTIONS(1615), - [sym_float_literal] = ACTIONS(1615), - [sym_block_comment] = ACTIONS(3), - }, - [693] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2820), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [694] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1805), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(2715), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [695] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2582), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [696] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2620), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [697] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2375), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [698] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2132), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2717), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [699] = { - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2349), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [sym_identifier] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1589), - [anon_sym_LBRACK] = ACTIONS(1593), - [anon_sym_u8] = ACTIONS(1595), - [anon_sym_i8] = ACTIONS(1595), - [anon_sym_u16] = ACTIONS(1595), - [anon_sym_i16] = ACTIONS(1595), - [anon_sym_u32] = ACTIONS(1595), - [anon_sym_i32] = ACTIONS(1595), - [anon_sym_u64] = ACTIONS(1595), - [anon_sym_i64] = ACTIONS(1595), - [anon_sym_u128] = ACTIONS(1595), - [anon_sym_i128] = ACTIONS(1595), - [anon_sym_isize] = ACTIONS(1595), - [anon_sym_usize] = ACTIONS(1595), - [anon_sym_f32] = ACTIONS(1595), - [anon_sym_f64] = ACTIONS(1595), - [anon_sym_bool] = ACTIONS(1595), - [anon_sym_str] = ACTIONS(1595), - [anon_sym_char] = ACTIONS(1595), - [anon_sym__] = ACTIONS(1597), - [anon_sym_DASH] = ACTIONS(1599), - [anon_sym_COLON_COLON] = ACTIONS(1601), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(1605), - [anon_sym_default] = ACTIONS(1607), - [anon_sym_union] = ACTIONS(1607), - [anon_sym_ref] = ACTIONS(1609), - [sym_mutable_specifier] = ACTIONS(2719), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [sym_integer_literal] = ACTIONS(1615), - [aux_sym_string_literal_token1] = ACTIONS(1617), - [sym_char_literal] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(1619), - [anon_sym_false] = ACTIONS(1619), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1621), - [sym_super] = ACTIONS(1621), - [sym_crate] = ACTIONS(1621), - [sym_metavariable] = ACTIONS(1623), - [sym_raw_string_literal] = ACTIONS(1615), - [sym_float_literal] = ACTIONS(1615), - [sym_block_comment] = ACTIONS(3), - }, - [700] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2580), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [701] = { - [sym_function_modifiers] = STATE(3016), - [sym_higher_ranked_trait_bound] = STATE(1866), - [sym_removed_trait_bound] = STATE(1866), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1873), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(1881), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_QMARK] = ACTIONS(2709), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(2711), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [702] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1777), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [703] = { - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2345), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [sym_identifier] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1589), - [anon_sym_LBRACK] = ACTIONS(1593), - [anon_sym_u8] = ACTIONS(1595), - [anon_sym_i8] = ACTIONS(1595), - [anon_sym_u16] = ACTIONS(1595), - [anon_sym_i16] = ACTIONS(1595), - [anon_sym_u32] = ACTIONS(1595), - [anon_sym_i32] = ACTIONS(1595), - [anon_sym_u64] = ACTIONS(1595), - [anon_sym_i64] = ACTIONS(1595), - [anon_sym_u128] = ACTIONS(1595), - [anon_sym_i128] = ACTIONS(1595), - [anon_sym_isize] = ACTIONS(1595), - [anon_sym_usize] = ACTIONS(1595), - [anon_sym_f32] = ACTIONS(1595), - [anon_sym_f64] = ACTIONS(1595), - [anon_sym_bool] = ACTIONS(1595), - [anon_sym_str] = ACTIONS(1595), - [anon_sym_char] = ACTIONS(1595), - [anon_sym__] = ACTIONS(1597), - [anon_sym_DASH] = ACTIONS(1599), - [anon_sym_COLON_COLON] = ACTIONS(1601), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(1605), - [anon_sym_default] = ACTIONS(1607), - [anon_sym_union] = ACTIONS(1607), - [anon_sym_ref] = ACTIONS(1609), - [sym_mutable_specifier] = ACTIONS(1611), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [sym_integer_literal] = ACTIONS(1615), - [aux_sym_string_literal_token1] = ACTIONS(1617), - [sym_char_literal] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(1619), - [anon_sym_false] = ACTIONS(1619), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1621), - [sym_super] = ACTIONS(1621), - [sym_crate] = ACTIONS(1621), - [sym_metavariable] = ACTIONS(1623), - [sym_raw_string_literal] = ACTIONS(1615), - [sym_float_literal] = ACTIONS(1615), - [sym_block_comment] = ACTIONS(3), - }, - [704] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2444), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [705] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1766), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [706] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2066), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [707] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2094), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(2721), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [708] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2672), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [709] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(1803), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [710] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2586), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [711] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2092), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(2723), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [712] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2377), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [713] = { - [sym_bracketed_type] = STATE(2874), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(2877), - [sym_macro_invocation] = STATE(1790), - [sym_scoped_identifier] = STATE(1689), - [sym_scoped_type_identifier] = STATE(2290), - [sym_const_block] = STATE(1790), - [sym__pattern] = STATE(2584), - [sym_tuple_pattern] = STATE(1790), - [sym_slice_pattern] = STATE(1790), - [sym_tuple_struct_pattern] = STATE(1790), - [sym_struct_pattern] = STATE(1790), - [sym_remaining_field_pattern] = STATE(1790), - [sym_mut_pattern] = STATE(1790), - [sym_range_pattern] = STATE(1790), - [sym_ref_pattern] = STATE(1790), - [sym_captured_pattern] = STATE(1790), - [sym_reference_pattern] = STATE(1790), - [sym_or_pattern] = STATE(1790), - [sym__literal_pattern] = STATE(1733), - [sym_negative_literal] = STATE(1731), - [sym_string_literal] = STATE(1731), - [sym_boolean_literal] = STATE(1731), - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u128] = ACTIONS(2641), - [anon_sym_i128] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_str] = ACTIONS(2641), - [anon_sym_char] = ACTIONS(2641), - [anon_sym__] = ACTIONS(1232), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_ref] = ACTIONS(812), - [sym_mutable_specifier] = ACTIONS(1238), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [sym_integer_literal] = ACTIONS(822), - [aux_sym_string_literal_token1] = ACTIONS(824), - [sym_char_literal] = ACTIONS(822), - [anon_sym_true] = ACTIONS(826), - [anon_sym_false] = ACTIONS(826), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2653), - [sym_super] = ACTIONS(2653), - [sym_crate] = ACTIONS(2653), - [sym_metavariable] = ACTIONS(2655), - [sym_raw_string_literal] = ACTIONS(822), - [sym_float_literal] = ACTIONS(822), - [sym_block_comment] = ACTIONS(3), - }, - [714] = { - [sym_bracketed_type] = STATE(3037), - [sym_generic_type] = STATE(2995), - [sym_generic_type_with_turbofish] = STATE(3038), - [sym_macro_invocation] = STATE(2357), - [sym_scoped_identifier] = STATE(1854), - [sym_scoped_type_identifier] = STATE(2335), - [sym_const_block] = STATE(2357), - [sym__pattern] = STATE(2347), - [sym_tuple_pattern] = STATE(2357), - [sym_slice_pattern] = STATE(2357), - [sym_tuple_struct_pattern] = STATE(2357), - [sym_struct_pattern] = STATE(2357), - [sym_remaining_field_pattern] = STATE(2357), - [sym_mut_pattern] = STATE(2357), - [sym_range_pattern] = STATE(2357), - [sym_ref_pattern] = STATE(2357), - [sym_captured_pattern] = STATE(2357), - [sym_reference_pattern] = STATE(2357), - [sym_or_pattern] = STATE(2357), - [sym__literal_pattern] = STATE(2056), - [sym_negative_literal] = STATE(2049), - [sym_string_literal] = STATE(2049), - [sym_boolean_literal] = STATE(2049), - [sym_identifier] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1589), - [anon_sym_LBRACK] = ACTIONS(1593), - [anon_sym_u8] = ACTIONS(1595), - [anon_sym_i8] = ACTIONS(1595), - [anon_sym_u16] = ACTIONS(1595), - [anon_sym_i16] = ACTIONS(1595), - [anon_sym_u32] = ACTIONS(1595), - [anon_sym_i32] = ACTIONS(1595), - [anon_sym_u64] = ACTIONS(1595), - [anon_sym_i64] = ACTIONS(1595), - [anon_sym_u128] = ACTIONS(1595), - [anon_sym_i128] = ACTIONS(1595), - [anon_sym_isize] = ACTIONS(1595), - [anon_sym_usize] = ACTIONS(1595), - [anon_sym_f32] = ACTIONS(1595), - [anon_sym_f64] = ACTIONS(1595), - [anon_sym_bool] = ACTIONS(1595), - [anon_sym_str] = ACTIONS(1595), - [anon_sym_char] = ACTIONS(1595), - [anon_sym__] = ACTIONS(1597), - [anon_sym_DASH] = ACTIONS(1599), - [anon_sym_COLON_COLON] = ACTIONS(1601), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_const] = ACTIONS(1605), - [anon_sym_default] = ACTIONS(1607), - [anon_sym_union] = ACTIONS(1607), - [anon_sym_ref] = ACTIONS(1609), - [sym_mutable_specifier] = ACTIONS(1611), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [sym_integer_literal] = ACTIONS(1615), - [aux_sym_string_literal_token1] = ACTIONS(1617), - [sym_char_literal] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(1619), - [anon_sym_false] = ACTIONS(1619), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1621), - [sym_super] = ACTIONS(1621), - [sym_crate] = ACTIONS(1621), - [sym_metavariable] = ACTIONS(1623), - [sym_raw_string_literal] = ACTIONS(1615), - [sym_float_literal] = ACTIONS(1615), - [sym_block_comment] = ACTIONS(3), - }, - [715] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1701), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_PLUS] = ACTIONS(2725), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(2727), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [716] = { - [sym_function_modifiers] = STATE(2998), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1483), - [sym_bracketed_type] = STATE(3045), - [sym_lifetime] = STATE(2987), - [sym_array_type] = STATE(1538), - [sym_for_lifetimes] = STATE(1386), - [sym_function_type] = STATE(1538), - [sym_tuple_type] = STATE(1538), - [sym_unit_type] = STATE(1538), - [sym_generic_type] = STATE(1358), - [sym_generic_type_with_turbofish] = STATE(3046), - [sym_bounded_type] = STATE(1538), - [sym_reference_type] = STATE(1538), - [sym_pointer_type] = STATE(1538), - [sym_empty_type] = STATE(1538), - [sym_abstract_type] = STATE(1538), - [sym_dynamic_type] = STATE(1538), - [sym_macro_invocation] = STATE(1538), - [sym_scoped_identifier] = STATE(2653), - [sym_scoped_type_identifier] = STATE(1313), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2729), - [anon_sym_LPAREN] = ACTIONS(2731), - [anon_sym_LBRACK] = ACTIONS(2733), - [anon_sym_PLUS] = ACTIONS(2735), - [anon_sym_STAR] = ACTIONS(2737), - [anon_sym_u8] = ACTIONS(2739), - [anon_sym_i8] = ACTIONS(2739), - [anon_sym_u16] = ACTIONS(2739), - [anon_sym_i16] = ACTIONS(2739), - [anon_sym_u32] = ACTIONS(2739), - [anon_sym_i32] = ACTIONS(2739), - [anon_sym_u64] = ACTIONS(2739), - [anon_sym_i64] = ACTIONS(2739), - [anon_sym_u128] = ACTIONS(2739), - [anon_sym_i128] = ACTIONS(2739), - [anon_sym_isize] = ACTIONS(2739), - [anon_sym_usize] = ACTIONS(2739), - [anon_sym_f32] = ACTIONS(2739), - [anon_sym_f64] = ACTIONS(2739), - [anon_sym_bool] = ACTIONS(2739), - [anon_sym_str] = ACTIONS(2739), - [anon_sym_char] = ACTIONS(2739), - [anon_sym_COLON_COLON] = ACTIONS(2741), - [anon_sym_BANG] = ACTIONS(2743), - [anon_sym_AMP] = ACTIONS(2745), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(2747), - [anon_sym_fn] = ACTIONS(2749), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(2751), - [anon_sym_union] = ACTIONS(2753), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(2755), - [sym_mutable_specifier] = ACTIONS(2757), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2759), - [sym_super] = ACTIONS(2759), - [sym_crate] = ACTIONS(2759), - [sym_metavariable] = ACTIONS(2761), - [sym_block_comment] = ACTIONS(3), - }, - [717] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1701), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_PLUS] = ACTIONS(2725), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(2763), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2765), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [718] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2855), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_PLUS] = ACTIONS(2725), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(2767), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [719] = { - [sym_attribute_item] = STATE(719), - [aux_sym_enum_variant_list_repeat1] = STATE(719), - [sym_identifier] = ACTIONS(2769), - [anon_sym_LPAREN] = ACTIONS(2771), - [anon_sym_LBRACE] = ACTIONS(2771), - [anon_sym_LBRACK] = ACTIONS(2771), - [anon_sym_RBRACK] = ACTIONS(2771), - [anon_sym_STAR] = ACTIONS(2771), - [anon_sym_u8] = ACTIONS(2769), - [anon_sym_i8] = ACTIONS(2769), - [anon_sym_u16] = ACTIONS(2769), - [anon_sym_i16] = ACTIONS(2769), - [anon_sym_u32] = ACTIONS(2769), - [anon_sym_i32] = ACTIONS(2769), - [anon_sym_u64] = ACTIONS(2769), - [anon_sym_i64] = ACTIONS(2769), - [anon_sym_u128] = ACTIONS(2769), - [anon_sym_i128] = ACTIONS(2769), - [anon_sym_isize] = ACTIONS(2769), - [anon_sym_usize] = ACTIONS(2769), - [anon_sym_f32] = ACTIONS(2769), - [anon_sym_f64] = ACTIONS(2769), - [anon_sym_bool] = ACTIONS(2769), - [anon_sym_str] = ACTIONS(2769), - [anon_sym_char] = ACTIONS(2769), - [anon_sym__] = ACTIONS(2769), - [anon_sym_DASH] = ACTIONS(2771), - [anon_sym_COMMA] = ACTIONS(2771), - [anon_sym_COLON_COLON] = ACTIONS(2771), - [anon_sym_BANG] = ACTIONS(2771), - [anon_sym_AMP] = ACTIONS(2771), - [anon_sym_POUND] = ACTIONS(2773), - [anon_sym_LT] = ACTIONS(2771), - [anon_sym_PIPE] = ACTIONS(2771), - [anon_sym_SQUOTE] = ACTIONS(2769), - [anon_sym_async] = ACTIONS(2769), - [anon_sym_break] = ACTIONS(2769), - [anon_sym_const] = ACTIONS(2769), - [anon_sym_continue] = ACTIONS(2769), - [anon_sym_default] = ACTIONS(2769), - [anon_sym_for] = ACTIONS(2769), - [anon_sym_if] = ACTIONS(2769), - [anon_sym_loop] = ACTIONS(2769), - [anon_sym_match] = ACTIONS(2769), - [anon_sym_return] = ACTIONS(2769), - [anon_sym_union] = ACTIONS(2769), - [anon_sym_unsafe] = ACTIONS(2769), - [anon_sym_while] = ACTIONS(2769), - [anon_sym_ref] = ACTIONS(2769), - [sym_mutable_specifier] = ACTIONS(2769), - [anon_sym_DOT_DOT] = ACTIONS(2771), - [anon_sym_yield] = ACTIONS(2769), - [anon_sym_move] = ACTIONS(2769), - [sym_integer_literal] = ACTIONS(2771), - [aux_sym_string_literal_token1] = ACTIONS(2771), - [sym_char_literal] = ACTIONS(2771), - [anon_sym_true] = ACTIONS(2769), - [anon_sym_false] = ACTIONS(2769), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2769), - [sym_super] = ACTIONS(2769), - [sym_crate] = ACTIONS(2769), - [sym_metavariable] = ACTIONS(2771), - [sym_raw_string_literal] = ACTIONS(2771), - [sym_float_literal] = ACTIONS(2771), - [sym_block_comment] = ACTIONS(3), - }, - [720] = { - [sym_function_modifiers] = STATE(2875), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1244), - [sym_bracketed_type] = STATE(3024), - [sym_lifetime] = STATE(3027), - [sym_array_type] = STATE(1180), - [sym_for_lifetimes] = STATE(1388), - [sym_function_type] = STATE(1180), - [sym_tuple_type] = STATE(1180), - [sym_unit_type] = STATE(1180), - [sym_generic_type] = STATE(1081), - [sym_generic_type_with_turbofish] = STATE(3025), - [sym_bounded_type] = STATE(1180), - [sym_reference_type] = STATE(1180), - [sym_pointer_type] = STATE(1180), - [sym_empty_type] = STATE(1180), - [sym_abstract_type] = STATE(1180), - [sym_dynamic_type] = STATE(1180), - [sym_macro_invocation] = STATE(1180), - [sym_scoped_identifier] = STATE(2819), - [sym_scoped_type_identifier] = STATE(880), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2776), - [anon_sym_LPAREN] = ACTIONS(2778), - [anon_sym_LBRACK] = ACTIONS(2780), - [anon_sym_PLUS] = ACTIONS(2782), - [anon_sym_STAR] = ACTIONS(2784), - [anon_sym_u8] = ACTIONS(2786), - [anon_sym_i8] = ACTIONS(2786), - [anon_sym_u16] = ACTIONS(2786), - [anon_sym_i16] = ACTIONS(2786), - [anon_sym_u32] = ACTIONS(2786), - [anon_sym_i32] = ACTIONS(2786), - [anon_sym_u64] = ACTIONS(2786), - [anon_sym_i64] = ACTIONS(2786), - [anon_sym_u128] = ACTIONS(2786), - [anon_sym_i128] = ACTIONS(2786), - [anon_sym_isize] = ACTIONS(2786), - [anon_sym_usize] = ACTIONS(2786), - [anon_sym_f32] = ACTIONS(2786), - [anon_sym_f64] = ACTIONS(2786), - [anon_sym_bool] = ACTIONS(2786), - [anon_sym_str] = ACTIONS(2786), - [anon_sym_char] = ACTIONS(2786), - [anon_sym_COLON_COLON] = ACTIONS(2788), - [anon_sym_BANG] = ACTIONS(2790), - [anon_sym_AMP] = ACTIONS(2792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(2794), - [anon_sym_fn] = ACTIONS(2796), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(2798), - [anon_sym_union] = ACTIONS(2800), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(2802), - [sym_mutable_specifier] = ACTIONS(2804), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2806), - [sym_super] = ACTIONS(2806), - [sym_crate] = ACTIONS(2806), - [sym_metavariable] = ACTIONS(2808), - [sym_block_comment] = ACTIONS(3), - }, - [721] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2451), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_RPAREN] = ACTIONS(2810), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [722] = { - [sym_function_modifiers] = STATE(2875), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1213), - [sym_bracketed_type] = STATE(3024), - [sym_lifetime] = STATE(720), - [sym_array_type] = STATE(1180), - [sym_for_lifetimes] = STATE(1388), - [sym_function_type] = STATE(1180), - [sym_tuple_type] = STATE(1180), - [sym_unit_type] = STATE(1180), - [sym_generic_type] = STATE(1081), - [sym_generic_type_with_turbofish] = STATE(3025), - [sym_bounded_type] = STATE(1180), - [sym_reference_type] = STATE(1180), - [sym_pointer_type] = STATE(1180), - [sym_empty_type] = STATE(1180), - [sym_abstract_type] = STATE(1180), - [sym_dynamic_type] = STATE(1180), - [sym_macro_invocation] = STATE(1180), - [sym_scoped_identifier] = STATE(2819), - [sym_scoped_type_identifier] = STATE(880), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2776), - [anon_sym_LPAREN] = ACTIONS(2778), - [anon_sym_LBRACK] = ACTIONS(2780), - [anon_sym_STAR] = ACTIONS(2784), - [anon_sym_u8] = ACTIONS(2786), - [anon_sym_i8] = ACTIONS(2786), - [anon_sym_u16] = ACTIONS(2786), - [anon_sym_i16] = ACTIONS(2786), - [anon_sym_u32] = ACTIONS(2786), - [anon_sym_i32] = ACTIONS(2786), - [anon_sym_u64] = ACTIONS(2786), - [anon_sym_i64] = ACTIONS(2786), - [anon_sym_u128] = ACTIONS(2786), - [anon_sym_i128] = ACTIONS(2786), - [anon_sym_isize] = ACTIONS(2786), - [anon_sym_usize] = ACTIONS(2786), - [anon_sym_f32] = ACTIONS(2786), - [anon_sym_f64] = ACTIONS(2786), - [anon_sym_bool] = ACTIONS(2786), - [anon_sym_str] = ACTIONS(2786), - [anon_sym_char] = ACTIONS(2786), - [anon_sym_COLON_COLON] = ACTIONS(2788), - [anon_sym_BANG] = ACTIONS(2790), - [anon_sym_AMP] = ACTIONS(2792), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(2794), - [anon_sym_fn] = ACTIONS(2796), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(2798), - [anon_sym_union] = ACTIONS(2800), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(2802), - [sym_mutable_specifier] = ACTIONS(2812), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2806), - [sym_super] = ACTIONS(2806), - [sym_crate] = ACTIONS(2806), - [sym_metavariable] = ACTIONS(2808), - [sym_block_comment] = ACTIONS(3), - }, - [723] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2281), - [sym_bracketed_type] = STATE(3017), - [sym_qualified_type] = STATE(3014), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [724] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2200), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_RPAREN] = ACTIONS(2814), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [725] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2451), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_RPAREN] = ACTIONS(2816), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [726] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2451), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_RPAREN] = ACTIONS(2818), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [727] = { - [sym_function_modifiers] = STATE(3016), - [sym_type_parameters] = STATE(816), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1973), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(2037), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1813), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2820), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(2822), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [728] = { - [sym_function_modifiers] = STATE(2998), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1441), - [sym_bracketed_type] = STATE(3045), - [sym_lifetime] = STATE(716), - [sym_array_type] = STATE(1538), - [sym_for_lifetimes] = STATE(1386), - [sym_function_type] = STATE(1538), - [sym_tuple_type] = STATE(1538), - [sym_unit_type] = STATE(1538), - [sym_generic_type] = STATE(1358), - [sym_generic_type_with_turbofish] = STATE(3046), - [sym_bounded_type] = STATE(1538), - [sym_reference_type] = STATE(1538), - [sym_pointer_type] = STATE(1538), - [sym_empty_type] = STATE(1538), - [sym_abstract_type] = STATE(1538), - [sym_dynamic_type] = STATE(1538), - [sym_macro_invocation] = STATE(1538), - [sym_scoped_identifier] = STATE(2653), - [sym_scoped_type_identifier] = STATE(1313), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2729), - [anon_sym_LPAREN] = ACTIONS(2731), - [anon_sym_LBRACK] = ACTIONS(2733), - [anon_sym_STAR] = ACTIONS(2737), - [anon_sym_u8] = ACTIONS(2739), - [anon_sym_i8] = ACTIONS(2739), - [anon_sym_u16] = ACTIONS(2739), - [anon_sym_i16] = ACTIONS(2739), - [anon_sym_u32] = ACTIONS(2739), - [anon_sym_i32] = ACTIONS(2739), - [anon_sym_u64] = ACTIONS(2739), - [anon_sym_i64] = ACTIONS(2739), - [anon_sym_u128] = ACTIONS(2739), - [anon_sym_i128] = ACTIONS(2739), - [anon_sym_isize] = ACTIONS(2739), - [anon_sym_usize] = ACTIONS(2739), - [anon_sym_f32] = ACTIONS(2739), - [anon_sym_f64] = ACTIONS(2739), - [anon_sym_bool] = ACTIONS(2739), - [anon_sym_str] = ACTIONS(2739), - [anon_sym_char] = ACTIONS(2739), - [anon_sym_COLON_COLON] = ACTIONS(2741), - [anon_sym_BANG] = ACTIONS(2743), - [anon_sym_AMP] = ACTIONS(2745), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(2747), - [anon_sym_fn] = ACTIONS(2749), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(2751), - [anon_sym_union] = ACTIONS(2753), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(2755), - [sym_mutable_specifier] = ACTIONS(2824), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2759), - [sym_super] = ACTIONS(2759), - [sym_crate] = ACTIONS(2759), - [sym_metavariable] = ACTIONS(2761), - [sym_block_comment] = ACTIONS(3), - }, - [729] = { - [sym_function_modifiers] = STATE(3016), - [sym_type_parameters] = STATE(743), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1978), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(2024), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1826), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2826), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(2822), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [730] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2124), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_RPAREN] = ACTIONS(2828), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [731] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1712), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(715), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(2830), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [732] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2451), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_RPAREN] = ACTIONS(2832), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [733] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2110), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_RPAREN] = ACTIONS(2834), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [734] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2666), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(718), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_mutable_specifier] = ACTIONS(2836), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [735] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2451), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_RPAREN] = ACTIONS(2838), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [736] = { - [sym_function_modifiers] = STATE(3016), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2451), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1667), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1639), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_RPAREN] = ACTIONS(2840), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [737] = { - [sym_function_modifiers] = STATE(3016), - [sym_type_parameters] = STATE(766), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(2008), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(2019), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1828), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2842), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(2822), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, - [738] = { - [sym_function_modifiers] = STATE(3016), - [sym_type_parameters] = STATE(856), - [sym_extern_modifier] = STATE(1853), - [sym__type] = STATE(1972), - [sym_bracketed_type] = STATE(3017), - [sym_lifetime] = STATE(3013), - [sym_array_type] = STATE(1709), - [sym_for_lifetimes] = STATE(1354), - [sym_function_type] = STATE(1709), - [sym_tuple_type] = STATE(1709), - [sym_unit_type] = STATE(1709), - [sym_generic_type] = STATE(1967), - [sym_generic_type_with_turbofish] = STATE(3012), - [sym_bounded_type] = STATE(1709), - [sym_reference_type] = STATE(1709), - [sym_pointer_type] = STATE(1709), - [sym_empty_type] = STATE(1709), - [sym_abstract_type] = STATE(1709), - [sym_dynamic_type] = STATE(1709), - [sym_macro_invocation] = STATE(1709), - [sym_scoped_identifier] = STATE(2635), - [sym_scoped_type_identifier] = STATE(1844), - [aux_sym_function_modifiers_repeat1] = STATE(1853), - [sym_identifier] = ACTIONS(2844), - [anon_sym_LPAREN] = ACTIONS(1402), - [anon_sym_LBRACK] = ACTIONS(1406), - [anon_sym_STAR] = ACTIONS(776), - [anon_sym_u8] = ACTIONS(1408), - [anon_sym_i8] = ACTIONS(1408), - [anon_sym_u16] = ACTIONS(1408), - [anon_sym_i16] = ACTIONS(1408), - [anon_sym_u32] = ACTIONS(1408), - [anon_sym_i32] = ACTIONS(1408), - [anon_sym_u64] = ACTIONS(1408), - [anon_sym_i64] = ACTIONS(1408), - [anon_sym_u128] = ACTIONS(1408), - [anon_sym_i128] = ACTIONS(1408), - [anon_sym_isize] = ACTIONS(1408), - [anon_sym_usize] = ACTIONS(1408), - [anon_sym_f32] = ACTIONS(1408), - [anon_sym_f64] = ACTIONS(1408), - [anon_sym_bool] = ACTIONS(1408), - [anon_sym_str] = ACTIONS(1408), - [anon_sym_char] = ACTIONS(1408), - [anon_sym_COLON_COLON] = ACTIONS(1410), - [anon_sym_BANG] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(1412), - [anon_sym_LT] = ACTIONS(2822), - [anon_sym_SQUOTE] = ACTIONS(2615), - [anon_sym_async] = ACTIONS(796), - [anon_sym_const] = ACTIONS(796), - [anon_sym_default] = ACTIONS(1416), - [anon_sym_fn] = ACTIONS(802), - [anon_sym_for] = ACTIONS(804), - [anon_sym_impl] = ACTIONS(806), - [anon_sym_union] = ACTIONS(1418), - [anon_sym_unsafe] = ACTIONS(796), - [anon_sym_extern] = ACTIONS(810), - [anon_sym_dyn] = ACTIONS(816), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1422), - [sym_super] = ACTIONS(1422), - [sym_crate] = ACTIONS(1422), - [sym_metavariable] = ACTIONS(1424), - [sym_block_comment] = ACTIONS(3), - }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1703), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [129] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2776), 1, - sym_identifier, - ACTIONS(2778), 1, - anon_sym_LPAREN, - ACTIONS(2780), 1, - anon_sym_LBRACK, - ACTIONS(2784), 1, - anon_sym_STAR, - ACTIONS(2788), 1, - anon_sym_COLON_COLON, - ACTIONS(2790), 1, - anon_sym_BANG, - ACTIONS(2792), 1, - anon_sym_AMP, - ACTIONS(2794), 1, - anon_sym_default, - ACTIONS(2796), 1, - anon_sym_fn, - ACTIONS(2798), 1, - anon_sym_impl, - ACTIONS(2800), 1, - anon_sym_union, - ACTIONS(2802), 1, - anon_sym_dyn, - ACTIONS(2808), 1, - sym_metavariable, - STATE(880), 1, - sym_scoped_type_identifier, - STATE(1081), 1, - sym_generic_type, - STATE(1250), 1, - sym__type, - STATE(1388), 1, - sym_for_lifetimes, - STATE(2819), 1, - sym_scoped_identifier, - STATE(2875), 1, - sym_function_modifiers, - STATE(3024), 1, - sym_bracketed_type, - STATE(3025), 1, - sym_generic_type_with_turbofish, - STATE(3027), 1, - sym_lifetime, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2806), 3, - sym_self, - sym_super, - sym_crate, - STATE(1180), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2786), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [258] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2213), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [387] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1966), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [516] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2846), 1, - sym_identifier, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1849), 1, - sym_scoped_type_identifier, - STATE(2020), 1, - sym__type, - STATE(2035), 1, - sym_generic_type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [645] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2362), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [774] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1963), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [903] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1914), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [1032] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2394), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [1161] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2467), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [1290] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(2669), 1, - sym__type, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [1419] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2198), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [1548] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(2682), 1, - sym__type, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [1677] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2415), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [1806] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(2756), 1, - sym__type, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [1935] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2438), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [2064] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2041), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [2193] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2729), 1, - sym_identifier, - ACTIONS(2731), 1, - anon_sym_LPAREN, - ACTIONS(2733), 1, - anon_sym_LBRACK, - ACTIONS(2737), 1, - anon_sym_STAR, - ACTIONS(2741), 1, - anon_sym_COLON_COLON, - ACTIONS(2743), 1, - anon_sym_BANG, - ACTIONS(2745), 1, - anon_sym_AMP, - ACTIONS(2747), 1, - anon_sym_default, - ACTIONS(2749), 1, - anon_sym_fn, - ACTIONS(2751), 1, - anon_sym_impl, - ACTIONS(2753), 1, - anon_sym_union, - ACTIONS(2755), 1, - anon_sym_dyn, - ACTIONS(2761), 1, - sym_metavariable, - STATE(1313), 1, - sym_scoped_type_identifier, - STATE(1358), 1, - sym_generic_type, - STATE(1386), 1, - sym_for_lifetimes, - STATE(1490), 1, - sym__type, - STATE(2653), 1, - sym_scoped_identifier, - STATE(2987), 1, - sym_lifetime, - STATE(2998), 1, - sym_function_modifiers, - STATE(3045), 1, - sym_bracketed_type, - STATE(3046), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2759), 3, - sym_self, - sym_super, - sym_crate, - STATE(1538), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2739), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [2322] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2038), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [2451] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2042), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [2580] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2230), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [2709] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1708), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [2838] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(2720), 1, - sym__type, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [2967] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2689), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1707), 1, - sym_lifetime, - STATE(1708), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [3096] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2466), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [3225] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(2644), 1, - sym__type, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [3354] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2030), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [3483] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2848), 1, - sym_identifier, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1809), 1, - sym_scoped_type_identifier, - STATE(1979), 1, - sym_generic_type, - STATE(2043), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [3612] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2483), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [3741] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2520), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [3870] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1701), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [3999] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2034), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [4128] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1953), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [4257] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2729), 1, - sym_identifier, - ACTIONS(2731), 1, - anon_sym_LPAREN, - ACTIONS(2733), 1, - anon_sym_LBRACK, - ACTIONS(2737), 1, - anon_sym_STAR, - ACTIONS(2741), 1, - anon_sym_COLON_COLON, - ACTIONS(2743), 1, - anon_sym_BANG, - ACTIONS(2745), 1, - anon_sym_AMP, - ACTIONS(2747), 1, - anon_sym_default, - ACTIONS(2749), 1, - anon_sym_fn, - ACTIONS(2751), 1, - anon_sym_impl, - ACTIONS(2753), 1, - anon_sym_union, - ACTIONS(2755), 1, - anon_sym_dyn, - ACTIONS(2761), 1, - sym_metavariable, - STATE(1313), 1, - sym_scoped_type_identifier, - STATE(1358), 1, - sym_generic_type, - STATE(1386), 1, - sym_for_lifetimes, - STATE(1553), 1, - sym__type, - STATE(2653), 1, - sym_scoped_identifier, - STATE(2987), 1, - sym_lifetime, - STATE(2998), 1, - sym_function_modifiers, - STATE(3045), 1, - sym_bracketed_type, - STATE(3046), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2759), 3, - sym_self, - sym_super, - sym_crate, - STATE(1538), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2739), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [4386] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2240), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [4515] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1985), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [4644] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2371), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [4773] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2398), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [4902] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(2721), 1, - sym__type, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [5031] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(2855), 1, - sym__type, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [5160] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2245), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [5289] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2012), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [5418] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2353), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [5547] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1954), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [5676] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2319), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [5805] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2776), 1, - sym_identifier, - ACTIONS(2778), 1, - anon_sym_LPAREN, - ACTIONS(2780), 1, - anon_sym_LBRACK, - ACTIONS(2784), 1, - anon_sym_STAR, - ACTIONS(2788), 1, - anon_sym_COLON_COLON, - ACTIONS(2790), 1, - anon_sym_BANG, - ACTIONS(2792), 1, - anon_sym_AMP, - ACTIONS(2794), 1, - anon_sym_default, - ACTIONS(2796), 1, - anon_sym_fn, - ACTIONS(2798), 1, - anon_sym_impl, - ACTIONS(2800), 1, - anon_sym_union, - ACTIONS(2802), 1, - anon_sym_dyn, - ACTIONS(2808), 1, - sym_metavariable, - STATE(880), 1, - sym_scoped_type_identifier, - STATE(1081), 1, - sym_generic_type, - STATE(1239), 1, - sym__type, - STATE(1388), 1, - sym_for_lifetimes, - STATE(2819), 1, - sym_scoped_identifier, - STATE(2875), 1, - sym_function_modifiers, - STATE(3024), 1, - sym_bracketed_type, - STATE(3025), 1, - sym_generic_type_with_turbofish, - STATE(3027), 1, - sym_lifetime, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2806), 3, - sym_self, - sym_super, - sym_crate, - STATE(1180), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2786), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [5934] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1999), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [6063] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2218), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [6192] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2546), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [6321] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2562), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [6450] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1996), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [6579] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1995), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [6708] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2553), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [6837] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2572), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [6966] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2016), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [7095] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(2746), 1, - sym__type, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [7224] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2776), 1, - sym_identifier, - ACTIONS(2778), 1, - anon_sym_LPAREN, - ACTIONS(2780), 1, - anon_sym_LBRACK, - ACTIONS(2784), 1, - anon_sym_STAR, - ACTIONS(2788), 1, - anon_sym_COLON_COLON, - ACTIONS(2790), 1, - anon_sym_BANG, - ACTIONS(2792), 1, - anon_sym_AMP, - ACTIONS(2794), 1, - anon_sym_default, - ACTIONS(2796), 1, - anon_sym_fn, - ACTIONS(2798), 1, - anon_sym_impl, - ACTIONS(2800), 1, - anon_sym_union, - ACTIONS(2802), 1, - anon_sym_dyn, - ACTIONS(2808), 1, - sym_metavariable, - STATE(880), 1, - sym_scoped_type_identifier, - STATE(1081), 1, - sym_generic_type, - STATE(1243), 1, - sym__type, - STATE(1388), 1, - sym_for_lifetimes, - STATE(2819), 1, - sym_scoped_identifier, - STATE(2875), 1, - sym_function_modifiers, - STATE(3024), 1, - sym_bracketed_type, - STATE(3025), 1, - sym_generic_type_with_turbofish, - STATE(3027), 1, - sym_lifetime, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2806), 3, - sym_self, - sym_super, - sym_crate, - STATE(1180), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2786), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [7353] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2776), 1, - sym_identifier, - ACTIONS(2778), 1, - anon_sym_LPAREN, - ACTIONS(2780), 1, - anon_sym_LBRACK, - ACTIONS(2784), 1, - anon_sym_STAR, - ACTIONS(2788), 1, - anon_sym_COLON_COLON, - ACTIONS(2790), 1, - anon_sym_BANG, - ACTIONS(2792), 1, - anon_sym_AMP, - ACTIONS(2794), 1, - anon_sym_default, - ACTIONS(2796), 1, - anon_sym_fn, - ACTIONS(2798), 1, - anon_sym_impl, - ACTIONS(2800), 1, - anon_sym_union, - ACTIONS(2802), 1, - anon_sym_dyn, - ACTIONS(2808), 1, - sym_metavariable, - STATE(880), 1, - sym_scoped_type_identifier, - STATE(1081), 1, - sym_generic_type, - STATE(1244), 1, - sym__type, - STATE(1388), 1, - sym_for_lifetimes, - STATE(2819), 1, - sym_scoped_identifier, - STATE(2875), 1, - sym_function_modifiers, - STATE(3024), 1, - sym_bracketed_type, - STATE(3025), 1, - sym_generic_type_with_turbofish, - STATE(3027), 1, - sym_lifetime, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2806), 3, - sym_self, - sym_super, - sym_crate, - STATE(1180), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2786), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [7482] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2509), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [7611] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2393), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [7740] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1969), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [7869] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1968), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [7998] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1704), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [8127] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2032), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [8256] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1707), 1, - sym_lifetime, - STATE(1708), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [8385] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2390), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [8514] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1965), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [8643] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2729), 1, - sym_identifier, - ACTIONS(2731), 1, - anon_sym_LPAREN, - ACTIONS(2733), 1, - anon_sym_LBRACK, - ACTIONS(2737), 1, - anon_sym_STAR, - ACTIONS(2741), 1, - anon_sym_COLON_COLON, - ACTIONS(2743), 1, - anon_sym_BANG, - ACTIONS(2745), 1, - anon_sym_AMP, - ACTIONS(2747), 1, - anon_sym_default, - ACTIONS(2749), 1, - anon_sym_fn, - ACTIONS(2751), 1, - anon_sym_impl, - ACTIONS(2753), 1, - anon_sym_union, - ACTIONS(2755), 1, - anon_sym_dyn, - ACTIONS(2761), 1, - sym_metavariable, - STATE(1313), 1, - sym_scoped_type_identifier, - STATE(1358), 1, - sym_generic_type, - STATE(1386), 1, - sym_for_lifetimes, - STATE(1479), 1, - sym__type, - STATE(2653), 1, - sym_scoped_identifier, - STATE(2987), 1, - sym_lifetime, - STATE(2998), 1, - sym_function_modifiers, - STATE(3045), 1, - sym_bracketed_type, - STATE(3046), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2759), 3, - sym_self, - sym_super, - sym_crate, - STATE(1538), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2739), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [8772] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2612), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [8901] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1955), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [9030] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2729), 1, - sym_identifier, - ACTIONS(2731), 1, - anon_sym_LPAREN, - ACTIONS(2733), 1, - anon_sym_LBRACK, - ACTIONS(2737), 1, - anon_sym_STAR, - ACTIONS(2741), 1, - anon_sym_COLON_COLON, - ACTIONS(2743), 1, - anon_sym_BANG, - ACTIONS(2745), 1, - anon_sym_AMP, - ACTIONS(2747), 1, - anon_sym_default, - ACTIONS(2749), 1, - anon_sym_fn, - ACTIONS(2751), 1, - anon_sym_impl, - ACTIONS(2753), 1, - anon_sym_union, - ACTIONS(2755), 1, - anon_sym_dyn, - ACTIONS(2761), 1, - sym_metavariable, - STATE(1313), 1, - sym_scoped_type_identifier, - STATE(1358), 1, - sym_generic_type, - STATE(1386), 1, - sym_for_lifetimes, - STATE(1482), 1, - sym__type, - STATE(2653), 1, - sym_scoped_identifier, - STATE(2987), 1, - sym_lifetime, - STATE(2998), 1, - sym_function_modifiers, - STATE(3045), 1, - sym_bracketed_type, - STATE(3046), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2759), 3, - sym_self, - sym_super, - sym_crate, - STATE(1538), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2739), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [9159] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1980), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [9288] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2539), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [9417] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2021), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [9546] = 33, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2850), 1, - sym_self, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1713), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1422), 2, - sym_super, - sym_crate, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [9677] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2451), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [9806] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2328), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [9935] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2852), 1, - sym_identifier, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1830), 1, - sym_scoped_type_identifier, - STATE(1993), 1, - sym_generic_type, - STATE(1994), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [10064] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1713), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [10193] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2477), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [10322] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2023), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [10451] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2135), 20, - sym_raw_string_literal, - sym_float_literal, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_POUND, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, - sym_metavariable, - ACTIONS(2137), 42, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym__, - anon_sym_SQUOTE, - anon_sym_async, - anon_sym_break, - anon_sym_const, - anon_sym_continue, - anon_sym_default, - anon_sym_for, - anon_sym_if, - anon_sym_loop, - anon_sym_match, - anon_sym_return, - anon_sym_union, - anon_sym_unsafe, - anon_sym_while, - anon_sym_ref, - sym_mutable_specifier, - anon_sym_yield, - anon_sym_move, - anon_sym_true, - anon_sym_false, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [10522] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2013), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [10651] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1974), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [10780] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(2726), 1, - sym__type, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [10909] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1964), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [11038] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2027), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [11167] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2006), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [11296] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2776), 1, - sym_identifier, - ACTIONS(2778), 1, - anon_sym_LPAREN, - ACTIONS(2780), 1, - anon_sym_LBRACK, - ACTIONS(2784), 1, - anon_sym_STAR, - ACTIONS(2788), 1, - anon_sym_COLON_COLON, - ACTIONS(2790), 1, - anon_sym_BANG, - ACTIONS(2792), 1, - anon_sym_AMP, - ACTIONS(2794), 1, - anon_sym_default, - ACTIONS(2796), 1, - anon_sym_fn, - ACTIONS(2798), 1, - anon_sym_impl, - ACTIONS(2800), 1, - anon_sym_union, - ACTIONS(2802), 1, - anon_sym_dyn, - ACTIONS(2808), 1, - sym_metavariable, - STATE(880), 1, - sym_scoped_type_identifier, - STATE(1081), 1, - sym_generic_type, - STATE(1245), 1, - sym__type, - STATE(1388), 1, - sym_for_lifetimes, - STATE(2819), 1, - sym_scoped_identifier, - STATE(2875), 1, - sym_function_modifiers, - STATE(3024), 1, - sym_bracketed_type, - STATE(3025), 1, - sym_generic_type_with_turbofish, - STATE(3027), 1, - sym_lifetime, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2806), 3, - sym_self, - sym_super, - sym_crate, - STATE(1180), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2786), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [11425] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2776), 1, - sym_identifier, - ACTIONS(2778), 1, - anon_sym_LPAREN, - ACTIONS(2780), 1, - anon_sym_LBRACK, - ACTIONS(2784), 1, - anon_sym_STAR, - ACTIONS(2788), 1, - anon_sym_COLON_COLON, - ACTIONS(2790), 1, - anon_sym_BANG, - ACTIONS(2792), 1, - anon_sym_AMP, - ACTIONS(2794), 1, - anon_sym_default, - ACTIONS(2796), 1, - anon_sym_fn, - ACTIONS(2798), 1, - anon_sym_impl, - ACTIONS(2800), 1, - anon_sym_union, - ACTIONS(2802), 1, - anon_sym_dyn, - ACTIONS(2808), 1, - sym_metavariable, - STATE(880), 1, - sym_scoped_type_identifier, - STATE(1081), 1, - sym_generic_type, - STATE(1228), 1, - sym__type, - STATE(1388), 1, - sym_for_lifetimes, - STATE(2819), 1, - sym_scoped_identifier, - STATE(2875), 1, - sym_function_modifiers, - STATE(3024), 1, - sym_bracketed_type, - STATE(3025), 1, - sym_generic_type_with_turbofish, - STATE(3027), 1, - sym_lifetime, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2806), 3, - sym_self, - sym_super, - sym_crate, - STATE(1180), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2786), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [11554] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1700), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [11683] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2776), 1, - sym_identifier, - ACTIONS(2778), 1, - anon_sym_LPAREN, - ACTIONS(2780), 1, - anon_sym_LBRACK, - ACTIONS(2784), 1, - anon_sym_STAR, - ACTIONS(2788), 1, - anon_sym_COLON_COLON, - ACTIONS(2790), 1, - anon_sym_BANG, - ACTIONS(2792), 1, - anon_sym_AMP, - ACTIONS(2794), 1, - anon_sym_default, - ACTIONS(2796), 1, - anon_sym_fn, - ACTIONS(2798), 1, - anon_sym_impl, - ACTIONS(2800), 1, - anon_sym_union, - ACTIONS(2802), 1, - anon_sym_dyn, - ACTIONS(2808), 1, - sym_metavariable, - STATE(880), 1, - sym_scoped_type_identifier, - STATE(1081), 1, - sym_generic_type, - STATE(1221), 1, - sym__type, - STATE(1388), 1, - sym_for_lifetimes, - STATE(2819), 1, - sym_scoped_identifier, - STATE(2875), 1, - sym_function_modifiers, - STATE(3024), 1, - sym_bracketed_type, - STATE(3025), 1, - sym_generic_type_with_turbofish, - STATE(3027), 1, - sym_lifetime, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2806), 3, - sym_self, - sym_super, - sym_crate, - STATE(1180), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2786), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [11812] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2776), 1, - sym_identifier, - ACTIONS(2778), 1, - anon_sym_LPAREN, - ACTIONS(2780), 1, - anon_sym_LBRACK, - ACTIONS(2784), 1, - anon_sym_STAR, - ACTIONS(2788), 1, - anon_sym_COLON_COLON, - ACTIONS(2790), 1, - anon_sym_BANG, - ACTIONS(2792), 1, - anon_sym_AMP, - ACTIONS(2794), 1, - anon_sym_default, - ACTIONS(2796), 1, - anon_sym_fn, - ACTIONS(2798), 1, - anon_sym_impl, - ACTIONS(2800), 1, - anon_sym_union, - ACTIONS(2802), 1, - anon_sym_dyn, - ACTIONS(2808), 1, - sym_metavariable, - STATE(880), 1, - sym_scoped_type_identifier, - STATE(1081), 1, - sym_generic_type, - STATE(1217), 1, - sym__type, - STATE(1388), 1, - sym_for_lifetimes, - STATE(2819), 1, - sym_scoped_identifier, - STATE(2875), 1, - sym_function_modifiers, - STATE(3024), 1, - sym_bracketed_type, - STATE(3025), 1, - sym_generic_type_with_turbofish, - STATE(3027), 1, - sym_lifetime, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2806), 3, - sym_self, - sym_super, - sym_crate, - STATE(1180), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2786), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [11941] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2729), 1, - sym_identifier, - ACTIONS(2731), 1, - anon_sym_LPAREN, - ACTIONS(2733), 1, - anon_sym_LBRACK, - ACTIONS(2737), 1, - anon_sym_STAR, - ACTIONS(2741), 1, - anon_sym_COLON_COLON, - ACTIONS(2743), 1, - anon_sym_BANG, - ACTIONS(2745), 1, - anon_sym_AMP, - ACTIONS(2747), 1, - anon_sym_default, - ACTIONS(2749), 1, - anon_sym_fn, - ACTIONS(2751), 1, - anon_sym_impl, - ACTIONS(2753), 1, - anon_sym_union, - ACTIONS(2755), 1, - anon_sym_dyn, - ACTIONS(2761), 1, - sym_metavariable, - STATE(1313), 1, - sym_scoped_type_identifier, - STATE(1358), 1, - sym_generic_type, - STATE(1386), 1, - sym_for_lifetimes, - STATE(1465), 1, - sym__type, - STATE(2653), 1, - sym_scoped_identifier, - STATE(2987), 1, - sym_lifetime, - STATE(2998), 1, - sym_function_modifiers, - STATE(3045), 1, - sym_bracketed_type, - STATE(3046), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2759), 3, - sym_self, - sym_super, - sym_crate, - STATE(1538), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2739), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [12070] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2512), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [12199] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2460), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [12328] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1699), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [12457] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2223), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [12586] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1706), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [12715] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2563), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [12844] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2729), 1, - sym_identifier, - ACTIONS(2731), 1, - anon_sym_LPAREN, - ACTIONS(2733), 1, - anon_sym_LBRACK, - ACTIONS(2737), 1, - anon_sym_STAR, - ACTIONS(2741), 1, - anon_sym_COLON_COLON, - ACTIONS(2743), 1, - anon_sym_BANG, - ACTIONS(2745), 1, - anon_sym_AMP, - ACTIONS(2747), 1, - anon_sym_default, - ACTIONS(2749), 1, - anon_sym_fn, - ACTIONS(2751), 1, - anon_sym_impl, - ACTIONS(2753), 1, - anon_sym_union, - ACTIONS(2755), 1, - anon_sym_dyn, - ACTIONS(2761), 1, - sym_metavariable, - STATE(1313), 1, - sym_scoped_type_identifier, - STATE(1358), 1, - sym_generic_type, - STATE(1386), 1, - sym_for_lifetimes, - STATE(1556), 1, - sym__type, - STATE(2653), 1, - sym_scoped_identifier, - STATE(2987), 1, - sym_lifetime, - STATE(2998), 1, - sym_function_modifiers, - STATE(3045), 1, - sym_bracketed_type, - STATE(3046), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2759), 3, - sym_self, - sym_super, - sym_crate, - STATE(1538), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2739), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [12973] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2729), 1, - sym_identifier, - ACTIONS(2731), 1, - anon_sym_LPAREN, - ACTIONS(2733), 1, - anon_sym_LBRACK, - ACTIONS(2737), 1, - anon_sym_STAR, - ACTIONS(2741), 1, - anon_sym_COLON_COLON, - ACTIONS(2743), 1, - anon_sym_BANG, - ACTIONS(2745), 1, - anon_sym_AMP, - ACTIONS(2747), 1, - anon_sym_default, - ACTIONS(2749), 1, - anon_sym_fn, - ACTIONS(2751), 1, - anon_sym_impl, - ACTIONS(2753), 1, - anon_sym_union, - ACTIONS(2755), 1, - anon_sym_dyn, - ACTIONS(2761), 1, - sym_metavariable, - STATE(1313), 1, - sym_scoped_type_identifier, - STATE(1358), 1, - sym_generic_type, - STATE(1386), 1, - sym_for_lifetimes, - STATE(1404), 1, - sym__type, - STATE(2653), 1, - sym_scoped_identifier, - STATE(2987), 1, - sym_lifetime, - STATE(2998), 1, - sym_function_modifiers, - STATE(3045), 1, - sym_bracketed_type, - STATE(3046), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2759), 3, - sym_self, - sym_super, - sym_crate, - STATE(1538), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2739), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [13102] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2005), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [13231] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1710), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [13360] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2124), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [13489] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2488), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [13618] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2455), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [13747] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1714), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [13876] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2776), 1, - sym_identifier, - ACTIONS(2778), 1, - anon_sym_LPAREN, - ACTIONS(2780), 1, - anon_sym_LBRACK, - ACTIONS(2784), 1, - anon_sym_STAR, - ACTIONS(2788), 1, - anon_sym_COLON_COLON, - ACTIONS(2790), 1, - anon_sym_BANG, - ACTIONS(2792), 1, - anon_sym_AMP, - ACTIONS(2794), 1, - anon_sym_default, - ACTIONS(2796), 1, - anon_sym_fn, - ACTIONS(2798), 1, - anon_sym_impl, - ACTIONS(2800), 1, - anon_sym_union, - ACTIONS(2802), 1, - anon_sym_dyn, - ACTIONS(2808), 1, - sym_metavariable, - STATE(880), 1, - sym_scoped_type_identifier, - STATE(1081), 1, - sym_generic_type, - STATE(1192), 1, - sym__type, - STATE(1388), 1, - sym_for_lifetimes, - STATE(2819), 1, - sym_scoped_identifier, - STATE(2875), 1, - sym_function_modifiers, - STATE(3024), 1, - sym_bracketed_type, - STATE(3025), 1, - sym_generic_type_with_turbofish, - STATE(3027), 1, - sym_lifetime, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2806), 3, - sym_self, - sym_super, - sym_crate, - STATE(1180), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2786), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [14005] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2776), 1, - sym_identifier, - ACTIONS(2778), 1, - anon_sym_LPAREN, - ACTIONS(2780), 1, - anon_sym_LBRACK, - ACTIONS(2784), 1, - anon_sym_STAR, - ACTIONS(2788), 1, - anon_sym_COLON_COLON, - ACTIONS(2790), 1, - anon_sym_BANG, - ACTIONS(2792), 1, - anon_sym_AMP, - ACTIONS(2794), 1, - anon_sym_default, - ACTIONS(2796), 1, - anon_sym_fn, - ACTIONS(2798), 1, - anon_sym_impl, - ACTIONS(2800), 1, - anon_sym_union, - ACTIONS(2802), 1, - anon_sym_dyn, - ACTIONS(2808), 1, - sym_metavariable, - STATE(880), 1, - sym_scoped_type_identifier, - STATE(1081), 1, - sym_generic_type, - STATE(1194), 1, - sym__type, - STATE(1388), 1, - sym_for_lifetimes, - STATE(2819), 1, - sym_scoped_identifier, - STATE(2875), 1, - sym_function_modifiers, - STATE(3024), 1, - sym_bracketed_type, - STATE(3025), 1, - sym_generic_type_with_turbofish, - STATE(3027), 1, - sym_lifetime, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2806), 3, - sym_self, - sym_super, - sym_crate, - STATE(1180), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2786), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [14134] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2776), 1, - sym_identifier, - ACTIONS(2778), 1, - anon_sym_LPAREN, - ACTIONS(2780), 1, - anon_sym_LBRACK, - ACTIONS(2784), 1, - anon_sym_STAR, - ACTIONS(2788), 1, - anon_sym_COLON_COLON, - ACTIONS(2790), 1, - anon_sym_BANG, - ACTIONS(2792), 1, - anon_sym_AMP, - ACTIONS(2794), 1, - anon_sym_default, - ACTIONS(2796), 1, - anon_sym_fn, - ACTIONS(2798), 1, - anon_sym_impl, - ACTIONS(2800), 1, - anon_sym_union, - ACTIONS(2802), 1, - anon_sym_dyn, - ACTIONS(2808), 1, - sym_metavariable, - STATE(880), 1, - sym_scoped_type_identifier, - STATE(1081), 1, - sym_generic_type, - STATE(1195), 1, - sym__type, - STATE(1388), 1, - sym_for_lifetimes, - STATE(2819), 1, - sym_scoped_identifier, - STATE(2875), 1, - sym_function_modifiers, - STATE(3024), 1, - sym_bracketed_type, - STATE(3025), 1, - sym_generic_type_with_turbofish, - STATE(3027), 1, - sym_lifetime, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2806), 3, - sym_self, - sym_super, - sym_crate, - STATE(1180), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2786), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [14263] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2729), 1, - sym_identifier, - ACTIONS(2731), 1, - anon_sym_LPAREN, - ACTIONS(2733), 1, - anon_sym_LBRACK, - ACTIONS(2737), 1, - anon_sym_STAR, - ACTIONS(2741), 1, - anon_sym_COLON_COLON, - ACTIONS(2743), 1, - anon_sym_BANG, - ACTIONS(2745), 1, - anon_sym_AMP, - ACTIONS(2747), 1, - anon_sym_default, - ACTIONS(2749), 1, - anon_sym_fn, - ACTIONS(2751), 1, - anon_sym_impl, - ACTIONS(2753), 1, - anon_sym_union, - ACTIONS(2755), 1, - anon_sym_dyn, - ACTIONS(2761), 1, - sym_metavariable, - STATE(1313), 1, - sym_scoped_type_identifier, - STATE(1358), 1, - sym_generic_type, - STATE(1386), 1, - sym_for_lifetimes, - STATE(1451), 1, - sym__type, - STATE(2653), 1, - sym_scoped_identifier, - STATE(2987), 1, - sym_lifetime, - STATE(2998), 1, - sym_function_modifiers, - STATE(3045), 1, - sym_bracketed_type, - STATE(3046), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2759), 3, - sym_self, - sym_super, - sym_crate, - STATE(1538), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2739), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [14392] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2729), 1, - sym_identifier, - ACTIONS(2731), 1, - anon_sym_LPAREN, - ACTIONS(2733), 1, - anon_sym_LBRACK, - ACTIONS(2737), 1, - anon_sym_STAR, - ACTIONS(2741), 1, - anon_sym_COLON_COLON, - ACTIONS(2743), 1, - anon_sym_BANG, - ACTIONS(2745), 1, - anon_sym_AMP, - ACTIONS(2747), 1, - anon_sym_default, - ACTIONS(2749), 1, - anon_sym_fn, - ACTIONS(2751), 1, - anon_sym_impl, - ACTIONS(2753), 1, - anon_sym_union, - ACTIONS(2755), 1, - anon_sym_dyn, - ACTIONS(2761), 1, - sym_metavariable, - STATE(1313), 1, - sym_scoped_type_identifier, - STATE(1358), 1, - sym_generic_type, - STATE(1386), 1, - sym_for_lifetimes, - STATE(1449), 1, - sym__type, - STATE(2653), 1, - sym_scoped_identifier, - STATE(2987), 1, - sym_lifetime, - STATE(2998), 1, - sym_function_modifiers, - STATE(3045), 1, - sym_bracketed_type, - STATE(3046), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2759), 3, - sym_self, - sym_super, - sym_crate, - STATE(1538), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2739), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [14521] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2729), 1, - sym_identifier, - ACTIONS(2731), 1, - anon_sym_LPAREN, - ACTIONS(2733), 1, - anon_sym_LBRACK, - ACTIONS(2737), 1, - anon_sym_STAR, - ACTIONS(2741), 1, - anon_sym_COLON_COLON, - ACTIONS(2743), 1, - anon_sym_BANG, - ACTIONS(2745), 1, - anon_sym_AMP, - ACTIONS(2747), 1, - anon_sym_default, - ACTIONS(2749), 1, - anon_sym_fn, - ACTIONS(2751), 1, - anon_sym_impl, - ACTIONS(2753), 1, - anon_sym_union, - ACTIONS(2755), 1, - anon_sym_dyn, - ACTIONS(2761), 1, - sym_metavariable, - STATE(1313), 1, - sym_scoped_type_identifier, - STATE(1358), 1, - sym_generic_type, - STATE(1386), 1, - sym_for_lifetimes, - STATE(1447), 1, - sym__type, - STATE(2653), 1, - sym_scoped_identifier, - STATE(2987), 1, - sym_lifetime, - STATE(2998), 1, - sym_function_modifiers, - STATE(3045), 1, - sym_bracketed_type, - STATE(3046), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2759), 3, - sym_self, - sym_super, - sym_crate, - STATE(1538), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2739), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [14650] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2385), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [14779] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2776), 1, - sym_identifier, - ACTIONS(2778), 1, - anon_sym_LPAREN, - ACTIONS(2780), 1, - anon_sym_LBRACK, - ACTIONS(2784), 1, - anon_sym_STAR, - ACTIONS(2788), 1, - anon_sym_COLON_COLON, - ACTIONS(2790), 1, - anon_sym_BANG, - ACTIONS(2792), 1, - anon_sym_AMP, - ACTIONS(2794), 1, - anon_sym_default, - ACTIONS(2796), 1, - anon_sym_fn, - ACTIONS(2798), 1, - anon_sym_impl, - ACTIONS(2800), 1, - anon_sym_union, - ACTIONS(2802), 1, - anon_sym_dyn, - ACTIONS(2808), 1, - sym_metavariable, - STATE(880), 1, - sym_scoped_type_identifier, - STATE(1081), 1, - sym_generic_type, - STATE(1198), 1, - sym__type, - STATE(1388), 1, - sym_for_lifetimes, - STATE(2819), 1, - sym_scoped_identifier, - STATE(2875), 1, - sym_function_modifiers, - STATE(3024), 1, - sym_bracketed_type, - STATE(3025), 1, - sym_generic_type_with_turbofish, - STATE(3027), 1, - sym_lifetime, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2806), 3, - sym_self, - sym_super, - sym_crate, - STATE(1180), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2786), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [14908] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2309), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [15037] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2854), 1, - sym_identifier, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1819), 1, - sym_scoped_type_identifier, - STATE(2001), 1, - sym__type, - STATE(2003), 1, - sym_generic_type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [15166] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2486), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [15295] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(1716), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [15424] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2250), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [15553] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2729), 1, - sym_identifier, - ACTIONS(2731), 1, - anon_sym_LPAREN, - ACTIONS(2733), 1, - anon_sym_LBRACK, - ACTIONS(2737), 1, - anon_sym_STAR, - ACTIONS(2741), 1, - anon_sym_COLON_COLON, - ACTIONS(2743), 1, - anon_sym_BANG, - ACTIONS(2745), 1, - anon_sym_AMP, - ACTIONS(2747), 1, - anon_sym_default, - ACTIONS(2749), 1, - anon_sym_fn, - ACTIONS(2751), 1, - anon_sym_impl, - ACTIONS(2753), 1, - anon_sym_union, - ACTIONS(2755), 1, - anon_sym_dyn, - ACTIONS(2761), 1, - sym_metavariable, - STATE(1313), 1, - sym_scoped_type_identifier, - STATE(1358), 1, - sym_generic_type, - STATE(1386), 1, - sym_for_lifetimes, - STATE(1472), 1, - sym__type, - STATE(2653), 1, - sym_scoped_identifier, - STATE(2987), 1, - sym_lifetime, - STATE(2998), 1, - sym_function_modifiers, - STATE(3045), 1, - sym_bracketed_type, - STATE(3046), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2759), 3, - sym_self, - sym_super, - sym_crate, - STATE(1538), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2739), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [15682] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(2729), 1, - sym_identifier, - ACTIONS(2731), 1, - anon_sym_LPAREN, - ACTIONS(2733), 1, - anon_sym_LBRACK, - ACTIONS(2737), 1, - anon_sym_STAR, - ACTIONS(2741), 1, - anon_sym_COLON_COLON, - ACTIONS(2743), 1, - anon_sym_BANG, - ACTIONS(2745), 1, - anon_sym_AMP, - ACTIONS(2747), 1, - anon_sym_default, - ACTIONS(2749), 1, - anon_sym_fn, - ACTIONS(2751), 1, - anon_sym_impl, - ACTIONS(2753), 1, - anon_sym_union, - ACTIONS(2755), 1, - anon_sym_dyn, - ACTIONS(2761), 1, - sym_metavariable, - STATE(1313), 1, - sym_scoped_type_identifier, - STATE(1358), 1, - sym_generic_type, - STATE(1386), 1, - sym_for_lifetimes, - STATE(1483), 1, - sym__type, - STATE(2653), 1, - sym_scoped_identifier, - STATE(2987), 1, - sym_lifetime, - STATE(2998), 1, - sym_function_modifiers, - STATE(3045), 1, - sym_bracketed_type, - STATE(3046), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2759), 3, - sym_self, - sym_super, - sym_crate, - STATE(1538), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(2739), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [15811] = 32, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(776), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_BANG, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(806), 1, - anon_sym_impl, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(816), 1, - anon_sym_dyn, - ACTIONS(1402), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_COLON_COLON, - ACTIONS(1412), 1, - anon_sym_AMP, - ACTIONS(1416), 1, - anon_sym_default, - ACTIONS(1418), 1, - anon_sym_union, - ACTIONS(1424), 1, - sym_metavariable, - ACTIONS(2607), 1, - sym_identifier, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1639), 1, - sym_scoped_type_identifier, - STATE(1667), 1, - sym_generic_type, - STATE(2268), 1, - sym__type, - STATE(2635), 1, - sym_scoped_identifier, - STATE(3012), 1, - sym_generic_type_with_turbofish, - STATE(3013), 1, - sym_lifetime, - STATE(3016), 1, - sym_function_modifiers, - STATE(3017), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(1422), 3, - sym_self, - sym_super, - sym_crate, - STATE(1709), 11, - sym_array_type, - sym_function_type, - sym_tuple_type, - sym_unit_type, - sym_bounded_type, - sym_reference_type, - sym_pointer_type, - sym_empty_type, - sym_abstract_type, - sym_dynamic_type, - sym_macro_invocation, - ACTIONS(1408), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [15940] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2858), 17, - sym_raw_string_literal, - sym_float_literal, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, - sym_metavariable, - ACTIONS(2856), 40, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_DASH, - anon_sym_SQUOTE, - anon_sym_async, - anon_sym_break, - anon_sym_const, - anon_sym_continue, - anon_sym_default, - anon_sym_for, - anon_sym_if, - anon_sym_loop, - anon_sym_match, - anon_sym_return, - anon_sym_union, - anon_sym_unsafe, - anon_sym_while, - anon_sym_yield, - anon_sym_move, - anon_sym_true, - anon_sym_false, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [16006] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(564), 18, - sym_raw_string_literal, - sym_float_literal, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, - sym_metavariable, - ACTIONS(2860), 39, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_SQUOTE, - anon_sym_async, - anon_sym_break, - anon_sym_const, - anon_sym_continue, - anon_sym_default, - anon_sym_for, - anon_sym_if, - anon_sym_loop, - anon_sym_match, - anon_sym_return, - anon_sym_union, - anon_sym_unsafe, - anon_sym_while, - anon_sym_yield, - anon_sym_move, - anon_sym_true, - anon_sym_false, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [16072] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1396), 17, - sym_raw_string_literal, - sym_float_literal, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, - sym_metavariable, - ACTIONS(1394), 40, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_DASH, - anon_sym_SQUOTE, - anon_sym_async, - anon_sym_break, - anon_sym_const, - anon_sym_continue, - anon_sym_default, - anon_sym_for, - anon_sym_if, - anon_sym_loop, - anon_sym_match, - anon_sym_return, - anon_sym_union, - anon_sym_unsafe, - anon_sym_while, - anon_sym_yield, - anon_sym_move, - anon_sym_true, - anon_sym_false, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [16138] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2864), 17, - sym_raw_string_literal, - sym_float_literal, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, - sym_metavariable, - ACTIONS(2862), 40, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_DASH, - anon_sym_SQUOTE, - anon_sym_async, - anon_sym_break, - anon_sym_const, - anon_sym_continue, - anon_sym_default, - anon_sym_for, - anon_sym_if, - anon_sym_loop, - anon_sym_match, - anon_sym_return, - anon_sym_union, - anon_sym_unsafe, - anon_sym_while, - anon_sym_yield, - anon_sym_move, - anon_sym_true, - anon_sym_false, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [16204] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2135), 15, - sym_raw_string_literal, - sym_float_literal, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT_DOT, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, - sym_metavariable, - ACTIONS(2137), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym__, - anon_sym_SQUOTE, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_union, - anon_sym_unsafe, - anon_sym_extern, - anon_sym_ref, - anon_sym_dyn, - sym_mutable_specifier, - anon_sym_DOT_DOT, - anon_sym_true, - anon_sym_false, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [16266] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2868), 19, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_SQUOTE, - sym_metavariable, - ACTIONS(2866), 34, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_union, - anon_sym_unsafe, - anon_sym_where, - anon_sym_extern, - anon_sym_else, - anon_sym_dyn, - sym_mutable_specifier, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [16328] = 9, - ACTIONS(2872), 1, - anon_sym_LPAREN, - ACTIONS(2876), 1, - anon_sym_COLON_COLON, - ACTIONS(2878), 1, - anon_sym_BANG, - ACTIONS(2880), 1, - anon_sym_LT2, - STATE(1007), 1, - sym_type_arguments, - STATE(1008), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2874), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2870), 26, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [16398] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(708), 9, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - anon_sym_PIPE, - sym_metavariable, - ACTIONS(710), 39, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_if, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [16455] = 8, - ACTIONS(2872), 1, - anon_sym_LPAREN, - ACTIONS(2880), 1, - anon_sym_LT2, - ACTIONS(2886), 1, - anon_sym_COLON_COLON, - STATE(1007), 1, - sym_type_arguments, - STATE(1008), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2884), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2882), 26, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [16522] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(548), 9, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - anon_sym_PIPE, - sym_metavariable, - ACTIONS(550), 39, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_if, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [16579] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(508), 9, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - anon_sym_PIPE, - sym_metavariable, - ACTIONS(510), 39, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_if, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [16636] = 8, - ACTIONS(2872), 1, - anon_sym_LPAREN, - ACTIONS(2880), 1, - anon_sym_LT2, - ACTIONS(2886), 1, - anon_sym_COLON_COLON, - STATE(1007), 1, - sym_type_arguments, - STATE(1008), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2890), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2888), 26, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [16703] = 8, - ACTIONS(2872), 1, - anon_sym_LPAREN, - ACTIONS(2880), 1, - anon_sym_LT2, - ACTIONS(2886), 1, - anon_sym_COLON_COLON, - STATE(1007), 1, - sym_type_arguments, - STATE(1008), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2894), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2892), 26, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [16770] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(504), 9, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - anon_sym_PIPE, - sym_metavariable, - ACTIONS(506), 39, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_if, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [16827] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(512), 9, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - anon_sym_PIPE, - sym_metavariable, - ACTIONS(514), 39, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_if, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [16884] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(524), 9, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - anon_sym_PIPE, - sym_metavariable, - ACTIONS(526), 39, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_if, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [16941] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(664), 9, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - anon_sym_PIPE, - sym_metavariable, - ACTIONS(666), 39, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_if, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [16998] = 7, - ACTIONS(2872), 1, - anon_sym_LPAREN, - ACTIONS(2880), 1, - anon_sym_LT2, - STATE(906), 1, - sym_type_arguments, - STATE(1005), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2898), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2896), 26, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [17062] = 7, - ACTIONS(2872), 1, - anon_sym_LPAREN, - ACTIONS(2880), 1, - anon_sym_LT2, - STATE(906), 1, - sym_type_arguments, - STATE(1005), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2902), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2900), 26, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [17126] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2379), 9, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2381), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [17182] = 7, - ACTIONS(2872), 1, - anon_sym_LPAREN, - ACTIONS(2880), 1, - anon_sym_LT2, - STATE(906), 1, - sym_type_arguments, - STATE(1005), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2906), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2904), 26, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [17246] = 7, - ACTIONS(2878), 1, - anon_sym_BANG, - ACTIONS(2908), 1, - anon_sym_LBRACE, - ACTIONS(2910), 1, - anon_sym_COLON_COLON, - STATE(1204), 1, - sym_field_initializer_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(534), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(532), 28, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [17310] = 5, - ACTIONS(2916), 1, - anon_sym_COLON_COLON, - ACTIONS(2918), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2914), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2912), 28, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_LT2, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [17370] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1855), 9, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1857), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [17426] = 5, - ACTIONS(2924), 1, - anon_sym_COLON_COLON, - ACTIONS(2926), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2922), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2920), 28, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_LT2, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [17486] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1745), 9, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1747), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [17542] = 5, - ACTIONS(2932), 1, - anon_sym_COLON_COLON, - ACTIONS(2934), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2930), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2928), 28, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_LT2, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [17602] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2139), 9, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2141), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [17658] = 5, - ACTIONS(2940), 1, - anon_sym_COLON_COLON, - ACTIONS(2942), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2938), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2936), 28, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_LT2, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [17718] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1657), 9, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1659), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [17774] = 7, - ACTIONS(2872), 1, - anon_sym_LPAREN, - ACTIONS(2880), 1, - anon_sym_LT2, - STATE(906), 1, - sym_type_arguments, - STATE(1005), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2946), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2944), 26, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [17838] = 6, - ACTIONS(2952), 1, - anon_sym_COLON_COLON, - ACTIONS(2954), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - ACTIONS(2950), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2948), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [17900] = 4, - ACTIONS(2958), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2926), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2924), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [17957] = 22, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(2960), 1, - sym_identifier, - ACTIONS(2964), 1, - anon_sym_LPAREN, - ACTIONS(2966), 1, - anon_sym_STAR, - ACTIONS(2970), 1, - anon_sym_COLON_COLON, - ACTIONS(2972), 1, - anon_sym_AMP, - ACTIONS(2974), 1, - anon_sym_SQUOTE, - ACTIONS(2978), 1, - anon_sym_for, - ACTIONS(2982), 1, - sym_metavariable, - STATE(2210), 1, - sym_scoped_type_identifier, - STATE(2422), 1, - sym_where_predicate, - STATE(2481), 1, - sym_generic_type, - STATE(2926), 1, - sym_scoped_identifier, - STATE(2997), 1, - sym_bracketed_type, - STATE(3000), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2962), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - ACTIONS(2976), 2, - anon_sym_default, - anon_sym_union, - ACTIONS(2980), 3, - sym_self, - sym_super, - sym_crate, - STATE(2636), 6, - sym_higher_ranked_trait_bound, - sym_lifetime, - sym_array_type, - sym_tuple_type, - sym_reference_type, - sym_pointer_type, - ACTIONS(2968), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [18050] = 5, - ACTIONS(2988), 1, - anon_sym_SQUOTE, - STATE(1248), 1, - sym_loop_label, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2986), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2984), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [18109] = 4, - ACTIONS(2990), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2934), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2932), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [18166] = 4, - ACTIONS(2992), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2942), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2940), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [18223] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2934), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2932), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [18278] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2942), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2940), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [18333] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2926), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2924), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [18388] = 22, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(2960), 1, - sym_identifier, - ACTIONS(2964), 1, - anon_sym_LPAREN, - ACTIONS(2966), 1, - anon_sym_STAR, - ACTIONS(2970), 1, - anon_sym_COLON_COLON, - ACTIONS(2972), 1, - anon_sym_AMP, - ACTIONS(2974), 1, - anon_sym_SQUOTE, - ACTIONS(2978), 1, - anon_sym_for, - ACTIONS(2982), 1, - sym_metavariable, - STATE(2210), 1, - sym_scoped_type_identifier, - STATE(2422), 1, - sym_where_predicate, - STATE(2481), 1, - sym_generic_type, - STATE(2926), 1, - sym_scoped_identifier, - STATE(2997), 1, - sym_bracketed_type, - STATE(3000), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2976), 2, - anon_sym_default, - anon_sym_union, - ACTIONS(2994), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - ACTIONS(2980), 3, - sym_self, - sym_super, - sym_crate, - STATE(2636), 6, - sym_higher_ranked_trait_bound, - sym_lifetime, - sym_array_type, - sym_tuple_type, - sym_reference_type, - sym_pointer_type, - ACTIONS(2968), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [18481] = 4, - ACTIONS(2996), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2918), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2916), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [18538] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2918), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2916), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [18593] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3000), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2998), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [18647] = 4, - ACTIONS(3002), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2898), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2896), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [18703] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2287), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2289), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [18757] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2339), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2341), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [18811] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2263), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2265), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [18865] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2207), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2209), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [18919] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2203), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2205), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [18973] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2195), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2197), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19027] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2191), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2193), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19081] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2155), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2157), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19135] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2151), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2153), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19189] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2039), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2041), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19243] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2083), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2085), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19297] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2043), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2045), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19351] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1763), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1765), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19405] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2019), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2021), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19459] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2015), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2017), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19513] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1987), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1989), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19567] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1963), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1965), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19621] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1907), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1909), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19675] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1903), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1905), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19729] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1867), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1869), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19783] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1799), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1801), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19837] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1779), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1781), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19891] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1775), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1777), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [19945] = 4, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3006), 2, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - ACTIONS(3008), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3004), 28, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [20001] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1767), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1769), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20055] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2435), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2437), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20109] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2179), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2181), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20163] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2215), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2217), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20217] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2223), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2225), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20271] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2267), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2269), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20325] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2363), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2365), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20379] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2299), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2301), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20433] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2359), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2361), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20487] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2455), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2457), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20541] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2347), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2349), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20595] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2411), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2413), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20649] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2471), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2473), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20703] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2531), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2533), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20757] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2407), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2409), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20811] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2519), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2521), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20865] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2335), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2337), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20919] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2375), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2377), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [20973] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1268), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1270), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [21027] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2930), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2928), 28, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_LT2, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [21081] = 4, - ACTIONS(3014), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3012), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3010), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [21137] = 4, - ACTIONS(3020), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3018), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3016), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [21193] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2327), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2329), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [21247] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2319), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2321), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [21301] = 4, - ACTIONS(3026), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3024), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3022), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [21357] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2459), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2461), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [21411] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2475), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2477), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [21465] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2399), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2401), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [21519] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2315), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2317), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [21573] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2311), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2313), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [21627] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3030), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3028), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [21681] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2295), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2297), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [21735] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2291), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2293), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [21789] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2283), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2285), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [21843] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2279), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2281), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [21897] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3034), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3032), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [21951] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2479), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2481), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22005] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2055), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2057), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22059] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2031), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2033), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22113] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1883), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1885), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22167] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1879), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1881), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22221] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1795), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1797), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22275] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2483), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2485), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22329] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2491), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2493), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22383] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1713), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1715), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22437] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1649), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1651), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22491] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1633), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1635), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22545] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2275), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2277), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22599] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1759), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1761), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22653] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3038), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3036), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [22707] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1729), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1731), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22761] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1693), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1695), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22815] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3042), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3040), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [22869] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1737), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1739), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22923] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1685), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1687), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [22977] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2259), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2261), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [23031] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1771), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1773), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [23085] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1787), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1789), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [23139] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1791), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1793), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [23193] = 5, - ACTIONS(3044), 1, - anon_sym_else, - STATE(1253), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(500), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(498), 28, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [23251] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2527), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2529), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [23305] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2539), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2541), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [23359] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2543), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2545), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [23413] = 4, - ACTIONS(3046), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2946), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2944), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [23469] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1843), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1845), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [23523] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2255), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2257), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [23577] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2463), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2465), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [23631] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2439), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2441), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [23685] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3050), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3048), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [23739] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2235), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2237), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [23793] = 4, - ACTIONS(3056), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3054), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3052), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [23849] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2423), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2425), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [23903] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1891), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1893), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [23957] = 4, - ACTIONS(3062), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3060), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3058), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [24013] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2231), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2233), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [24067] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3066), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3064), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [24121] = 4, - ACTIONS(3072), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3070), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3068), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [24177] = 5, - ACTIONS(3076), 1, - anon_sym_LPAREN, - STATE(1200), 1, - sym_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3078), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3074), 28, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [24235] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1887), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1889), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [24289] = 4, - ACTIONS(3046), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2902), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2900), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [24345] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2219), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2221), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [24399] = 4, - ACTIONS(3046), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2906), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2904), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [24455] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2211), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2213), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [24509] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2199), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2201), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [24563] = 4, - ACTIONS(3080), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(534), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(532), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [24619] = 4, - ACTIONS(3086), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3084), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3082), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [24675] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2866), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2868), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [24729] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2187), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2189), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [24783] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2175), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2177), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [24837] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2167), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2169), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [24891] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2163), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2165), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [24945] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2147), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2149), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [24999] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2143), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2145), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [25053] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2131), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2133), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [25107] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2091), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2093), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [25161] = 5, - ACTIONS(2952), 1, - anon_sym_COLON_COLON, - ACTIONS(3088), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2950), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2948), 28, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [25219] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1721), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1723), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [25273] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1983), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1985), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [25327] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2523), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2525), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [25381] = 4, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3090), 2, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - ACTIONS(3008), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3004), 28, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [25437] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2535), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2537), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [25491] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2515), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2517), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [25545] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2511), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2513), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [25599] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2507), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2509), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [25653] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1979), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1981), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [25707] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3094), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3092), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [25761] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3098), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3096), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [25815] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2227), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2229), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [25869] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2239), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2241), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [25923] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2183), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2185), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [25977] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1951), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1953), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26031] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1947), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1949), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26085] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2503), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2505), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26139] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1939), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1941), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26193] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2499), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2501), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26247] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3102), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3100), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [26301] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1935), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1937), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26355] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2119), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2121), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26409] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2115), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2117), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26463] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2111), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2113), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26517] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1931), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1933), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26571] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2095), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2097), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26625] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2087), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2089), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26679] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2079), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2081), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26733] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2075), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2077), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26787] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2071), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2073), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26841] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1927), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1929), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26895] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1923), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1925), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [26949] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2067), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2069), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27003] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2063), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2065), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27057] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2051), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2053), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27111] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2047), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2049), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27165] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2011), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2013), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27219] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2007), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2009), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27273] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2003), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2005), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27327] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2495), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2497), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27381] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2487), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2489), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27435] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1583), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1585), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27489] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2467), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2469), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27543] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2451), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2453), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27597] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1999), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2001), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27651] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2447), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2449), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27705] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2443), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2445), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27759] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1995), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1997), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27813] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1991), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1993), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27867] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1975), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1977), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27921] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1971), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1973), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [27975] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3106), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3104), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [28029] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1919), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1921), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [28083] = 4, - ACTIONS(3046), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2898), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2896), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [28139] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1915), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1917), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [28193] = 5, - ACTIONS(2878), 1, - anon_sym_BANG, - ACTIONS(3108), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(534), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(532), 28, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [28251] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1911), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1913), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [28305] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1967), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1969), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [28359] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2351), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2353), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [28413] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1943), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1945), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [28467] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2431), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2433), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [28521] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2135), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2137), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [28575] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1899), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1901), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [28629] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1875), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1877), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [28683] = 4, - ACTIONS(3110), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2898), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2896), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [28739] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1783), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1785), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [28793] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1895), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1897), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [28847] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1871), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1873), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [28901] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1863), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1865), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [28955] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2427), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2429), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29009] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2415), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2417), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29063] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1701), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1703), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29117] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1839), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1841), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29171] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1831), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1833), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29225] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2395), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2397), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29279] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2403), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2405), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29333] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2391), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2393), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29387] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1823), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1825), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29441] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2387), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2389), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29495] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1819), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1821), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29549] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2383), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2385), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29603] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1811), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1813), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29657] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1807), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1809), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29711] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2371), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2373), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29765] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2367), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2369), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29819] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2355), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2357), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29873] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1803), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1805), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [29927] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3114), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3112), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [29981] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2343), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2345), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30035] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2331), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2333), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30089] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2323), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2325), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30143] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1835), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1837), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30197] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2307), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2309), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30251] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1859), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1861), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30305] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2303), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2305), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30359] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1755), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1757), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30413] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1637), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1639), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30467] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2271), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2273), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30521] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1847), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1849), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30575] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1665), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1667), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30629] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2251), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2253), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30683] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1751), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1753), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30737] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2247), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2249), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30791] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2099), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2101), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30845] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1625), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1627), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30899] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1629), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1631), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [30953] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1641), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1643), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31007] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2243), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2245), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31061] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2171), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2173), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31115] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1645), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1647), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31169] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1955), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1957), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31223] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1653), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1655), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31277] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1661), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1663), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31331] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1669), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1671), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31385] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1673), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1675), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31439] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2127), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2129), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31493] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1677), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1679), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31547] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1681), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1683), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31601] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2123), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2125), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31655] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2107), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2109), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31709] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1689), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1691), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31763] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2103), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2105), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31817] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1697), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1699), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31871] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1705), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1707), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31925] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2059), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2061), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [31979] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1709), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1711), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [32033] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1717), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1719), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [32087] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1851), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1853), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [32141] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2035), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2037), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [32195] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1827), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1829), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [32249] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1725), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1727), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [32303] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1959), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1961), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [32357] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1733), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1735), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [32411] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1741), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1743), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [32465] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2027), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2029), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [32519] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1815), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(1817), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [32573] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2023), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_POUND, - anon_sym_LT, - sym_metavariable, - ACTIONS(2025), 38, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_impl, - anon_sym_let, - anon_sym_mod, - anon_sym_pub, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [32627] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3118), 12, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_SQUOTE, - sym_metavariable, - ACTIONS(3116), 32, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_union, - anon_sym_unsafe, - anon_sym_where, - anon_sym_extern, - anon_sym_dyn, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [32680] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3122), 12, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_SQUOTE, - sym_metavariable, - ACTIONS(3120), 32, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_union, - anon_sym_unsafe, - anon_sym_where, - anon_sym_extern, - anon_sym_dyn, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [32733] = 4, - ACTIONS(3128), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3126), 14, - sym_raw_string_literal, - sym_float_literal, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_COLON_COLON, - anon_sym_AMP, - anon_sym_POUND, - anon_sym_LT, - anon_sym_DOT_DOT, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, - sym_metavariable, - ACTIONS(3124), 29, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym__, - anon_sym_const, - anon_sym_default, - anon_sym_union, - anon_sym_ref, - sym_mutable_specifier, - anon_sym_true, - anon_sym_false, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [32788] = 21, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(2960), 1, - sym_identifier, - ACTIONS(2964), 1, - anon_sym_LPAREN, - ACTIONS(2966), 1, - anon_sym_STAR, - ACTIONS(2970), 1, - anon_sym_COLON_COLON, - ACTIONS(2972), 1, - anon_sym_AMP, - ACTIONS(2974), 1, - anon_sym_SQUOTE, - ACTIONS(2978), 1, - anon_sym_for, - ACTIONS(2982), 1, - sym_metavariable, - STATE(2209), 1, - sym_where_predicate, - STATE(2210), 1, - sym_scoped_type_identifier, - STATE(2481), 1, - sym_generic_type, - STATE(2926), 1, - sym_scoped_identifier, - STATE(2997), 1, - sym_bracketed_type, - STATE(3000), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2976), 2, - anon_sym_default, - anon_sym_union, - ACTIONS(2980), 3, - sym_self, - sym_super, - sym_crate, - STATE(2636), 6, - sym_higher_ranked_trait_bound, - sym_lifetime, - sym_array_type, - sym_tuple_type, - sym_reference_type, - sym_pointer_type, - ACTIONS(2968), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [32877] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3132), 12, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_SQUOTE, - sym_metavariable, - ACTIONS(3130), 32, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_union, - anon_sym_unsafe, - anon_sym_where, - anon_sym_extern, - anon_sym_dyn, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [32930] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(692), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(690), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [32983] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3136), 12, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_SQUOTE, - sym_metavariable, - ACTIONS(3134), 32, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_union, - anon_sym_unsafe, - anon_sym_where, - anon_sym_extern, - anon_sym_dyn, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [33036] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(658), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(656), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33089] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(714), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(712), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33142] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3140), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3138), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33195] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(510), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(508), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33248] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3144), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3142), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33301] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3148), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3146), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33354] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3152), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3150), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33407] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3156), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3154), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33460] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2898), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2896), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33513] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3160), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3158), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33566] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3164), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3162), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33619] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3168), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3166), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33672] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3172), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3170), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33725] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(518), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(516), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33778] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3176), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3174), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33831] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(538), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(536), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33884] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1322), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1324), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33937] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(522), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(520), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [33990] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(662), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(660), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34043] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(718), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(716), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34096] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3180), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3178), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34149] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(700), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(698), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34202] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3184), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3182), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34255] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3188), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3186), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34308] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1326), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1328), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34361] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3192), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3190), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34414] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3196), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3194), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34467] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3200), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3198), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34520] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3204), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3202), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34573] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3208), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3206), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34626] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3212), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3210), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34679] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(710), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(708), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34732] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3216), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3214), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34785] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1382), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34838] = 5, - ACTIONS(3218), 1, - anon_sym_POUND, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1206), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - ACTIONS(2771), 9, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_SQUOTE, - sym_metavariable, - ACTIONS(2769), 32, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_pub, - anon_sym_union, - anon_sym_unsafe, - anon_sym_extern, - anon_sym_dyn, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [34895] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3223), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3221), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [34948] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(506), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(504), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35001] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3227), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3225), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35054] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3231), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3229), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35107] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3235), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35160] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(338), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(336), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35213] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3239), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3237), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35266] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3078), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3074), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35319] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2906), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2904), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35372] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2902), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2900), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35425] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3243), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3241), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35478] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3247), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3245), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35531] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3251), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3249), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35584] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3255), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3253), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35637] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3259), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3257), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35690] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(678), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(676), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35743] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(526), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(524), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35796] = 4, - ACTIONS(3261), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(534), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(532), 28, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35851] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1338), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1340), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35904] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2946), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2944), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [35957] = 4, - ACTIONS(3267), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3265), 14, - sym_raw_string_literal, - sym_float_literal, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_COLON_COLON, - anon_sym_AMP, - anon_sym_POUND, - anon_sym_LT, - anon_sym_DOT_DOT, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, - sym_metavariable, - ACTIONS(3263), 29, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym__, - anon_sym_const, - anon_sym_default, - anon_sym_union, - anon_sym_ref, - sym_mutable_specifier, - anon_sym_true, - anon_sym_false, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [36012] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3271), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3269), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36065] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3275), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3273), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36118] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(688), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(686), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36171] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3279), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3277), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36224] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3283), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3281), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36277] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3287), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3285), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36330] = 21, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(1406), 1, - anon_sym_LBRACK, - ACTIONS(2960), 1, - sym_identifier, - ACTIONS(2964), 1, - anon_sym_LPAREN, - ACTIONS(2966), 1, - anon_sym_STAR, - ACTIONS(2970), 1, - anon_sym_COLON_COLON, - ACTIONS(2972), 1, - anon_sym_AMP, - ACTIONS(2974), 1, - anon_sym_SQUOTE, - ACTIONS(2978), 1, - anon_sym_for, - ACTIONS(2982), 1, - sym_metavariable, - STATE(2210), 1, - sym_scoped_type_identifier, - STATE(2422), 1, - sym_where_predicate, - STATE(2481), 1, - sym_generic_type, - STATE(2926), 1, - sym_scoped_identifier, - STATE(2997), 1, - sym_bracketed_type, - STATE(3000), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2976), 2, - anon_sym_default, - anon_sym_union, - ACTIONS(2980), 3, - sym_self, - sym_super, - sym_crate, - STATE(2636), 6, - sym_higher_ranked_trait_bound, - sym_lifetime, - sym_array_type, - sym_tuple_type, - sym_reference_type, - sym_pointer_type, - ACTIONS(2968), 17, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - [36419] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3291), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3289), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36472] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3295), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3293), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36525] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(670), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(668), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36578] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(666), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(664), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36631] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3299), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3297), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36684] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(514), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(512), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36737] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3303), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3301), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36790] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3307), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3305), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36843] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3311), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3309), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36896] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3315), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3313), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36949] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3319), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3317), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37002] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3323), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3321), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37055] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3327), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3325), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37108] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3331), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3329), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37161] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3335), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3333), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37214] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3339), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3337), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37267] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3339), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3337), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37320] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(550), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(548), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37373] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(674), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(672), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37426] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(544), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(542), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37479] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(706), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37532] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3343), 12, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_SQUOTE, - sym_metavariable, - ACTIONS(3341), 32, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_union, - anon_sym_unsafe, - anon_sym_where, - anon_sym_extern, - anon_sym_dyn, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [37585] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3347), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3345), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37638] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3351), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3349), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37691] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3355), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3353), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37744] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3008), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3004), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37797] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(556), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(554), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37850] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3359), 12, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_SQUOTE, - sym_metavariable, - ACTIONS(3357), 32, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_union, - anon_sym_unsafe, - anon_sym_where, - anon_sym_extern, - anon_sym_dyn, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [37903] = 4, - ACTIONS(2952), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2950), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2948), 28, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [37958] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3363), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3361), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [38011] = 18, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3373), 1, - anon_sym_EQ, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3365), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [38093] = 18, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3401), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3399), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [38175] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3126), 14, - sym_raw_string_literal, - sym_float_literal, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_COLON_COLON, - anon_sym_AMP, - anon_sym_POUND, - anon_sym_LT, - anon_sym_DOT_DOT, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, - sym_metavariable, - ACTIONS(3124), 29, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym__, - anon_sym_const, - anon_sym_default, - anon_sym_union, - anon_sym_ref, - sym_mutable_specifier, - anon_sym_true, - anon_sym_false, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [38227] = 13, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3405), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - ACTIONS(3403), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [38299] = 16, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3405), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3403), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [38377] = 7, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3409), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3407), 25, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [38437] = 14, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3405), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3403), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [38511] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3265), 14, - sym_raw_string_literal, - sym_float_literal, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_COLON_COLON, - anon_sym_AMP, - anon_sym_POUND, - anon_sym_LT, - anon_sym_DOT_DOT, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, - sym_metavariable, - ACTIONS(3263), 29, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym__, - anon_sym_const, - anon_sym_default, - anon_sym_union, - anon_sym_ref, - sym_mutable_specifier, - anon_sym_true, - anon_sym_false, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [38563] = 17, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3405), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3403), 19, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [38643] = 7, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3413), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3411), 25, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [38703] = 7, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3417), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3415), 25, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_as, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [38763] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3419), 7, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [38849] = 18, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3429), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3427), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [38931] = 10, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3405), 8, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3403), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [38997] = 9, - ACTIONS(3431), 1, - anon_sym_LPAREN, - ACTIONS(3433), 1, - anon_sym_COLON_COLON, - ACTIONS(3435), 1, - anon_sym_BANG, - ACTIONS(3437), 1, - anon_sym_LT2, - STATE(1373), 1, - sym_parameters, - STATE(1375), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2874), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2870), 20, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [39061] = 18, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3441), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3439), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [39143] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3443), 7, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [39229] = 9, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3405), 10, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3403), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [39293] = 8, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3405), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3403), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [39355] = 18, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3447), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3445), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [39437] = 11, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3405), 6, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - ACTIONS(3403), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [39505] = 7, - ACTIONS(2908), 1, - anon_sym_LBRACE, - ACTIONS(2910), 1, - anon_sym_COLON_COLON, - ACTIONS(3449), 1, - anon_sym_BANG, - STATE(1204), 1, - sym_field_initializer_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(534), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(532), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [39565] = 18, - ACTIONS(298), 1, - anon_sym_EQ, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(292), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [39647] = 12, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3389), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3387), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3405), 5, - anon_sym_EQ, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - ACTIONS(3403), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [39717] = 6, - ACTIONS(2952), 1, - anon_sym_COLON_COLON, - ACTIONS(2954), 1, - anon_sym_BANG, - ACTIONS(3451), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2950), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2948), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [39774] = 8, - ACTIONS(3431), 1, - anon_sym_LPAREN, - ACTIONS(3437), 1, - anon_sym_LT2, - ACTIONS(3453), 1, - anon_sym_COLON_COLON, - STATE(1373), 1, - sym_parameters, - STATE(1375), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2890), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2888), 20, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [39835] = 7, - ACTIONS(3435), 1, - anon_sym_BANG, - ACTIONS(3455), 1, - anon_sym_LBRACE, - ACTIONS(3457), 1, - anon_sym_COLON_COLON, - STATE(1529), 1, - sym_field_initializer_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(534), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(532), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [39894] = 21, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2970), 1, - anon_sym_COLON_COLON, - ACTIONS(2982), 1, - sym_metavariable, - ACTIONS(3459), 1, - sym_identifier, - ACTIONS(3461), 1, - anon_sym_default, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1641), 1, - sym_scoped_type_identifier, - STATE(1672), 1, - sym_generic_type, - STATE(1698), 1, - sym_function_type, - STATE(2926), 1, - sym_scoped_identifier, - STATE(2997), 1, - sym_bracketed_type, - STATE(3000), 1, - sym_generic_type_with_turbofish, - STATE(3016), 1, - sym_function_modifiers, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2980), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(2976), 18, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_union, - [39981] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2135), 10, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_POUND, - anon_sym_LT, - anon_sym_SQUOTE, - sym_metavariable, - ACTIONS(2137), 32, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_pub, - anon_sym_union, - anon_sym_unsafe, - anon_sym_extern, - anon_sym_dyn, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [40032] = 21, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2970), 1, - anon_sym_COLON_COLON, - ACTIONS(2982), 1, - sym_metavariable, - ACTIONS(3461), 1, - anon_sym_default, - ACTIONS(3463), 1, - sym_identifier, - ACTIONS(3465), 1, - anon_sym_for, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1640), 1, - sym_scoped_type_identifier, - STATE(1673), 1, - sym_generic_type, - STATE(1705), 1, - sym_function_type, - STATE(2926), 1, - sym_scoped_identifier, - STATE(2997), 1, - sym_bracketed_type, - STATE(3000), 1, - sym_generic_type_with_turbofish, - STATE(3016), 1, - sym_function_modifiers, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2980), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(2976), 18, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_union, - [40119] = 21, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2796), 1, - anon_sym_fn, - ACTIONS(3467), 1, - sym_identifier, - ACTIONS(3471), 1, - anon_sym_COLON_COLON, - ACTIONS(3473), 1, - anon_sym_default, - ACTIONS(3477), 1, - sym_metavariable, - STATE(893), 1, - sym_scoped_type_identifier, - STATE(995), 1, - sym_generic_type, - STATE(1226), 1, - sym_function_type, - STATE(1388), 1, - sym_for_lifetimes, - STATE(2875), 1, - sym_function_modifiers, - STATE(2906), 1, - sym_scoped_identifier, - STATE(3039), 1, - sym_bracketed_type, - STATE(3040), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(3475), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(3469), 18, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_union, - [40206] = 21, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2749), 1, - anon_sym_fn, - ACTIONS(3479), 1, - sym_identifier, - ACTIONS(3483), 1, - anon_sym_COLON_COLON, - ACTIONS(3485), 1, - anon_sym_default, - ACTIONS(3489), 1, - sym_metavariable, - STATE(1315), 1, - sym_scoped_type_identifier, - STATE(1360), 1, - sym_generic_type, - STATE(1386), 1, - sym_for_lifetimes, - STATE(1488), 1, - sym_function_type, - STATE(2998), 1, - sym_function_modifiers, - STATE(3008), 1, - sym_scoped_identifier, - STATE(3047), 1, - sym_bracketed_type, - STATE(3048), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(3487), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(3481), 18, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_union, - [40293] = 21, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2749), 1, - anon_sym_fn, - ACTIONS(3483), 1, - anon_sym_COLON_COLON, - ACTIONS(3485), 1, - anon_sym_default, - ACTIONS(3489), 1, - sym_metavariable, - ACTIONS(3491), 1, - sym_identifier, - STATE(1312), 1, - sym_scoped_type_identifier, - STATE(1371), 1, - sym_generic_type, - STATE(1386), 1, - sym_for_lifetimes, - STATE(1573), 1, - sym_function_type, - STATE(2998), 1, - sym_function_modifiers, - STATE(3008), 1, - sym_scoped_identifier, - STATE(3047), 1, - sym_bracketed_type, - STATE(3048), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(3487), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(3481), 18, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_union, - [40380] = 8, - ACTIONS(3431), 1, - anon_sym_LPAREN, - ACTIONS(3437), 1, - anon_sym_LT2, - ACTIONS(3453), 1, - anon_sym_COLON_COLON, - STATE(1373), 1, - sym_parameters, - STATE(1375), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2894), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2892), 20, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [40441] = 21, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2796), 1, - anon_sym_fn, - ACTIONS(3471), 1, - anon_sym_COLON_COLON, - ACTIONS(3473), 1, - anon_sym_default, - ACTIONS(3477), 1, - sym_metavariable, - ACTIONS(3493), 1, - sym_identifier, - STATE(881), 1, - sym_scoped_type_identifier, - STATE(1011), 1, - sym_generic_type, - STATE(1216), 1, - sym_function_type, - STATE(1388), 1, - sym_for_lifetimes, - STATE(2875), 1, - sym_function_modifiers, - STATE(2906), 1, - sym_scoped_identifier, - STATE(3039), 1, - sym_bracketed_type, - STATE(3040), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(3475), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(3469), 18, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_union, - [40528] = 21, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2796), 1, - anon_sym_fn, - ACTIONS(3471), 1, - anon_sym_COLON_COLON, - ACTIONS(3473), 1, - anon_sym_default, - ACTIONS(3477), 1, - sym_metavariable, - ACTIONS(3495), 1, - sym_identifier, - ACTIONS(3497), 1, - anon_sym_for, - STATE(883), 1, - sym_scoped_type_identifier, - STATE(1013), 1, - sym_generic_type, - STATE(1215), 1, - sym_function_type, - STATE(1388), 1, - sym_for_lifetimes, - STATE(2875), 1, - sym_function_modifiers, - STATE(2906), 1, - sym_scoped_identifier, - STATE(3039), 1, - sym_bracketed_type, - STATE(3040), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(3475), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(3469), 18, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_union, - [40615] = 21, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(802), 1, - anon_sym_fn, - ACTIONS(804), 1, - anon_sym_for, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2970), 1, - anon_sym_COLON_COLON, - ACTIONS(2982), 1, - sym_metavariable, - ACTIONS(3461), 1, - anon_sym_default, - ACTIONS(3499), 1, - sym_identifier, - STATE(1354), 1, - sym_for_lifetimes, - STATE(1642), 1, - sym_scoped_type_identifier, - STATE(1680), 1, - sym_generic_type, - STATE(1696), 1, - sym_function_type, - STATE(2926), 1, - sym_scoped_identifier, - STATE(2997), 1, - sym_bracketed_type, - STATE(3000), 1, - sym_generic_type_with_turbofish, - STATE(3016), 1, - sym_function_modifiers, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2980), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(2976), 18, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_union, - [40702] = 8, - ACTIONS(3431), 1, - anon_sym_LPAREN, - ACTIONS(3437), 1, - anon_sym_LT2, - ACTIONS(3453), 1, - anon_sym_COLON_COLON, - STATE(1373), 1, - sym_parameters, - STATE(1375), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2884), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2882), 20, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [40763] = 21, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2749), 1, - anon_sym_fn, - ACTIONS(3483), 1, - anon_sym_COLON_COLON, - ACTIONS(3485), 1, - anon_sym_default, - ACTIONS(3489), 1, - sym_metavariable, - ACTIONS(3501), 1, - sym_identifier, - ACTIONS(3503), 1, - anon_sym_for, - STATE(1310), 1, - sym_scoped_type_identifier, - STATE(1368), 1, - sym_generic_type, - STATE(1386), 1, - sym_for_lifetimes, - STATE(1569), 1, - sym_function_type, - STATE(2998), 1, - sym_function_modifiers, - STATE(3008), 1, - sym_scoped_identifier, - STATE(3047), 1, - sym_bracketed_type, - STATE(3048), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(3487), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(3481), 18, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_union, - [40850] = 5, - ACTIONS(3108), 1, - anon_sym_COLON_COLON, - ACTIONS(3449), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(534), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(532), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [40904] = 4, - ACTIONS(2992), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2942), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2940), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [40956] = 5, - ACTIONS(2916), 1, - anon_sym_COLON_COLON, - ACTIONS(2918), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2914), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2912), 22, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_LT2, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [41010] = 5, - ACTIONS(2932), 1, - anon_sym_COLON_COLON, - ACTIONS(2934), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2930), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2928), 22, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_LT2, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [41064] = 5, - ACTIONS(2924), 1, - anon_sym_COLON_COLON, - ACTIONS(2926), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2922), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2920), 22, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_LT2, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [41118] = 16, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(782), 1, - anon_sym_DASH, - ACTIONS(824), 1, - aux_sym_string_literal_token1, - ACTIONS(1537), 1, - anon_sym_COLON_COLON, - ACTIONS(3505), 1, - sym_identifier, - ACTIONS(3511), 1, - sym_metavariable, - STATE(1749), 1, - sym_scoped_identifier, - STATE(1799), 1, - sym__literal_pattern, - STATE(2863), 1, - sym_bracketed_type, - STATE(2890), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(826), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(3509), 3, - sym_self, - sym_super, - sym_crate, - STATE(1731), 3, - sym_negative_literal, - sym_string_literal, - sym_boolean_literal, - ACTIONS(822), 4, - sym_raw_string_literal, - sym_float_literal, - sym_integer_literal, - sym_char_literal, - ACTIONS(3507), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [41194] = 7, - ACTIONS(3431), 1, - anon_sym_LPAREN, - ACTIONS(3437), 1, - anon_sym_LT2, - STATE(1352), 1, - sym_type_arguments, - STATE(1376), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2906), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2904), 20, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [41252] = 5, - ACTIONS(2940), 1, - anon_sym_COLON_COLON, - ACTIONS(2942), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2938), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2936), 22, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_LT2, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [41306] = 7, - ACTIONS(3431), 1, - anon_sym_LPAREN, - ACTIONS(3437), 1, - anon_sym_LT2, - STATE(1352), 1, - sym_type_arguments, - STATE(1376), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2902), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2900), 20, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [41364] = 7, - ACTIONS(3431), 1, - anon_sym_LPAREN, - ACTIONS(3437), 1, - anon_sym_LT2, - STATE(1352), 1, - sym_type_arguments, - STATE(1376), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2898), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2896), 20, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [41422] = 16, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(782), 1, - anon_sym_DASH, - ACTIONS(824), 1, - aux_sym_string_literal_token1, - ACTIONS(1537), 1, - anon_sym_COLON_COLON, - ACTIONS(3513), 1, - sym_identifier, - ACTIONS(3519), 1, - sym_metavariable, - STATE(1761), 1, - sym_scoped_identifier, - STATE(1767), 1, - sym__literal_pattern, - STATE(2863), 1, - sym_bracketed_type, - STATE(2890), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(826), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(3517), 3, - sym_self, - sym_super, - sym_crate, - STATE(1731), 3, - sym_negative_literal, - sym_string_literal, - sym_boolean_literal, - ACTIONS(822), 4, - sym_raw_string_literal, - sym_float_literal, - sym_integer_literal, - sym_char_literal, - ACTIONS(3515), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [41498] = 7, - ACTIONS(3431), 1, - anon_sym_LPAREN, - ACTIONS(3437), 1, - anon_sym_LT2, - STATE(1352), 1, - sym_type_arguments, - STATE(1376), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2946), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2944), 20, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [41556] = 6, - ACTIONS(2878), 1, - anon_sym_BANG, - ACTIONS(3521), 1, - anon_sym_COLON_COLON, - STATE(1204), 1, - sym_field_initializer_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(534), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(532), 23, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [41612] = 16, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(1599), 1, - anon_sym_DASH, - ACTIONS(1617), 1, - aux_sym_string_literal_token1, - ACTIONS(3523), 1, - sym_identifier, - ACTIONS(3527), 1, - anon_sym_COLON_COLON, - ACTIONS(3531), 1, - sym_metavariable, - STATE(2143), 1, - sym_scoped_identifier, - STATE(2338), 1, - sym__literal_pattern, - STATE(2991), 1, - sym_bracketed_type, - STATE(3005), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1619), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(3529), 3, - sym_self, - sym_super, - sym_crate, - STATE(2049), 3, - sym_negative_literal, - sym_string_literal, - sym_boolean_literal, - ACTIONS(1615), 4, - sym_raw_string_literal, - sym_float_literal, - sym_integer_literal, - sym_char_literal, - ACTIONS(3525), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [41688] = 4, - ACTIONS(2990), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2934), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2932), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [41740] = 4, - ACTIONS(2958), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2926), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2924), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [41792] = 16, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(1599), 1, - anon_sym_DASH, - ACTIONS(1617), 1, - aux_sym_string_literal_token1, - ACTIONS(3527), 1, - anon_sym_COLON_COLON, - ACTIONS(3533), 1, - sym_identifier, - ACTIONS(3539), 1, - sym_metavariable, - STATE(2134), 1, - sym_scoped_identifier, - STATE(2320), 1, - sym__literal_pattern, - STATE(2991), 1, - sym_bracketed_type, - STATE(3005), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1619), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(3537), 3, - sym_self, - sym_super, - sym_crate, - STATE(2049), 3, - sym_negative_literal, - sym_string_literal, - sym_boolean_literal, - ACTIONS(1615), 4, - sym_raw_string_literal, - sym_float_literal, - sym_integer_literal, - sym_char_literal, - ACTIONS(3535), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [41868] = 4, - ACTIONS(2996), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2918), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2916), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [41920] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2926), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2924), 24, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [41969] = 4, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3006), 2, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - ACTIONS(3008), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3004), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [42020] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2934), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2932), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [42069] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2926), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2924), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [42118] = 5, - ACTIONS(3088), 1, - anon_sym_BANG, - ACTIONS(3541), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2950), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2948), 23, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [42171] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3050), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3048), 25, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [42220] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3343), 9, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_SQUOTE, - sym_metavariable, - ACTIONS(3341), 31, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_union, - anon_sym_unsafe, - anon_sym_extern, - anon_sym_dyn, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [42269] = 23, - ACTIONS(748), 1, - anon_sym_RBRACK, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3543), 1, - anon_sym_SEMI, - ACTIONS(3545), 1, - anon_sym_COMMA, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - STATE(2382), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [42358] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3098), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3096), 25, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [42407] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3136), 9, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_SQUOTE, - sym_metavariable, - ACTIONS(3134), 31, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_union, - anon_sym_unsafe, - anon_sym_extern, - anon_sym_dyn, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [42456] = 23, - ACTIONS(742), 1, - anon_sym_RBRACK, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3551), 1, - anon_sym_SEMI, - ACTIONS(3553), 1, - anon_sym_COMMA, - STATE(2410), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [42545] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2918), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2916), 24, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [42594] = 23, - ACTIONS(450), 1, - anon_sym_RBRACK, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3555), 1, - anon_sym_SEMI, - ACTIONS(3557), 1, - anon_sym_COMMA, - STATE(2321), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [42683] = 5, - ACTIONS(2878), 1, - anon_sym_BANG, - ACTIONS(3559), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(534), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(532), 23, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [42736] = 4, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3090), 2, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - ACTIONS(3008), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3004), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [42787] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2918), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2916), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [42836] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2934), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2932), 24, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [42885] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3102), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3100), 25, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [42934] = 4, - ACTIONS(3563), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3565), 8, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_SQUOTE, - sym_metavariable, - ACTIONS(3561), 31, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_union, - anon_sym_unsafe, - anon_sym_extern, - anon_sym_dyn, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [42985] = 23, - ACTIONS(440), 1, - anon_sym_RBRACK, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3567), 1, - anon_sym_SEMI, - ACTIONS(3569), 1, - anon_sym_COMMA, - STATE(2333), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [43074] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2942), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2940), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [43123] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3573), 9, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_SQUOTE, - sym_metavariable, - ACTIONS(3571), 31, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_union, - anon_sym_unsafe, - anon_sym_extern, - anon_sym_dyn, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [43172] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3577), 9, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_SQUOTE, - sym_metavariable, - ACTIONS(3575), 31, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_union, - anon_sym_unsafe, - anon_sym_extern, - anon_sym_dyn, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [43221] = 4, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3565), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_SQUOTE, - sym_metavariable, - ACTIONS(3561), 31, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_union, - anon_sym_unsafe, - anon_sym_extern, - anon_sym_dyn, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [43272] = 5, - ACTIONS(3581), 1, - anon_sym_SQUOTE, - STATE(1522), 1, - sym_loop_label, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2986), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2984), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [43325] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2942), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2940), 24, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [43374] = 5, - ACTIONS(3583), 1, - anon_sym_else, - STATE(1511), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(500), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(498), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [43427] = 5, - ACTIONS(3585), 1, - anon_sym_COLON_COLON, - ACTIONS(3587), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2950), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2948), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [43480] = 5, - ACTIONS(3435), 1, - anon_sym_BANG, - ACTIONS(3589), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(534), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(532), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [43533] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3593), 9, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_AMP, - anon_sym_LT, - anon_sym_SQUOTE, - sym_metavariable, - ACTIONS(3591), 31, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_for, - anon_sym_impl, - anon_sym_union, - anon_sym_unsafe, - anon_sym_extern, - anon_sym_dyn, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [43582] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3000), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2998), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [43630] = 4, - ACTIONS(3595), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2898), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2896), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [43680] = 18, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2970), 1, - anon_sym_COLON_COLON, - ACTIONS(2982), 1, - sym_metavariable, - ACTIONS(3461), 1, - anon_sym_default, - ACTIONS(3597), 1, - sym_identifier, - ACTIONS(3599), 1, - anon_sym_fn, - STATE(2127), 1, - sym_scoped_type_identifier, - STATE(2918), 1, - sym_function_modifiers, - STATE(2926), 1, - sym_scoped_identifier, - STATE(2995), 1, - sym_generic_type, - STATE(2997), 1, - sym_bracketed_type, - STATE(3000), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2980), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(2976), 18, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_union, - [43758] = 4, - ACTIONS(3601), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(534), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(532), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [43808] = 4, - ACTIONS(3603), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3054), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3052), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [43858] = 4, - ACTIONS(3605), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2898), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2896), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [43908] = 4, - ACTIONS(3607), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2898), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2896), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [43958] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2930), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_LT_EQ, - ACTIONS(2928), 22, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_LT2, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_GT_GT_EQ, - [44006] = 4, - ACTIONS(3607), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2946), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2944), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44056] = 5, - ACTIONS(3609), 1, - anon_sym_LPAREN, - STATE(1532), 1, - sym_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3078), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3074), 22, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44108] = 4, - ACTIONS(3541), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2950), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2948), 23, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44158] = 22, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3611), 1, - anon_sym_RPAREN, - ACTIONS(3613), 1, - anon_sym_COMMA, - STATE(2498), 1, - aux_sym_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44244] = 4, - ACTIONS(3615), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(534), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(532), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44294] = 22, - ACTIONS(488), 1, - anon_sym_RPAREN, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3617), 1, - anon_sym_COMMA, - STATE(2551), 1, - aux_sym_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44380] = 22, - ACTIONS(490), 1, - anon_sym_RPAREN, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3619), 1, - anon_sym_COMMA, - STATE(2297), 1, - aux_sym_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44466] = 4, - ACTIONS(3621), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3084), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3082), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44516] = 4, - ACTIONS(3607), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2906), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2904), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44566] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(506), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(504), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44614] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3034), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3032), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44662] = 4, - ACTIONS(3607), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2902), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2900), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44712] = 4, - ACTIONS(3090), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3008), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3004), 23, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44762] = 4, - ACTIONS(3623), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3070), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3068), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44812] = 4, - ACTIONS(3585), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2950), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2948), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44862] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3066), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3064), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44910] = 4, - ACTIONS(3625), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3060), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3058), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [44960] = 4, - ACTIONS(3627), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(534), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(532), 23, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [45010] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3042), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3040), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [45058] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(514), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(512), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [45106] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3038), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3036), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_COLON_COLON, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [45154] = 4, - ACTIONS(3006), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3008), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3004), 23, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [45204] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3114), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3112), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [45252] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(510), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(508), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [45300] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3094), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3092), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [45348] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3106), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3104), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [45396] = 18, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2970), 1, - anon_sym_COLON_COLON, - ACTIONS(2982), 1, - sym_metavariable, - ACTIONS(3461), 1, - anon_sym_default, - ACTIONS(3629), 1, - sym_identifier, - ACTIONS(3631), 1, - anon_sym_fn, - STATE(2196), 1, - sym_scoped_type_identifier, - STATE(2926), 1, - sym_scoped_identifier, - STATE(2995), 1, - sym_generic_type, - STATE(2997), 1, - sym_bracketed_type, - STATE(3000), 1, - sym_generic_type_with_turbofish, - STATE(3010), 1, - sym_function_modifiers, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2980), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(2976), 18, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_union, - [45474] = 22, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3633), 1, - anon_sym_RPAREN, - ACTIONS(3635), 1, - anon_sym_COMMA, - STATE(2497), 1, - aux_sym_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [45560] = 18, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(810), 1, - anon_sym_extern, - ACTIONS(2970), 1, - anon_sym_COLON_COLON, - ACTIONS(2982), 1, - sym_metavariable, - ACTIONS(3461), 1, - anon_sym_default, - ACTIONS(3637), 1, - sym_identifier, - ACTIONS(3639), 1, - anon_sym_fn, - STATE(2256), 1, - sym_scoped_type_identifier, - STATE(2908), 1, - sym_function_modifiers, - STATE(2926), 1, - sym_scoped_identifier, - STATE(2995), 1, - sym_generic_type, - STATE(2997), 1, - sym_bracketed_type, - STATE(3000), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1853), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(796), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2980), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(2976), 18, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_union, - [45638] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3030), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3028), 24, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [45686] = 4, - ACTIONS(3641), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3024), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3022), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [45736] = 4, - ACTIONS(3643), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3018), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3016), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [45786] = 4, - ACTIONS(3645), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3012), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3010), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [45836] = 18, - ACTIONS(298), 1, - anon_sym_EQ, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(292), 13, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [45913] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3335), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3333), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [45960] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3176), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3174), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46007] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(710), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(708), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46054] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3671), 1, - anon_sym_LBRACE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3677), 1, - anon_sym_DOT_DOT, - STATE(372), 1, - sym_match_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3675), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46137] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3251), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3249), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46184] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3247), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3245), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46231] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3681), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46312] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(666), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(664), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46359] = 21, - ACTIONS(268), 1, - anon_sym_RBRACE, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3683), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46442] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3339), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3337), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46489] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3339), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3337), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46536] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(670), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(668), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46583] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1326), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1328), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46630] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3327), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3325), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46677] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(688), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(686), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46724] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(526), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(524), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46771] = 8, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3405), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3403), 19, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46828] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3307), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3305), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46875] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3303), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3301), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [46922] = 21, - ACTIONS(286), 1, - anon_sym_RBRACE, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3683), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [47005] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(550), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(548), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [47052] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3685), 1, - anon_sym_SEMI, - ACTIONS(3687), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [47135] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3677), 1, - anon_sym_DOT_DOT, - ACTIONS(3689), 1, - anon_sym_LBRACE, - STATE(1408), 1, - sym_match_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3675), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [47218] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3172), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3170), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [47265] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3227), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3225), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [47312] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3683), 1, - anon_sym_SEMI, - ACTIONS(3691), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [47395] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3235), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [47442] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3693), 1, - anon_sym_SEMI, - ACTIONS(3695), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [47525] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3164), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3162), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [47572] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3697), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [47653] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3699), 2, - anon_sym_RBRACK, - anon_sym_COMMA, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [47734] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3160), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3158), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [47781] = 21, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3677), 1, - anon_sym_DOT_DOT, - STATE(86), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3675), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [47864] = 18, - ACTIONS(3447), 1, - anon_sym_EQ, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3709), 1, - anon_sym_AMP, - ACTIONS(3711), 1, - anon_sym_CARET, - ACTIONS(3715), 1, - anon_sym_PIPE, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3723), 1, - anon_sym_AMP_AMP, - ACTIONS(3725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3713), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3727), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3445), 13, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [47941] = 10, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3405), 8, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3403), 19, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [48002] = 21, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3677), 1, - anon_sym_DOT_DOT, - STATE(1170), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3675), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [48085] = 17, - ACTIONS(3405), 1, - anon_sym_EQ, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3709), 1, - anon_sym_AMP, - ACTIONS(3711), 1, - anon_sym_CARET, - ACTIONS(3715), 1, - anon_sym_PIPE, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3723), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3713), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3727), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3403), 14, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [48160] = 16, - ACTIONS(3405), 1, - anon_sym_EQ, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3709), 1, - anon_sym_AMP, - ACTIONS(3711), 1, - anon_sym_CARET, - ACTIONS(3715), 1, - anon_sym_PIPE, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3713), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3727), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3403), 15, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [48233] = 13, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3709), 1, - anon_sym_AMP, - ACTIONS(3711), 1, - anon_sym_CARET, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3405), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - ACTIONS(3403), 19, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [48300] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3140), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3138), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [48347] = 14, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3709), 1, - anon_sym_AMP, - ACTIONS(3711), 1, - anon_sym_CARET, - ACTIONS(3715), 1, - anon_sym_PIPE, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3405), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3403), 19, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [48416] = 12, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3709), 1, - anon_sym_AMP, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3405), 5, - anon_sym_EQ, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - ACTIONS(3403), 19, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [48481] = 11, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3405), 6, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - ACTIONS(3403), 19, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [48544] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(678), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(676), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [48591] = 18, - ACTIONS(3373), 1, - anon_sym_EQ, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3709), 1, - anon_sym_AMP, - ACTIONS(3711), 1, - anon_sym_CARET, - ACTIONS(3715), 1, - anon_sym_PIPE, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3723), 1, - anon_sym_AMP_AMP, - ACTIONS(3725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3713), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3727), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3365), 13, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [48668] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3731), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [48749] = 9, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3405), 10, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3403), 19, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [48808] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3239), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3237), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [48855] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3733), 1, - anon_sym_RPAREN, - ACTIONS(3735), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [48938] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3148), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3146), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [48985] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3156), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3154), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [49032] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3283), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3281), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [49079] = 21, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3677), 1, - anon_sym_DOT_DOT, - STATE(107), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3675), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [49162] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3180), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3178), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [49209] = 21, - ACTIONS(274), 1, - anon_sym_RBRACE, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3683), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [49292] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3184), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3182), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [49339] = 21, - ACTIONS(552), 1, - anon_sym_RPAREN, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3737), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [49422] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3188), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3186), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [49469] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1382), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1384), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [49516] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3287), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3285), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [49563] = 21, - ACTIONS(352), 1, - anon_sym_LBRACE, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3677), 1, - anon_sym_DOT_DOT, - STATE(1557), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3675), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [49646] = 21, - ACTIONS(352), 1, - anon_sym_LBRACE, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3677), 1, - anon_sym_DOT_DOT, - STATE(1467), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3675), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [49729] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3739), 1, - anon_sym_SEMI, - ACTIONS(3741), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [49812] = 21, - ACTIONS(270), 1, - anon_sym_RBRACE, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3683), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [49895] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3683), 1, - anon_sym_SEMI, - ACTIONS(3743), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [49978] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(662), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(660), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50025] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3745), 1, - anon_sym_RBRACE, - ACTIONS(3747), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50108] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1338), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1340), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50155] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3295), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3293), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50202] = 20, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3709), 1, - anon_sym_AMP, - ACTIONS(3711), 1, - anon_sym_CARET, - ACTIONS(3715), 1, - anon_sym_PIPE, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3723), 1, - anon_sym_AMP_AMP, - ACTIONS(3725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3749), 1, - anon_sym_QMARK, - ACTIONS(3751), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3443), 2, - anon_sym_LPAREN, - anon_sym_EQ_GT, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3713), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3727), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3753), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50283] = 18, - ACTIONS(3429), 1, - anon_sym_EQ, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3709), 1, - anon_sym_AMP, - ACTIONS(3711), 1, - anon_sym_CARET, - ACTIONS(3715), 1, - anon_sym_PIPE, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3723), 1, - anon_sym_AMP_AMP, - ACTIONS(3725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3713), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3727), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3427), 13, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50360] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3196), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3194), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50407] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1322), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1324), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50454] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(692), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(690), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50501] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3355), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3353), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50548] = 7, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3417), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3415), 20, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50603] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3363), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3361), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50650] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(544), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(542), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50697] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3311), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3309), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50744] = 21, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3677), 1, - anon_sym_DOT_DOT, - STATE(1187), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3675), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50827] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3008), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3004), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50874] = 18, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3447), 1, - anon_sym_EQ, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3445), 13, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [50951] = 10, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3405), 8, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3403), 19, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51012] = 7, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3413), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3411), 20, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51067] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3755), 1, - anon_sym_SEMI, - ACTIONS(3757), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51150] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3271), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3269), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51197] = 17, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3405), 1, - anon_sym_EQ, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3403), 14, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51272] = 16, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3405), 1, - anon_sym_EQ, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3403), 15, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51345] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3259), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3257), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51392] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3315), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3313), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51439] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3759), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51520] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3683), 1, - anon_sym_SEMI, - ACTIONS(3761), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51603] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3078), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3074), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51650] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3152), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3150), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51697] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2946), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2944), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51744] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3223), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3221), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51791] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3299), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3297), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51838] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3347), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3345), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51885] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3192), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3190), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51932] = 7, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3417), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3415), 20, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [51987] = 13, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3405), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - ACTIONS(3403), 19, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [52054] = 14, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3405), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3403), 19, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [52123] = 21, - ACTIONS(111), 1, - anon_sym_RBRACE, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3683), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [52206] = 7, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3413), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3411), 20, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [52261] = 12, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3405), 5, - anon_sym_EQ, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - ACTIONS(3403), 19, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [52326] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(700), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(698), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [52373] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3763), 1, - anon_sym_SEMI, - ACTIONS(3765), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [52456] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3683), 1, - anon_sym_SEMI, - ACTIONS(3767), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [52539] = 11, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3405), 6, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - ACTIONS(3403), 19, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [52602] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3279), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3277), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [52649] = 18, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3373), 1, - anon_sym_EQ, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3365), 13, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [52726] = 8, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3405), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3403), 19, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [52783] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3737), 1, - anon_sym_COMMA, - ACTIONS(3769), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [52866] = 9, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3405), 10, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3403), 19, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [52925] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3677), 1, - anon_sym_DOT_DOT, - ACTIONS(3771), 1, - anon_sym_LBRACE, - STATE(1230), 1, - sym_match_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3675), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [53008] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(718), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(716), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [53055] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3275), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3273), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [53102] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(674), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(672), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [53149] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3737), 1, - anon_sym_COMMA, - ACTIONS(3773), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [53232] = 18, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3401), 1, - anon_sym_EQ, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3399), 13, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [53309] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(658), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(656), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [53356] = 21, - ACTIONS(750), 1, - anon_sym_LBRACE, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3677), 1, - anon_sym_DOT_DOT, - STATE(384), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3675), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [53439] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3208), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3206), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [53486] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3775), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [53567] = 18, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3441), 1, - anon_sym_EQ, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3439), 13, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [53644] = 18, - ACTIONS(298), 1, - anon_sym_EQ, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3709), 1, - anon_sym_AMP, - ACTIONS(3711), 1, - anon_sym_CARET, - ACTIONS(3715), 1, - anon_sym_PIPE, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3723), 1, - anon_sym_AMP_AMP, - ACTIONS(3725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3713), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3727), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(292), 13, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [53721] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3443), 2, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [53802] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3777), 1, - anon_sym_SEMI, - ACTIONS(3779), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [53885] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3331), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3329), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [53932] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3351), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3349), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [53979] = 21, - ACTIONS(680), 1, - anon_sym_RPAREN, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3737), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [54062] = 21, - ACTIONS(682), 1, - anon_sym_RPAREN, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3737), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [54145] = 18, - ACTIONS(3401), 1, - anon_sym_EQ, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3709), 1, - anon_sym_AMP, - ACTIONS(3711), 1, - anon_sym_CARET, - ACTIONS(3715), 1, - anon_sym_PIPE, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3723), 1, - anon_sym_AMP_AMP, - ACTIONS(3725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3713), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3727), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3399), 13, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [54222] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(338), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(336), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [54269] = 18, - ACTIONS(3441), 1, - anon_sym_EQ, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3709), 1, - anon_sym_AMP, - ACTIONS(3711), 1, - anon_sym_CARET, - ACTIONS(3715), 1, - anon_sym_PIPE, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3723), 1, - anon_sym_AMP_AMP, - ACTIONS(3725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3713), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3727), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3439), 13, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [54346] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3216), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3214), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [54393] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(556), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(554), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [54440] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3212), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3210), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [54487] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3204), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3202), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [54534] = 21, - ACTIONS(282), 1, - anon_sym_RBRACE, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3683), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [54617] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3200), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3198), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [54664] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3781), 1, - anon_sym_RPAREN, - ACTIONS(3783), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [54747] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3683), 1, - anon_sym_SEMI, - ACTIONS(3785), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [54830] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3683), 1, - anon_sym_SEMI, - ACTIONS(3787), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [54913] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2898), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2896), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [54960] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3419), 2, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [55041] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3168), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3166), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [55088] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(706), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [55135] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3144), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3142), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [55182] = 21, - ACTIONS(262), 1, - anon_sym_RBRACE, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3683), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [55265] = 7, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3409), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3407), 20, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [55320] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(522), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(520), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [55367] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3789), 1, - anon_sym_RBRACE, - ACTIONS(3791), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [55450] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1268), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1270), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [55497] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3793), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [55578] = 7, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3409), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3407), 20, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [55633] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3683), 1, - anon_sym_SEMI, - ACTIONS(3795), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [55716] = 21, - ACTIONS(750), 1, - anon_sym_LBRACE, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3677), 1, - anon_sym_DOT_DOT, - STATE(375), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3675), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [55799] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3797), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [55880] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3243), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3241), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [55927] = 21, - ACTIONS(684), 1, - anon_sym_RPAREN, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3737), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [56010] = 15, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(3799), 1, - sym_identifier, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3803), 1, - anon_sym_RBRACE, - ACTIONS(3805), 1, - anon_sym_STAR, - ACTIONS(3809), 1, - anon_sym_COMMA, - ACTIONS(3811), 1, - anon_sym_COLON_COLON, - ACTIONS(3815), 1, - sym_metavariable, - STATE(2073), 1, - sym_scoped_identifier, - STATE(2967), 1, - sym_generic_type_with_turbofish, - STATE(3065), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3813), 3, - sym_self, - sym_super, - sym_crate, - STATE(2344), 5, - sym__use_clause, - sym_scoped_use_list, - sym_use_list, - sym_use_as_clause, - sym_use_wildcard, - ACTIONS(3807), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [56081] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3319), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3317), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [56128] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(538), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(536), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [56175] = 20, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3709), 1, - anon_sym_AMP, - ACTIONS(3711), 1, - anon_sym_CARET, - ACTIONS(3715), 1, - anon_sym_PIPE, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3721), 1, - anon_sym_DOT_DOT, - ACTIONS(3723), 1, - anon_sym_AMP_AMP, - ACTIONS(3725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3749), 1, - anon_sym_QMARK, - ACTIONS(3751), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3419), 2, - anon_sym_LPAREN, - anon_sym_EQ_GT, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3713), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3719), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3727), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3753), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [56256] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3817), 1, - anon_sym_SEMI, - ACTIONS(3819), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [56339] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3255), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3253), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [56386] = 18, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3429), 1, - anon_sym_EQ, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3661), 1, - anon_sym_DOT_DOT, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3659), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3427), 13, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [56463] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3231), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3229), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [56510] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3663), 1, - anon_sym_AMP_AMP, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3677), 1, - anon_sym_DOT_DOT, - ACTIONS(3821), 1, - anon_sym_LBRACE, - STATE(106), 1, - sym_match_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3675), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [56593] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3323), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3321), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [56640] = 21, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3823), 1, - anon_sym_SEMI, - ACTIONS(3825), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [56723] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2866), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2868), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [56770] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(518), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(516), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [56817] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3827), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [56898] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2906), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2904), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [56945] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3829), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [57026] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3291), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3289), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [57073] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(714), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(712), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [57120] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2902), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_AMP, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2900), 23, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [57167] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3831), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [57247] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3833), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [57327] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3683), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [57407] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3835), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [57487] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3837), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [57567] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3839), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [57647] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3841), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [57727] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3843), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [57807] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3845), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [57887] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3847), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [57967] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3849), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [58047] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3677), 1, - anon_sym_DOT_DOT, - ACTIONS(3851), 1, - anon_sym_LBRACE, - ACTIONS(3853), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3675), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [58127] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3737), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [58207] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3855), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [58287] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3857), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [58367] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3859), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [58447] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3861), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [58527] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3863), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [58607] = 14, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(3799), 1, - sym_identifier, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_STAR, - ACTIONS(3811), 1, - anon_sym_COLON_COLON, - ACTIONS(3815), 1, - sym_metavariable, - ACTIONS(3865), 1, - anon_sym_RBRACE, - STATE(2073), 1, - sym_scoped_identifier, - STATE(2967), 1, - sym_generic_type_with_turbofish, - STATE(3065), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3813), 3, - sym_self, - sym_super, - sym_crate, - STATE(2806), 5, - sym__use_clause, - sym_scoped_use_list, - sym_use_list, - sym_use_as_clause, - sym_use_wildcard, - ACTIONS(3807), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [58675] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3867), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [58755] = 19, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3677), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3675), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3869), 2, - anon_sym_LBRACE, - anon_sym_AMP_AMP, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [58833] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3871), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [58913] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3873), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [58993] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3875), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [59073] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3877), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [59153] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3879), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [59233] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3881), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [59313] = 14, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(3799), 1, - sym_identifier, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_STAR, - ACTIONS(3811), 1, - anon_sym_COLON_COLON, - ACTIONS(3815), 1, - sym_metavariable, - ACTIONS(3883), 1, - anon_sym_RBRACE, - STATE(2073), 1, - sym_scoped_identifier, - STATE(2967), 1, - sym_generic_type_with_turbofish, - STATE(3065), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3813), 3, - sym_self, - sym_super, - sym_crate, - STATE(2806), 5, - sym__use_clause, - sym_scoped_use_list, - sym_use_list, - sym_use_as_clause, - sym_use_wildcard, - ACTIONS(3807), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [59381] = 19, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3709), 1, - anon_sym_AMP, - ACTIONS(3711), 1, - anon_sym_CARET, - ACTIONS(3715), 1, - anon_sym_PIPE, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3749), 1, - anon_sym_QMARK, - ACTIONS(3751), 1, - anon_sym_EQ, - ACTIONS(3887), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3713), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3869), 2, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - ACTIONS(3885), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3727), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3753), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [59459] = 19, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3651), 1, - anon_sym_AMP, - ACTIONS(3653), 1, - anon_sym_CARET, - ACTIONS(3657), 1, - anon_sym_PIPE, - ACTIONS(3665), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3673), 1, - anon_sym_EQ, - ACTIONS(3677), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3647), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3675), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3889), 2, - anon_sym_LBRACE, - anon_sym_AMP_AMP, - ACTIONS(3649), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3667), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3679), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [59537] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3891), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [59617] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3893), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [59697] = 19, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3709), 1, - anon_sym_AMP, - ACTIONS(3711), 1, - anon_sym_CARET, - ACTIONS(3715), 1, - anon_sym_PIPE, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3749), 1, - anon_sym_QMARK, - ACTIONS(3751), 1, - anon_sym_EQ, - ACTIONS(3887), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3713), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3885), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3889), 2, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3727), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3753), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [59775] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3895), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [59855] = 20, - ACTIONS(3701), 1, - anon_sym_LBRACK, - ACTIONS(3707), 1, - anon_sym_DOT, - ACTIONS(3709), 1, - anon_sym_AMP, - ACTIONS(3711), 1, - anon_sym_CARET, - ACTIONS(3715), 1, - anon_sym_PIPE, - ACTIONS(3717), 1, - anon_sym_as, - ACTIONS(3725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3749), 1, - anon_sym_QMARK, - ACTIONS(3751), 1, - anon_sym_EQ, - ACTIONS(3851), 1, - anon_sym_EQ_GT, - ACTIONS(3887), 1, - anon_sym_DOT_DOT, - ACTIONS(3897), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3703), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3713), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3729), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3885), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3705), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3727), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3753), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [59935] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3899), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [60015] = 20, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - anon_sym_AMP, - ACTIONS(3379), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_PIPE, - ACTIONS(3385), 1, - anon_sym_as, - ACTIONS(3391), 1, - anon_sym_AMP_AMP, - ACTIONS(3393), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3421), 1, - anon_sym_QMARK, - ACTIONS(3423), 1, - anon_sym_EQ, - ACTIONS(3549), 1, - anon_sym_DOT_DOT, - ACTIONS(3901), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3381), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3397), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3547), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3371), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3395), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3425), 10, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [60095] = 13, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(3799), 1, - sym_identifier, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_STAR, - ACTIONS(3811), 1, - anon_sym_COLON_COLON, - ACTIONS(3815), 1, - sym_metavariable, - STATE(2073), 1, - sym_scoped_identifier, - STATE(2967), 1, - sym_generic_type_with_turbofish, - STATE(3065), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3813), 3, - sym_self, - sym_super, - sym_crate, - STATE(2806), 5, - sym__use_clause, - sym_scoped_use_list, - sym_use_list, - sym_use_as_clause, - sym_use_wildcard, - ACTIONS(3807), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [60160] = 13, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(3799), 1, - sym_identifier, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_STAR, - ACTIONS(3811), 1, - anon_sym_COLON_COLON, - ACTIONS(3815), 1, - sym_metavariable, - STATE(2073), 1, - sym_scoped_identifier, - STATE(2967), 1, - sym_generic_type_with_turbofish, - STATE(3065), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3813), 3, - sym_self, - sym_super, - sym_crate, - STATE(2968), 5, - sym__use_clause, - sym_scoped_use_list, - sym_use_list, - sym_use_as_clause, - sym_use_wildcard, - ACTIONS(3807), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [60225] = 13, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(3799), 1, - sym_identifier, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_STAR, - ACTIONS(3811), 1, - anon_sym_COLON_COLON, - ACTIONS(3815), 1, - sym_metavariable, - STATE(2073), 1, - sym_scoped_identifier, - STATE(2967), 1, - sym_generic_type_with_turbofish, - STATE(3065), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3813), 3, - sym_self, - sym_super, - sym_crate, - STATE(2964), 5, - sym__use_clause, - sym_scoped_use_list, - sym_use_list, - sym_use_as_clause, - sym_use_wildcard, - ACTIONS(3807), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [60290] = 13, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(3799), 1, - sym_identifier, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_STAR, - ACTIONS(3811), 1, - anon_sym_COLON_COLON, - ACTIONS(3815), 1, - sym_metavariable, - STATE(2073), 1, - sym_scoped_identifier, - STATE(2967), 1, - sym_generic_type_with_turbofish, - STATE(3065), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3813), 3, - sym_self, - sym_super, - sym_crate, - STATE(2897), 5, - sym__use_clause, - sym_scoped_use_list, - sym_use_list, - sym_use_as_clause, - sym_use_wildcard, - ACTIONS(3807), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [60355] = 13, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(3799), 1, - sym_identifier, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - anon_sym_STAR, - ACTIONS(3811), 1, - anon_sym_COLON_COLON, - ACTIONS(3815), 1, - sym_metavariable, - STATE(2073), 1, - sym_scoped_identifier, - STATE(2967), 1, - sym_generic_type_with_turbofish, - STATE(3065), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3813), 3, - sym_self, - sym_super, - sym_crate, - STATE(2921), 5, - sym__use_clause, - sym_scoped_use_list, - sym_use_list, - sym_use_as_clause, - sym_use_wildcard, - ACTIONS(3807), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [60420] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3905), 3, - anon_sym_COLON_COLON, - anon_sym_LT, - sym_metavariable, - ACTIONS(3903), 28, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_union, - anon_sym_unsafe, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [60460] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3909), 3, - anon_sym_COLON_COLON, - anon_sym_LT, - sym_metavariable, - ACTIONS(3907), 28, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_union, - anon_sym_unsafe, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [60500] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3913), 3, - anon_sym_COLON_COLON, - anon_sym_LT, - sym_metavariable, - ACTIONS(3911), 28, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_union, - anon_sym_unsafe, - anon_sym_extern, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [60540] = 11, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(1537), 1, - anon_sym_COLON_COLON, - ACTIONS(3915), 1, - sym_identifier, - ACTIONS(3921), 1, - sym_metavariable, - STATE(1930), 1, - sym_scoped_identifier, - STATE(2863), 1, - sym_bracketed_type, - STATE(2890), 1, - sym_generic_type_with_turbofish, - STATE(2927), 1, - sym_attribute, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3919), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(3917), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [60595] = 11, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(1537), 1, - anon_sym_COLON_COLON, - ACTIONS(3915), 1, - sym_identifier, - ACTIONS(3921), 1, - sym_metavariable, - STATE(1930), 1, - sym_scoped_identifier, - STATE(2863), 1, - sym_bracketed_type, - STATE(2890), 1, - sym_generic_type_with_turbofish, - STATE(2983), 1, - sym_attribute, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3919), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(3917), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [60650] = 11, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(1537), 1, - anon_sym_COLON_COLON, - ACTIONS(3915), 1, - sym_identifier, - ACTIONS(3921), 1, - sym_metavariable, - STATE(1930), 1, - sym_scoped_identifier, - STATE(2863), 1, - sym_bracketed_type, - STATE(2890), 1, - sym_generic_type_with_turbofish, - STATE(2899), 1, - sym_attribute, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3919), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(3917), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [60705] = 11, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(1537), 1, - anon_sym_COLON_COLON, - ACTIONS(3915), 1, - sym_identifier, - ACTIONS(3921), 1, - sym_metavariable, - STATE(1930), 1, - sym_scoped_identifier, - STATE(2863), 1, - sym_bracketed_type, - STATE(2890), 1, - sym_generic_type_with_turbofish, - STATE(2904), 1, - sym_attribute, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3919), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(3917), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [60760] = 11, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(1537), 1, - anon_sym_COLON_COLON, - ACTIONS(3915), 1, - sym_identifier, - ACTIONS(3921), 1, - sym_metavariable, - STATE(1930), 1, - sym_scoped_identifier, - STATE(2863), 1, - sym_bracketed_type, - STATE(2890), 1, - sym_generic_type_with_turbofish, - STATE(2932), 1, - sym_attribute, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3919), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(3917), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [60815] = 11, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(1537), 1, - anon_sym_COLON_COLON, - ACTIONS(3915), 1, - sym_identifier, - ACTIONS(3921), 1, - sym_metavariable, - STATE(1930), 1, - sym_scoped_identifier, - STATE(2863), 1, - sym_bracketed_type, - STATE(2890), 1, - sym_generic_type_with_turbofish, - STATE(2935), 1, - sym_attribute, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3919), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(3917), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [60870] = 11, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(1537), 1, - anon_sym_COLON_COLON, - ACTIONS(3915), 1, - sym_identifier, - ACTIONS(3921), 1, - sym_metavariable, - STATE(1930), 1, - sym_scoped_identifier, - STATE(2863), 1, - sym_bracketed_type, - STATE(2890), 1, - sym_generic_type_with_turbofish, - STATE(2939), 1, - sym_attribute, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3919), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(3917), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [60925] = 10, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(3923), 1, - sym_identifier, - ACTIONS(3927), 1, - anon_sym_COLON_COLON, - ACTIONS(3931), 1, - sym_metavariable, - STATE(2676), 1, - sym_scoped_identifier, - STATE(2967), 1, - sym_generic_type_with_turbofish, - STATE(3065), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3929), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(3925), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [60977] = 10, - ACTIONS(29), 1, - anon_sym_LT, - ACTIONS(3927), 1, - anon_sym_COLON_COLON, - ACTIONS(3933), 1, - sym_identifier, - ACTIONS(3939), 1, - sym_metavariable, - STATE(2589), 1, - sym_scoped_identifier, - STATE(2967), 1, - sym_generic_type_with_turbofish, - STATE(3065), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3937), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(3935), 19, - anon_sym_u8, - anon_sym_i8, - anon_sym_u16, - anon_sym_i16, - anon_sym_u32, - anon_sym_i32, - anon_sym_u64, - anon_sym_i64, - anon_sym_u128, - anon_sym_i128, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_bool, - anon_sym_str, - anon_sym_char, - anon_sym_default, - anon_sym_union, - [61029] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1328), 20, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_in, - anon_sym_DOT_DOT_EQ, - [61056] = 9, - ACTIONS(2874), 1, - anon_sym_COLON, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3943), 1, - anon_sym_COLON_COLON, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3947), 1, - anon_sym_LT2, - STATE(1655), 1, - sym_type_arguments, - STATE(1683), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2870), 13, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [61097] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1384), 20, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_in, - anon_sym_DOT_DOT_EQ, - [61124] = 4, - ACTIONS(2938), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2940), 2, - anon_sym_COLON_COLON, - anon_sym_BANG, - ACTIONS(2936), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_for, - anon_sym_where, - anon_sym_else, - anon_sym_LT2, - [61154] = 8, - ACTIONS(2884), 1, - anon_sym_COLON, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(3949), 1, - anon_sym_COLON_COLON, - STATE(1655), 1, - sym_type_arguments, - STATE(1683), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2882), 13, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [61192] = 4, - ACTIONS(2914), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2916), 2, - anon_sym_COLON_COLON, - anon_sym_BANG, - ACTIONS(2912), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_for, - anon_sym_where, - anon_sym_else, - anon_sym_LT2, - [61222] = 11, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(3953), 1, - anon_sym_LPAREN, - ACTIONS(3955), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - anon_sym_COLON, - ACTIONS(3959), 1, - anon_sym_COLON_COLON, - ACTIONS(3961), 1, - anon_sym_AT, - STATE(1655), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3951), 9, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [61266] = 8, - ACTIONS(2894), 1, - anon_sym_COLON, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(3949), 1, - anon_sym_COLON_COLON, - STATE(1655), 1, - sym_type_arguments, - STATE(1683), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2892), 13, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [61304] = 8, - ACTIONS(2890), 1, - anon_sym_COLON, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(3949), 1, - anon_sym_COLON_COLON, - STATE(1655), 1, - sym_type_arguments, - STATE(1683), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2888), 13, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [61342] = 4, - ACTIONS(2922), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2924), 2, - anon_sym_COLON_COLON, - anon_sym_BANG, - ACTIONS(2920), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_for, - anon_sym_where, - anon_sym_else, - anon_sym_LT2, - [61372] = 4, - ACTIONS(2930), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2932), 2, - anon_sym_COLON_COLON, - anon_sym_BANG, - ACTIONS(2928), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_for, - anon_sym_where, - anon_sym_else, - anon_sym_LT2, - [61402] = 6, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - STATE(1658), 1, - sym_type_arguments, - STATE(1677), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [61435] = 6, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - STATE(1658), 1, - sym_type_arguments, - STATE(1677), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2904), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [61468] = 6, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - STATE(1658), 1, - sym_type_arguments, - STATE(1677), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2944), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [61501] = 6, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - STATE(1658), 1, - sym_type_arguments, - STATE(1677), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2900), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [61534] = 3, - ACTIONS(2934), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2932), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_in, - anon_sym_DOT_DOT_EQ, - [61560] = 4, - ACTIONS(2934), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2928), 2, - anon_sym_LBRACE, - anon_sym_LT2, - ACTIONS(2932), 14, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_in, - anon_sym_DOT_DOT_EQ, - [61588] = 3, - ACTIONS(2926), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2924), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_in, - anon_sym_DOT_DOT_EQ, - [61614] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2928), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_for, - anon_sym_where, - anon_sym_else, - anon_sym_LT2, - [61638] = 3, - ACTIONS(2918), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2916), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_in, - anon_sym_DOT_DOT_EQ, - [61664] = 4, - ACTIONS(2942), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2936), 2, - anon_sym_LBRACE, - anon_sym_LT2, - ACTIONS(2940), 14, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_in, - anon_sym_DOT_DOT_EQ, - [61692] = 4, - ACTIONS(2926), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2920), 2, - anon_sym_LBRACE, - anon_sym_LT2, - ACTIONS(2924), 14, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_in, - anon_sym_DOT_DOT_EQ, - [61720] = 3, - ACTIONS(2942), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2940), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_in, - anon_sym_DOT_DOT_EQ, - [61746] = 4, - ACTIONS(2918), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2912), 2, - anon_sym_LBRACE, - anon_sym_LT2, - ACTIONS(2916), 14, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_in, - anon_sym_DOT_DOT_EQ, - [61774] = 17, - ACTIONS(3967), 1, - anon_sym_const, - ACTIONS(3969), 1, - anon_sym_enum, - ACTIONS(3971), 1, - anon_sym_fn, - ACTIONS(3973), 1, - anon_sym_mod, - ACTIONS(3975), 1, - anon_sym_static, - ACTIONS(3977), 1, - anon_sym_struct, - ACTIONS(3979), 1, - anon_sym_trait, - ACTIONS(3981), 1, - anon_sym_type, - ACTIONS(3983), 1, - anon_sym_union, - ACTIONS(3985), 1, - anon_sym_unsafe, - ACTIONS(3987), 1, - anon_sym_use, - ACTIONS(3989), 1, - anon_sym_extern, - STATE(1831), 1, - sym_extern_modifier, - STATE(1853), 1, - aux_sym_function_modifiers_repeat1, - STATE(2946), 1, - sym_function_modifiers, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3965), 2, - anon_sym_async, - anon_sym_default, - [61828] = 17, - ACTIONS(3991), 1, - anon_sym_const, - ACTIONS(3993), 1, - anon_sym_enum, - ACTIONS(3995), 1, - anon_sym_fn, - ACTIONS(3997), 1, - anon_sym_mod, - ACTIONS(3999), 1, - anon_sym_static, - ACTIONS(4001), 1, - anon_sym_struct, - ACTIONS(4003), 1, - anon_sym_trait, - ACTIONS(4005), 1, - anon_sym_type, - ACTIONS(4007), 1, - anon_sym_union, - ACTIONS(4009), 1, - anon_sym_unsafe, - ACTIONS(4011), 1, - anon_sym_use, - ACTIONS(4013), 1, - anon_sym_extern, - STATE(1821), 1, - sym_extern_modifier, - STATE(1853), 1, - aux_sym_function_modifiers_repeat1, - STATE(3098), 1, - sym_function_modifiers, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3965), 2, - anon_sym_async, - anon_sym_default, - [61882] = 3, - ACTIONS(4015), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3561), 15, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_mod, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - [61907] = 3, - ACTIONS(3066), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3064), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_for, - anon_sym_where, - anon_sym_else, - [61932] = 3, - ACTIONS(3098), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3096), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_for, - anon_sym_where, - anon_sym_else, - [61957] = 3, - ACTIONS(3102), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3100), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_for, - anon_sym_where, - anon_sym_else, - [61982] = 3, - ACTIONS(3000), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2998), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_for, - anon_sym_where, - anon_sym_else, - [62007] = 3, - ACTIONS(3050), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3048), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_for, - anon_sym_where, - anon_sym_else, - [62032] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3591), 15, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_mod, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - [62054] = 13, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(3951), 1, - anon_sym_PIPE, - ACTIONS(3955), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - anon_sym_COLON, - ACTIONS(3961), 1, - anon_sym_AT, - ACTIONS(4017), 1, - anon_sym_LPAREN, - ACTIONS(4019), 1, - anon_sym_COLON_COLON, - STATE(1655), 1, - sym_type_arguments, - STATE(1683), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(2870), 3, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_COMMA, - [62098] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3032), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62120] = 3, - ACTIONS(4021), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3010), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62144] = 14, - ACTIONS(2870), 1, - anon_sym_PLUS, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(3951), 1, - anon_sym_PIPE, - ACTIONS(3955), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - anon_sym_COLON, - ACTIONS(3961), 1, - anon_sym_AT, - ACTIONS(4023), 1, - anon_sym_LPAREN, - ACTIONS(4028), 1, - anon_sym_COLON_COLON, - STATE(1655), 1, - sym_type_arguments, - STATE(1683), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4025), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [62190] = 3, - ACTIONS(4030), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3082), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62214] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3092), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62236] = 4, - ACTIONS(2898), 1, - anon_sym_COLON, - ACTIONS(4032), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 13, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62262] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(524), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - anon_sym_in, - [62284] = 3, - ACTIONS(4034), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3565), 14, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_mod, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - [62308] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(664), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - anon_sym_in, - [62330] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3112), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62352] = 4, - ACTIONS(2946), 1, - anon_sym_COLON, - ACTIONS(4032), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2944), 13, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62378] = 4, - ACTIONS(2906), 1, - anon_sym_COLON, - ACTIONS(4032), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2904), 13, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62404] = 4, - ACTIONS(2898), 1, - anon_sym_COLON, - ACTIONS(4036), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 13, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62430] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3104), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62452] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3575), 15, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_mod, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - [62474] = 3, - ACTIONS(4038), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3058), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62498] = 4, - ACTIONS(2898), 1, - anon_sym_COLON, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 13, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62524] = 3, - ACTIONS(4040), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3052), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62548] = 4, - ACTIONS(2902), 1, - anon_sym_COLON, - ACTIONS(4032), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2900), 13, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62574] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(708), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - anon_sym_in, - [62596] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3571), 15, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_mod, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - sym_identifier, - [62618] = 3, - ACTIONS(4042), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3068), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62642] = 3, - ACTIONS(4044), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3016), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62666] = 3, - ACTIONS(3261), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3565), 14, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_enum, - anon_sym_fn, - anon_sym_mod, - anon_sym_static, - anon_sym_struct, - anon_sym_trait, - anon_sym_type, - anon_sym_union, - anon_sym_unsafe, - anon_sym_use, - anon_sym_extern, - [62690] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(548), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - anon_sym_in, - [62712] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3028), 15, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62734] = 3, - ACTIONS(4046), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3022), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62758] = 7, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3953), 1, - anon_sym_LPAREN, - ACTIONS(3957), 1, - anon_sym_COLON, - ACTIONS(4048), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3951), 9, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [62790] = 13, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(3955), 1, - anon_sym_LBRACE, - ACTIONS(3961), 1, - anon_sym_AT, - ACTIONS(4025), 1, - anon_sym_RBRACK, - ACTIONS(4050), 1, - anon_sym_LPAREN, - ACTIONS(4052), 1, - anon_sym_COLON_COLON, - STATE(1655), 1, - sym_type_arguments, - STATE(1683), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2870), 2, - anon_sym_SEMI, - anon_sym_PLUS, - ACTIONS(3951), 2, - anon_sym_COMMA, - anon_sym_PIPE, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [62834] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3150), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62855] = 4, - ACTIONS(4056), 1, - anon_sym_pat, - STATE(352), 1, - sym_fragment_specifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4054), 12, - anon_sym_block, - anon_sym_expr, - anon_sym_ident, - anon_sym_item, - anon_sym_lifetime, - anon_sym_literal, - anon_sym_meta, - anon_sym_path, - anon_sym_stmt, - anon_sym_tt, - anon_sym_ty, - anon_sym_vis, - [62880] = 7, - ACTIONS(4060), 1, - anon_sym_COLON, - ACTIONS(4062), 1, - anon_sym_COLON_COLON, - ACTIONS(4064), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4066), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4058), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [62911] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3321), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62932] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3146), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62953] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2900), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62974] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3154), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [62995] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2944), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63016] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3178), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63037] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3182), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63058] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3313), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63079] = 6, - ACTIONS(4060), 1, - anon_sym_COLON, - ACTIONS(4064), 1, - anon_sym_BANG, - ACTIONS(4068), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4066), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4058), 9, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [63108] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3309), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63129] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3186), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63150] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2904), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63171] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3269), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63192] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3337), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63213] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3337), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63234] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63255] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3194), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63276] = 14, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3943), 1, - anon_sym_COLON_COLON, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4070), 1, - anon_sym_COLON, - ACTIONS(4072), 1, - anon_sym_EQ, - ACTIONS(4074), 1, - anon_sym_COMMA, - ACTIONS(4076), 1, - anon_sym_GT, - STATE(1655), 1, - sym_type_arguments, - STATE(1683), 1, - sym_parameters, - STATE(2492), 1, - sym_trait_bounds, - STATE(2494), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2870), 2, - anon_sym_PLUS, - anon_sym_as, - [63321] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3237), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63342] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3317), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63363] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3257), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63384] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3229), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63405] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3241), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63426] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3301), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63447] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3305), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_as, - anon_sym_where, - anon_sym_else, - [63468] = 6, - ACTIONS(4064), 1, - anon_sym_BANG, - ACTIONS(4078), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4066), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4058), 3, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_PIPE, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [63496] = 5, - ACTIONS(4060), 1, - anon_sym_COLON, - ACTIONS(4068), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4066), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4058), 9, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [63522] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1340), 13, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_in, - anon_sym_DOT_DOT_EQ, - [63542] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4080), 12, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_in, - anon_sym_DOT_DOT_EQ, - [63561] = 5, - ACTIONS(2926), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2920), 3, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_LT2, - ACTIONS(4082), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2924), 5, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [63586] = 5, - ACTIONS(2942), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2936), 3, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_LT2, - ACTIONS(4085), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2940), 5, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [63611] = 5, - ACTIONS(2934), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2928), 3, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_LT2, - ACTIONS(4088), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2932), 5, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [63636] = 4, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4088), 2, - anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(2928), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_LT2, - ACTIONS(2932), 6, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [63659] = 4, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4082), 2, - anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(2920), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_LT2, - ACTIONS(2924), 6, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [63682] = 5, - ACTIONS(2926), 1, - anon_sym_COLON, - ACTIONS(4082), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2920), 5, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_COMMA, - anon_sym_LT2, - ACTIONS(2924), 5, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [63707] = 5, - ACTIONS(2942), 1, - anon_sym_COLON, - ACTIONS(4085), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2936), 5, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_COMMA, - anon_sym_LT2, - ACTIONS(2940), 5, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [63732] = 7, - ACTIONS(4058), 1, - anon_sym_PIPE, - ACTIONS(4060), 1, - anon_sym_COLON, - ACTIONS(4064), 1, - anon_sym_BANG, - ACTIONS(4091), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4066), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [63761] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4093), 12, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_in, - anon_sym_DOT_DOT_EQ, - [63780] = 10, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4095), 1, - anon_sym_LPAREN, - ACTIONS(4097), 1, - anon_sym_LBRACE, - ACTIONS(4099), 1, - anon_sym_COLON_COLON, - ACTIONS(4101), 1, - anon_sym_BANG, - ACTIONS(4103), 1, - anon_sym_AT, - STATE(1655), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4105), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3951), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [63815] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3951), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [63836] = 4, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4107), 2, - anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(2912), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_LT2, - ACTIONS(2916), 6, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [63859] = 5, - ACTIONS(2918), 1, - anon_sym_COLON, - ACTIONS(4107), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2912), 5, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_COMMA, - anon_sym_LT2, - ACTIONS(2916), 5, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [63884] = 4, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4085), 2, - anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(2936), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_LT2, - ACTIONS(2940), 6, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [63907] = 5, - ACTIONS(2918), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2912), 3, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_LT2, - ACTIONS(4107), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2916), 5, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [63932] = 5, - ACTIONS(2934), 1, - anon_sym_COLON, - ACTIONS(4088), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2928), 5, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_COMMA, - anon_sym_LT2, - ACTIONS(2932), 5, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [63957] = 4, - ACTIONS(4112), 1, - anon_sym_COLON, - ACTIONS(4114), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4110), 9, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [63979] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(512), 11, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [63997] = 5, - ACTIONS(824), 1, - aux_sym_string_literal_token1, - ACTIONS(4118), 1, - sym_crate, - STATE(1877), 1, - sym_string_literal, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4116), 8, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [64021] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(508), 11, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64039] = 9, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3943), 1, - anon_sym_COLON_COLON, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4120), 1, - anon_sym_for, - STATE(1655), 1, - sym_type_arguments, - STATE(1683), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2870), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [64071] = 9, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3943), 1, - anon_sym_COLON_COLON, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4122), 1, - anon_sym_for, - STATE(1655), 1, - sym_type_arguments, - STATE(1683), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2870), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [64103] = 9, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3943), 1, - anon_sym_COLON_COLON, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4124), 1, - anon_sym_for, - STATE(1655), 1, - sym_type_arguments, - STATE(1683), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2870), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [64135] = 5, - ACTIONS(824), 1, - aux_sym_string_literal_token1, - ACTIONS(4126), 1, - sym_crate, - STATE(1877), 1, - sym_string_literal, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4116), 8, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [64159] = 9, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3943), 1, - anon_sym_COLON_COLON, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4128), 1, - anon_sym_for, - STATE(1655), 1, - sym_type_arguments, - STATE(1683), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2870), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [64191] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(504), 11, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64209] = 4, - ACTIONS(4132), 1, - anon_sym_COLON, - ACTIONS(4134), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4130), 9, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64231] = 9, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3943), 1, - anon_sym_COLON_COLON, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4136), 1, - anon_sym_for, - STATE(1655), 1, - sym_type_arguments, - STATE(1683), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2870), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [64263] = 4, - ACTIONS(4034), 1, - anon_sym_COLON_COLON, - ACTIONS(4132), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4130), 9, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64285] = 9, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3943), 1, - anon_sym_COLON_COLON, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4138), 1, - anon_sym_for, - STATE(1655), 1, - sym_type_arguments, - STATE(1683), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2870), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [64317] = 4, - ACTIONS(4132), 1, - anon_sym_COLON, - ACTIONS(4140), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4130), 9, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64339] = 4, - ACTIONS(4114), 1, - anon_sym_COLON_COLON, - ACTIONS(4144), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4142), 9, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64361] = 9, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3943), 1, - anon_sym_COLON_COLON, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4146), 1, - anon_sym_for, - STATE(1655), 1, - sym_type_arguments, - STATE(1683), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2870), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [64393] = 5, - ACTIONS(824), 1, - aux_sym_string_literal_token1, - ACTIONS(4148), 1, - sym_crate, - STATE(1877), 1, - sym_string_literal, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4116), 8, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [64417] = 5, - ACTIONS(824), 1, - aux_sym_string_literal_token1, - ACTIONS(4150), 1, - sym_crate, - STATE(1877), 1, - sym_string_literal, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4116), 8, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [64441] = 4, - ACTIONS(4034), 1, - anon_sym_COLON_COLON, - ACTIONS(4154), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4152), 9, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64463] = 9, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3943), 1, - anon_sym_COLON_COLON, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4156), 1, - anon_sym_for, - STATE(1655), 1, - sym_type_arguments, - STATE(1683), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2870), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [64495] = 4, - ACTIONS(4140), 1, - anon_sym_COLON_COLON, - ACTIONS(4154), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4152), 9, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64517] = 4, - ACTIONS(4134), 1, - anon_sym_COLON_COLON, - ACTIONS(4154), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4152), 9, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64539] = 6, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(3979), 1, - anon_sym_trait, - ACTIONS(4158), 1, - anon_sym_impl, - STATE(109), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [64564] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4160), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64581] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4162), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64598] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4164), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64615] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4166), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64632] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4152), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64649] = 10, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4168), 1, - sym_identifier, - ACTIONS(4170), 1, - anon_sym_RBRACE, - ACTIONS(4172), 1, - anon_sym_COMMA, - ACTIONS(4174), 1, - sym_crate, - STATE(2468), 1, - sym_field_declaration, - STATE(3093), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1876), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [64682] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4176), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64699] = 9, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3943), 1, - anon_sym_COLON_COLON, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4178), 1, - anon_sym_EQ, - STATE(1683), 1, - sym_parameters, - STATE(2082), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2870), 3, - anon_sym_PLUS, - anon_sym_COMMA, - anon_sym_GT, - [64730] = 10, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4180), 1, - sym_identifier, - ACTIONS(4182), 1, - anon_sym_RBRACE, - ACTIONS(4184), 1, - anon_sym_COMMA, - STATE(2469), 1, - sym_enum_variant, - STATE(3002), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1897), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [64763] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4186), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64780] = 10, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4180), 1, - sym_identifier, - ACTIONS(4188), 1, - anon_sym_RBRACE, - ACTIONS(4190), 1, - anon_sym_COMMA, - STATE(2443), 1, - sym_enum_variant, - STATE(3002), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1868), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [64813] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4192), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64830] = 7, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4194), 1, - anon_sym_LBRACE, - STATE(1658), 1, - sym_type_arguments, - STATE(1677), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 5, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_COMMA, - [64857] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4196), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64874] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4198), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64891] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4200), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [64908] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2936), 2, - anon_sym_LBRACE, - anon_sym_LT2, - ACTIONS(2940), 8, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_if, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [64927] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2912), 2, - anon_sym_LBRACE, - anon_sym_LT2, - ACTIONS(2916), 8, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_if, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [64946] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2928), 2, - anon_sym_LBRACE, - anon_sym_LT2, - ACTIONS(2932), 8, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_if, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [64965] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2920), 2, - anon_sym_LBRACE, - anon_sym_LT2, - ACTIONS(2924), 8, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_if, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [64984] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4202), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65001] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4204), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65018] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4206), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65035] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4208), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65052] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4210), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65069] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4212), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65086] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4214), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65103] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3951), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65120] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4216), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65137] = 10, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4168), 1, - sym_identifier, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4218), 1, - anon_sym_RBRACE, - ACTIONS(4220), 1, - anon_sym_COMMA, - STATE(2266), 1, - sym_field_declaration, - STATE(3093), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1859), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [65170] = 8, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4222), 1, - sym_identifier, - ACTIONS(4224), 1, - anon_sym_RBRACE, - ACTIONS(4226), 1, - anon_sym_COMMA, - ACTIONS(4228), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2161), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - STATE(2383), 3, - sym_shorthand_field_initializer, - sym_field_initializer, - sym_base_field_initializer, - [65199] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4230), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65216] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4232), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65233] = 8, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4222), 1, - sym_identifier, - ACTIONS(4228), 1, - anon_sym_DOT_DOT, - ACTIONS(4234), 1, - anon_sym_RBRACE, - ACTIONS(4236), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2161), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - STATE(2359), 3, - sym_shorthand_field_initializer, - sym_field_initializer, - sym_base_field_initializer, - [65262] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4238), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65279] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4240), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65296] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4130), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65313] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4242), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65330] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4244), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65347] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4246), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65364] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4248), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65381] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(660), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65398] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4250), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_else, - anon_sym_in, - [65415] = 9, - ACTIONS(2689), 1, - anon_sym_SQUOTE, - ACTIONS(4252), 1, - sym_identifier, - ACTIONS(4254), 1, - anon_sym_GT, - ACTIONS(4256), 1, - anon_sym_const, - ACTIONS(4258), 1, - sym_metavariable, - STATE(2244), 1, - sym_lifetime, - STATE(2391), 1, - sym_constrained_type_parameter, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2761), 2, - sym_const_parameter, - sym_optional_type_parameter, - [65445] = 9, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4168), 1, - sym_identifier, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4260), 1, - anon_sym_RBRACE, - STATE(2595), 1, - sym_field_declaration, - STATE(3093), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1882), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [65475] = 5, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(4262), 1, - sym_identifier, - STATE(96), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4264), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [65497] = 7, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4266), 1, - anon_sym_for, - STATE(1658), 1, - sym_type_arguments, - STATE(1677), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [65523] = 9, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4180), 1, - sym_identifier, - ACTIONS(4268), 1, - anon_sym_RBRACE, - STATE(2753), 1, - sym_enum_variant, - STATE(3002), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1858), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [65553] = 7, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3953), 1, - anon_sym_LPAREN, - ACTIONS(3957), 1, - anon_sym_COLON, - ACTIONS(4270), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3951), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - [65579] = 9, - ACTIONS(2689), 1, - anon_sym_SQUOTE, - ACTIONS(4252), 1, - sym_identifier, - ACTIONS(4256), 1, - anon_sym_const, - ACTIONS(4258), 1, - sym_metavariable, - ACTIONS(4272), 1, - anon_sym_GT, - STATE(2244), 1, - sym_lifetime, - STATE(2391), 1, - sym_constrained_type_parameter, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2761), 2, - sym_const_parameter, - sym_optional_type_parameter, - [65609] = 7, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4274), 1, - anon_sym_for, - STATE(1658), 1, - sym_type_arguments, - STATE(1677), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [65635] = 9, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4180), 1, - sym_identifier, - ACTIONS(4276), 1, - anon_sym_RBRACE, - STATE(2753), 1, - sym_enum_variant, - STATE(3002), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1858), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [65665] = 10, - ACTIONS(4278), 1, - anon_sym_SEMI, - ACTIONS(4280), 1, - anon_sym_LPAREN, - ACTIONS(4282), 1, - anon_sym_LBRACE, - ACTIONS(4284), 1, - anon_sym_LT, - ACTIONS(4286), 1, - anon_sym_where, - STATE(433), 1, - sym_field_declaration_list, - STATE(1940), 1, - sym_type_parameters, - STATE(2337), 1, - sym_ordered_field_declaration_list, - STATE(2835), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [65697] = 10, - ACTIONS(4280), 1, - anon_sym_LPAREN, - ACTIONS(4284), 1, - anon_sym_LT, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4288), 1, - anon_sym_SEMI, - ACTIONS(4290), 1, - anon_sym_LBRACE, - STATE(911), 1, - sym_field_declaration_list, - STATE(1919), 1, - sym_type_parameters, - STATE(2489), 1, - sym_ordered_field_declaration_list, - STATE(2627), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [65729] = 9, - ACTIONS(2689), 1, - anon_sym_SQUOTE, - ACTIONS(4252), 1, - sym_identifier, - ACTIONS(4256), 1, - anon_sym_const, - ACTIONS(4258), 1, - sym_metavariable, - ACTIONS(4292), 1, - anon_sym_GT, - STATE(2244), 1, - sym_lifetime, - STATE(2391), 1, - sym_constrained_type_parameter, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2761), 2, - sym_const_parameter, - sym_optional_type_parameter, - [65759] = 9, - ACTIONS(2689), 1, - anon_sym_SQUOTE, - ACTIONS(4252), 1, - sym_identifier, - ACTIONS(4256), 1, - anon_sym_const, - ACTIONS(4258), 1, - sym_metavariable, - ACTIONS(4294), 1, - anon_sym_GT, - STATE(2244), 1, - sym_lifetime, - STATE(2391), 1, - sym_constrained_type_parameter, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2761), 2, - sym_const_parameter, - sym_optional_type_parameter, - [65789] = 7, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4296), 1, - anon_sym_for, - STATE(1658), 1, - sym_type_arguments, - STATE(1677), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [65815] = 5, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(4298), 1, - anon_sym_move, - STATE(83), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [65837] = 5, - ACTIONS(4300), 1, - anon_sym_SEMI, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(971), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [65859] = 7, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4222), 1, - sym_identifier, - ACTIONS(4228), 1, - anon_sym_DOT_DOT, - ACTIONS(4304), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2161), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - STATE(2794), 3, - sym_shorthand_field_initializer, - sym_field_initializer, - sym_base_field_initializer, - [65885] = 9, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4168), 1, - sym_identifier, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4306), 1, - anon_sym_RBRACE, - STATE(2595), 1, - sym_field_declaration, - STATE(3093), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1882), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [65915] = 9, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4168), 1, - sym_identifier, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4308), 1, - anon_sym_RBRACE, - STATE(2595), 1, - sym_field_declaration, - STATE(3093), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1882), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [65945] = 7, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4222), 1, - sym_identifier, - ACTIONS(4228), 1, - anon_sym_DOT_DOT, - ACTIONS(4310), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2161), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - STATE(2794), 3, - sym_shorthand_field_initializer, - sym_field_initializer, - sym_base_field_initializer, - [65971] = 7, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4312), 1, - anon_sym_for, - STATE(1658), 1, - sym_type_arguments, - STATE(1677), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [65997] = 5, - ACTIONS(4314), 1, - anon_sym_SEMI, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(559), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [66019] = 7, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4318), 1, - anon_sym_for, - STATE(1658), 1, - sym_type_arguments, - STATE(1677), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [66045] = 9, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4168), 1, - sym_identifier, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4320), 1, - anon_sym_RBRACE, - STATE(2595), 1, - sym_field_declaration, - STATE(3093), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1882), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [66075] = 7, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4322), 1, - anon_sym_for, - STATE(1658), 1, - sym_type_arguments, - STATE(1677), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [66101] = 5, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4324), 1, - anon_sym_SEMI, - STATE(472), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [66123] = 9, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4180), 1, - sym_identifier, - ACTIONS(4326), 1, - anon_sym_RBRACE, - STATE(2753), 1, - sym_enum_variant, - STATE(3002), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1858), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [66153] = 9, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4168), 1, - sym_identifier, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4328), 1, - anon_sym_RBRACE, - STATE(2595), 1, - sym_field_declaration, - STATE(3093), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1882), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [66183] = 10, - ACTIONS(4280), 1, - anon_sym_LPAREN, - ACTIONS(4282), 1, - anon_sym_LBRACE, - ACTIONS(4284), 1, - anon_sym_LT, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4330), 1, - anon_sym_SEMI, - STATE(554), 1, - sym_field_declaration_list, - STATE(1931), 1, - sym_type_parameters, - STATE(2510), 1, - sym_ordered_field_declaration_list, - STATE(2603), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [66215] = 10, - ACTIONS(4280), 1, - anon_sym_LPAREN, - ACTIONS(4284), 1, - anon_sym_LT, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4290), 1, - anon_sym_LBRACE, - ACTIONS(4332), 1, - anon_sym_SEMI, - STATE(982), 1, - sym_field_declaration_list, - STATE(1908), 1, - sym_type_parameters, - STATE(2368), 1, - sym_ordered_field_declaration_list, - STATE(2804), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [66247] = 9, - ACTIONS(2689), 1, - anon_sym_SQUOTE, - ACTIONS(4252), 1, - sym_identifier, - ACTIONS(4256), 1, - anon_sym_const, - ACTIONS(4258), 1, - sym_metavariable, - ACTIONS(4334), 1, - anon_sym_GT, - STATE(2244), 1, - sym_lifetime, - STATE(2391), 1, - sym_constrained_type_parameter, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2761), 2, - sym_const_parameter, - sym_optional_type_parameter, - [66277] = 9, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4180), 1, - sym_identifier, - ACTIONS(4336), 1, - anon_sym_RBRACE, - STATE(2753), 1, - sym_enum_variant, - STATE(3002), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1858), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [66307] = 9, - ACTIONS(2689), 1, - anon_sym_SQUOTE, - ACTIONS(4252), 1, - sym_identifier, - ACTIONS(4256), 1, - anon_sym_const, - ACTIONS(4258), 1, - sym_metavariable, - ACTIONS(4338), 1, - anon_sym_GT, - STATE(2244), 1, - sym_lifetime, - STATE(2391), 1, - sym_constrained_type_parameter, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2761), 2, - sym_const_parameter, - sym_optional_type_parameter, - [66337] = 9, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4180), 1, - sym_identifier, - ACTIONS(4340), 1, - anon_sym_RBRACE, - STATE(2753), 1, - sym_enum_variant, - STATE(3002), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1858), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [66367] = 9, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4180), 1, - sym_identifier, - ACTIONS(4342), 1, - anon_sym_RBRACE, - STATE(2753), 1, - sym_enum_variant, - STATE(3002), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1858), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [66397] = 9, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4168), 1, - sym_identifier, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4344), 1, - anon_sym_RBRACE, - STATE(2595), 1, - sym_field_declaration, - STATE(3093), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1882), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [66427] = 9, - ACTIONS(2689), 1, - anon_sym_SQUOTE, - ACTIONS(4252), 1, - sym_identifier, - ACTIONS(4256), 1, - anon_sym_const, - ACTIONS(4258), 1, - sym_metavariable, - ACTIONS(4346), 1, - anon_sym_GT, - STATE(2197), 1, - sym_lifetime, - STATE(2391), 1, - sym_constrained_type_parameter, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2761), 2, - sym_const_parameter, - sym_optional_type_parameter, - [66457] = 5, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4348), 1, - anon_sym_SEMI, - STATE(1039), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [66479] = 7, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4350), 1, - anon_sym_for, - STATE(1658), 1, - sym_type_arguments, - STATE(1677), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [66505] = 7, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4222), 1, - sym_identifier, - ACTIONS(4228), 1, - anon_sym_DOT_DOT, - ACTIONS(4352), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2161), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - STATE(2794), 3, - sym_shorthand_field_initializer, - sym_field_initializer, - sym_base_field_initializer, - [66531] = 9, - ACTIONS(2689), 1, - anon_sym_SQUOTE, - ACTIONS(4252), 1, - sym_identifier, - ACTIONS(4256), 1, - anon_sym_const, - ACTIONS(4258), 1, - sym_metavariable, - ACTIONS(4354), 1, - anon_sym_GT, - STATE(2244), 1, - sym_lifetime, - STATE(2391), 1, - sym_constrained_type_parameter, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2761), 2, - sym_const_parameter, - sym_optional_type_parameter, - [66561] = 7, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4222), 1, - sym_identifier, - ACTIONS(4228), 1, - anon_sym_DOT_DOT, - ACTIONS(4356), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2161), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - STATE(2794), 3, - sym_shorthand_field_initializer, - sym_field_initializer, - sym_base_field_initializer, - [66587] = 9, - ACTIONS(2689), 1, - anon_sym_SQUOTE, - ACTIONS(4252), 1, - sym_identifier, - ACTIONS(4256), 1, - anon_sym_const, - ACTIONS(4258), 1, - sym_metavariable, - ACTIONS(4358), 1, - anon_sym_GT, - STATE(2244), 1, - sym_lifetime, - STATE(2391), 1, - sym_constrained_type_parameter, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2761), 2, - sym_const_parameter, - sym_optional_type_parameter, - [66617] = 7, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4360), 1, - anon_sym_for, - STATE(1658), 1, - sym_type_arguments, - STATE(1677), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [66643] = 4, - ACTIONS(4364), 1, - anon_sym_PLUS, - STATE(1878), 1, - aux_sym_trait_bounds_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4362), 6, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_where, - [66662] = 6, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4222), 1, - sym_identifier, - ACTIONS(4228), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2161), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - STATE(2794), 3, - sym_shorthand_field_initializer, - sym_field_initializer, - sym_base_field_initializer, - [66685] = 8, - ACTIONS(4366), 1, - anon_sym_LPAREN, - ACTIONS(4371), 1, - anon_sym_LBRACE, - ACTIONS(4374), 1, - anon_sym_LBRACK, - STATE(1852), 1, - aux_sym_macro_definition_repeat1, - STATE(2856), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4369), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - [66712] = 5, - ACTIONS(4379), 1, - anon_sym_fn, - ACTIONS(4381), 1, - anon_sym_extern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1863), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(4377), 4, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_unsafe, - [66733] = 6, - ACTIONS(4095), 1, - anon_sym_LPAREN, - ACTIONS(4101), 1, - anon_sym_BANG, - ACTIONS(4383), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4105), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3951), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [66756] = 4, - ACTIONS(824), 1, - aux_sym_string_literal_token1, - STATE(1877), 1, - sym_string_literal, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4116), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [66775] = 9, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4385), 1, - anon_sym_COLON, - ACTIONS(4387), 1, - anon_sym_LT, - STATE(1126), 1, - sym_declaration_list, - STATE(1983), 1, - sym_type_parameters, - STATE(2215), 1, - sym_trait_bounds, - STATE(2574), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [66804] = 8, - ACTIONS(1240), 1, - anon_sym_DOT_DOT, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4391), 1, - anon_sym_RBRACE, - ACTIONS(4393), 1, - anon_sym_COMMA, - ACTIONS(4395), 1, - anon_sym_ref, - ACTIONS(4397), 1, - sym_mutable_specifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2435), 2, - sym_field_pattern, - sym_remaining_field_pattern, - [66831] = 8, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4180), 1, - sym_identifier, - STATE(2711), 1, - sym_enum_variant, - STATE(3002), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1206), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [66858] = 8, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4168), 1, - sym_identifier, - ACTIONS(4174), 1, - sym_crate, - STATE(2352), 1, - sym_field_declaration, - STATE(3093), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1206), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [66885] = 4, - ACTIONS(4114), 1, - anon_sym_COLON_COLON, - ACTIONS(4399), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [66904] = 4, - ACTIONS(3110), 1, - anon_sym_COLON_COLON, - ACTIONS(4401), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [66923] = 8, - ACTIONS(1240), 1, - anon_sym_DOT_DOT, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4395), 1, - anon_sym_ref, - ACTIONS(4397), 1, - sym_mutable_specifier, - ACTIONS(4403), 1, - anon_sym_RBRACE, - ACTIONS(4405), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2437), 2, - sym_field_pattern, - sym_remaining_field_pattern, - [66950] = 5, - ACTIONS(4410), 1, - anon_sym_fn, - ACTIONS(4412), 1, - anon_sym_extern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1863), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(4407), 4, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_unsafe, - [66971] = 9, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4385), 1, - anon_sym_COLON, - ACTIONS(4387), 1, - anon_sym_LT, - STATE(463), 1, - sym_declaration_list, - STATE(1992), 1, - sym_type_parameters, - STATE(2262), 1, - sym_trait_bounds, - STATE(2733), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67000] = 9, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4385), 1, - anon_sym_COLON, - ACTIONS(4387), 1, - anon_sym_LT, - STATE(980), 1, - sym_declaration_list, - STATE(2009), 1, - sym_type_parameters, - STATE(2248), 1, - sym_trait_bounds, - STATE(2801), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67029] = 4, - ACTIONS(4364), 1, - anon_sym_PLUS, - STATE(1850), 1, - aux_sym_trait_bounds_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4415), 6, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_where, - [67048] = 8, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4180), 1, - sym_identifier, - STATE(2753), 1, - sym_enum_variant, - STATE(3002), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1858), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [67075] = 8, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4180), 1, - sym_identifier, - STATE(2532), 1, - sym_enum_variant, - STATE(3002), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1206), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [67102] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2924), 8, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_if, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [67117] = 4, - ACTIONS(4003), 1, - anon_sym_trait, - ACTIONS(4417), 1, - anon_sym_impl, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [67136] = 6, - ACTIONS(4058), 1, - anon_sym_PIPE, - ACTIONS(4060), 1, - anon_sym_COLON, - ACTIONS(4091), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4066), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(2896), 3, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_COMMA, - [67159] = 4, - ACTIONS(1404), 1, - anon_sym_LBRACE, - STATE(1804), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [67178] = 4, - ACTIONS(4419), 1, - anon_sym_PLUS, - STATE(1850), 1, - aux_sym_trait_bounds_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4415), 6, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_where, - [67197] = 8, - ACTIONS(2689), 1, - anon_sym_SQUOTE, - ACTIONS(4256), 1, - anon_sym_const, - ACTIONS(4421), 1, - sym_identifier, - ACTIONS(4423), 1, - sym_metavariable, - STATE(2007), 1, - sym_lifetime, - STATE(2138), 1, - sym_constrained_type_parameter, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2326), 2, - sym_const_parameter, - sym_optional_type_parameter, - [67224] = 9, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4385), 1, - anon_sym_COLON, - ACTIONS(4387), 1, - anon_sym_LT, - STATE(522), 1, - sym_declaration_list, - STATE(2011), 1, - sym_type_parameters, - STATE(2219), 1, - sym_trait_bounds, - STATE(2585), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67253] = 8, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4168), 1, - sym_identifier, - ACTIONS(4174), 1, - sym_crate, - STATE(2549), 1, - sym_field_declaration, - STATE(3093), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1206), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [67280] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4425), 8, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [67295] = 4, - ACTIONS(4429), 1, - anon_sym_PLUS, - STATE(1878), 1, - aux_sym_trait_bounds_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4427), 6, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_where, - [67314] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2932), 8, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_if, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [67329] = 4, - ACTIONS(4036), 1, - anon_sym_COLON_COLON, - ACTIONS(4064), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [67348] = 4, - ACTIONS(4432), 1, - anon_sym_PLUS, - STATE(1850), 1, - aux_sym_trait_bounds_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4415), 6, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_where, - [67367] = 8, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4168), 1, - sym_identifier, - ACTIONS(4174), 1, - sym_crate, - STATE(2744), 1, - sym_field_declaration, - STATE(3093), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1206), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [67394] = 9, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4385), 1, - anon_sym_COLON, - ACTIONS(4387), 1, - anon_sym_LT, - STATE(918), 1, - sym_declaration_list, - STATE(2044), 1, - sym_type_parameters, - STATE(2228), 1, - sym_trait_bounds, - STATE(2637), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67423] = 6, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3953), 1, - anon_sym_LPAREN, - ACTIONS(4434), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3951), 3, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_PIPE, - [67446] = 8, - ACTIONS(2689), 1, - anon_sym_SQUOTE, - ACTIONS(4252), 1, - sym_identifier, - ACTIONS(4256), 1, - anon_sym_const, - ACTIONS(4258), 1, - sym_metavariable, - STATE(2244), 1, - sym_lifetime, - STATE(2391), 1, - sym_constrained_type_parameter, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2761), 2, - sym_const_parameter, - sym_optional_type_parameter, - [67473] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2940), 8, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_if, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [67488] = 8, - ACTIONS(2689), 1, - anon_sym_SQUOTE, - ACTIONS(4256), 1, - anon_sym_const, - ACTIONS(4421), 1, - sym_identifier, - ACTIONS(4423), 1, - sym_metavariable, - STATE(2062), 1, - sym_lifetime, - STATE(2138), 1, - sym_constrained_type_parameter, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2326), 2, - sym_const_parameter, - sym_optional_type_parameter, - [67515] = 9, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4385), 1, - anon_sym_COLON, - ACTIONS(4387), 1, - anon_sym_LT, - STATE(441), 1, - sym_declaration_list, - STATE(1981), 1, - sym_type_parameters, - STATE(2141), 1, - sym_trait_bounds, - STATE(2843), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67544] = 8, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4168), 1, - sym_identifier, - ACTIONS(4174), 1, - sym_crate, - STATE(2595), 1, - sym_field_declaration, - STATE(3093), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1882), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [67571] = 8, - ACTIONS(1240), 1, - anon_sym_DOT_DOT, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4395), 1, - anon_sym_ref, - ACTIONS(4397), 1, - sym_mutable_specifier, - ACTIONS(4436), 1, - anon_sym_RBRACE, - ACTIONS(4438), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2465), 2, - sym_field_pattern, - sym_remaining_field_pattern, - [67598] = 6, - ACTIONS(4078), 1, - anon_sym_COLON_COLON, - ACTIONS(4440), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 2, - anon_sym_SEMI, - anon_sym_PLUS, - ACTIONS(4058), 2, - anon_sym_COMMA, - anon_sym_PIPE, - ACTIONS(4066), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [67621] = 8, - ACTIONS(1240), 1, - anon_sym_DOT_DOT, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4395), 1, - anon_sym_ref, - ACTIONS(4397), 1, - sym_mutable_specifier, - ACTIONS(4443), 1, - anon_sym_RBRACE, - ACTIONS(4445), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2453), 2, - sym_field_pattern, - sym_remaining_field_pattern, - [67648] = 7, - ACTIONS(2896), 1, - anon_sym_PLUS, - ACTIONS(4058), 1, - anon_sym_PIPE, - ACTIONS(4060), 1, - anon_sym_COLON, - ACTIONS(4062), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4066), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4440), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [67673] = 8, - ACTIONS(2689), 1, - anon_sym_SQUOTE, - ACTIONS(4256), 1, - anon_sym_const, - ACTIONS(4447), 1, - sym_identifier, - ACTIONS(4449), 1, - sym_metavariable, - STATE(2070), 1, - sym_lifetime, - STATE(2249), 1, - sym_constrained_type_parameter, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2360), 2, - sym_const_parameter, - sym_optional_type_parameter, - [67700] = 4, - ACTIONS(3605), 1, - anon_sym_COLON_COLON, - ACTIONS(4451), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [67719] = 6, - ACTIONS(4060), 1, - anon_sym_COLON, - ACTIONS(4062), 1, - anon_sym_COLON_COLON, - ACTIONS(4064), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4066), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4058), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - [67742] = 8, - ACTIONS(63), 1, - anon_sym_pub, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4174), 1, - sym_crate, - ACTIONS(4180), 1, - sym_identifier, - STATE(2404), 1, - sym_enum_variant, - STATE(3002), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1206), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [67769] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2916), 8, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_COLON_COLON, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_if, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [67784] = 7, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(3951), 1, - anon_sym_PIPE, - ACTIONS(3953), 1, - anon_sym_LPAREN, - ACTIONS(3957), 1, - anon_sym_COLON, - ACTIONS(4453), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [67808] = 7, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4457), 1, - anon_sym_STAR, - STATE(2524), 1, - sym_use_list, - STATE(2956), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4455), 2, - sym_identifier, - sym_super, - [67832] = 8, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_LBRACE, - ACTIONS(4463), 1, - anon_sym_RBRACE, - ACTIONS(4465), 1, - anon_sym_LBRACK, - STATE(1852), 1, - aux_sym_macro_definition_repeat1, - STATE(2607), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67858] = 7, - ACTIONS(1240), 1, - anon_sym_DOT_DOT, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4395), 1, - anon_sym_ref, - ACTIONS(4397), 1, - sym_mutable_specifier, - ACTIONS(4467), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2780), 2, - sym_field_pattern, - sym_remaining_field_pattern, - [67882] = 6, - ACTIONS(4280), 1, - anon_sym_LPAREN, - ACTIONS(4290), 1, - anon_sym_LBRACE, - ACTIONS(4471), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4469), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(2406), 2, - sym_field_declaration_list, - sym_ordered_field_declaration_list, - [67904] = 6, - ACTIONS(4280), 1, - anon_sym_LPAREN, - ACTIONS(4290), 1, - anon_sym_LBRACE, - ACTIONS(4475), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4473), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(2413), 2, - sym_field_declaration_list, - sym_ordered_field_declaration_list, - [67926] = 8, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_LBRACE, - ACTIONS(4465), 1, - anon_sym_LBRACK, - ACTIONS(4477), 1, - anon_sym_RBRACE, - STATE(1852), 1, - aux_sym_macro_definition_repeat1, - STATE(2615), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67952] = 7, - ACTIONS(1240), 1, - anon_sym_DOT_DOT, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4395), 1, - anon_sym_ref, - ACTIONS(4397), 1, - sym_mutable_specifier, - ACTIONS(4479), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2780), 2, - sym_field_pattern, - sym_remaining_field_pattern, - [67976] = 3, - ACTIONS(4481), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4264), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [67992] = 8, - ACTIONS(4280), 1, - anon_sym_LPAREN, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4290), 1, - anon_sym_LBRACE, - ACTIONS(4483), 1, - anon_sym_SEMI, - STATE(928), 1, - sym_field_declaration_list, - STATE(2470), 1, - sym_ordered_field_declaration_list, - STATE(2660), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68018] = 3, - ACTIONS(4485), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4264), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [68034] = 3, - ACTIONS(4487), 1, - anon_sym_trait, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [68050] = 8, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_LBRACE, - ACTIONS(4465), 1, - anon_sym_LBRACK, - ACTIONS(4489), 1, - anon_sym_RPAREN, - STATE(1916), 1, - aux_sym_macro_definition_repeat1, - STATE(2782), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68076] = 5, - ACTIONS(4064), 1, - anon_sym_BANG, - ACTIONS(4078), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4066), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4058), 3, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_PIPE, - [68096] = 8, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_LBRACE, - ACTIONS(4465), 1, - anon_sym_LBRACK, - ACTIONS(4491), 1, - anon_sym_RBRACE, - STATE(1920), 1, - aux_sym_macro_definition_repeat1, - STATE(2778), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68122] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4493), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_where, - [68136] = 8, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_LBRACE, - ACTIONS(4465), 1, - anon_sym_LBRACK, - ACTIONS(4495), 1, - anon_sym_RPAREN, - STATE(1926), 1, - aux_sym_macro_definition_repeat1, - STATE(2772), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68162] = 8, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_LBRACE, - ACTIONS(4465), 1, - anon_sym_LBRACK, - ACTIONS(4497), 1, - anon_sym_RPAREN, - STATE(1852), 1, - aux_sym_macro_definition_repeat1, - STATE(2738), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68188] = 5, - ACTIONS(4399), 1, - anon_sym_BANG, - ACTIONS(4499), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4501), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4058), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [68208] = 8, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_LBRACE, - ACTIONS(4465), 1, - anon_sym_LBRACK, - ACTIONS(4503), 1, - anon_sym_RBRACE, - STATE(1925), 1, - aux_sym_macro_definition_repeat1, - STATE(2724), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68234] = 8, - ACTIONS(4280), 1, - anon_sym_LPAREN, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4290), 1, - anon_sym_LBRACE, - ACTIONS(4505), 1, - anon_sym_SEMI, - STATE(1164), 1, - sym_field_declaration_list, - STATE(2547), 1, - sym_ordered_field_declaration_list, - STATE(2571), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68260] = 8, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_LBRACE, - ACTIONS(4465), 1, - anon_sym_LBRACK, - ACTIONS(4507), 1, - anon_sym_RBRACE, - STATE(1852), 1, - aux_sym_macro_definition_repeat1, - STATE(2691), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68286] = 8, - ACTIONS(4114), 1, - anon_sym_COLON_COLON, - ACTIONS(4509), 1, - anon_sym_LPAREN, - ACTIONS(4511), 1, - anon_sym_LBRACE, - ACTIONS(4513), 1, - anon_sym_LBRACK, - ACTIONS(4515), 1, - anon_sym_RBRACK, - ACTIONS(4517), 1, - anon_sym_EQ, - STATE(2922), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68312] = 8, - ACTIONS(4140), 1, - anon_sym_COLON_COLON, - ACTIONS(4509), 1, - anon_sym_LPAREN, - ACTIONS(4511), 1, - anon_sym_LBRACE, - ACTIONS(4513), 1, - anon_sym_LBRACK, - ACTIONS(4519), 1, - anon_sym_RBRACK, - ACTIONS(4521), 1, - anon_sym_EQ, - STATE(2857), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68338] = 8, - ACTIONS(4034), 1, - anon_sym_COLON_COLON, - ACTIONS(4509), 1, - anon_sym_LPAREN, - ACTIONS(4511), 1, - anon_sym_LBRACE, - ACTIONS(4513), 1, - anon_sym_LBRACK, - ACTIONS(4519), 1, - anon_sym_RBRACK, - ACTIONS(4521), 1, - anon_sym_EQ, - STATE(2857), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68364] = 3, - ACTIONS(4523), 1, - anon_sym_trait, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [68380] = 8, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_LBRACE, - ACTIONS(4465), 1, - anon_sym_LBRACK, - ACTIONS(4525), 1, - anon_sym_RBRACE, - STATE(1852), 1, - aux_sym_macro_definition_repeat1, - STATE(2700), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68406] = 8, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_LBRACE, - ACTIONS(4465), 1, - anon_sym_LBRACK, - ACTIONS(4527), 1, - anon_sym_RPAREN, - STATE(1852), 1, - aux_sym_macro_definition_repeat1, - STATE(2699), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68432] = 3, - ACTIONS(4529), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [68448] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4427), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_where, - [68462] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4427), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_where, - [68476] = 8, - ACTIONS(4134), 1, - anon_sym_COLON_COLON, - ACTIONS(4509), 1, - anon_sym_LPAREN, - ACTIONS(4511), 1, - anon_sym_LBRACE, - ACTIONS(4513), 1, - anon_sym_LBRACK, - ACTIONS(4519), 1, - anon_sym_RBRACK, - ACTIONS(4521), 1, - anon_sym_EQ, - STATE(2857), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68502] = 8, - ACTIONS(4280), 1, - anon_sym_LPAREN, - ACTIONS(4282), 1, - anon_sym_LBRACE, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4531), 1, - anon_sym_SEMI, - STATE(507), 1, - sym_field_declaration_list, - STATE(2315), 1, - sym_ordered_field_declaration_list, - STATE(2765), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68528] = 3, - ACTIONS(4533), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [68544] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4427), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_where, - [68558] = 8, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_LBRACE, - ACTIONS(4465), 1, - anon_sym_LBRACK, - ACTIONS(4535), 1, - anon_sym_RPAREN, - STATE(1852), 1, - aux_sym_macro_definition_repeat1, - STATE(2717), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68584] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4427), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_where, - [68598] = 8, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_LBRACE, - ACTIONS(4465), 1, - anon_sym_LBRACK, - ACTIONS(4537), 1, - anon_sym_RPAREN, - STATE(1852), 1, - aux_sym_macro_definition_repeat1, - STATE(2718), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68624] = 3, - ACTIONS(4539), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2956), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [68640] = 7, - ACTIONS(1240), 1, - anon_sym_DOT_DOT, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4395), 1, - anon_sym_ref, - ACTIONS(4397), 1, - sym_mutable_specifier, - ACTIONS(4541), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2780), 2, - sym_field_pattern, - sym_remaining_field_pattern, - [68664] = 7, - ACTIONS(1240), 1, - anon_sym_DOT_DOT, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4395), 1, - anon_sym_ref, - ACTIONS(4397), 1, - sym_mutable_specifier, - ACTIONS(4543), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2780), 2, - sym_field_pattern, - sym_remaining_field_pattern, - [68688] = 8, - ACTIONS(4280), 1, - anon_sym_LPAREN, - ACTIONS(4282), 1, - anon_sym_LBRACE, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4545), 1, - anon_sym_SEMI, - STATE(451), 1, - sym_field_declaration_list, - STATE(2544), 1, - sym_ordered_field_declaration_list, - STATE(2576), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68714] = 8, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_LBRACE, - ACTIONS(4465), 1, - anon_sym_LBRACK, - ACTIONS(4547), 1, - anon_sym_RPAREN, - STATE(1934), 1, - aux_sym_macro_definition_repeat1, - STATE(2755), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68740] = 8, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_LBRACE, - ACTIONS(4465), 1, - anon_sym_LBRACK, - ACTIONS(4549), 1, - anon_sym_RBRACE, - STATE(1901), 1, - aux_sym_macro_definition_repeat1, - STATE(2739), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68766] = 8, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_LBRACE, - ACTIONS(4465), 1, - anon_sym_LBRACK, - ACTIONS(4551), 1, - anon_sym_RPAREN, - STATE(1936), 1, - aux_sym_macro_definition_repeat1, - STATE(2758), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68792] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4427), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_where, - [68806] = 8, - ACTIONS(4459), 1, - anon_sym_LPAREN, - ACTIONS(4461), 1, - anon_sym_LBRACE, - ACTIONS(4465), 1, - anon_sym_LBRACK, - ACTIONS(4553), 1, - anon_sym_RBRACE, - STATE(1905), 1, - aux_sym_macro_definition_repeat1, - STATE(2751), 1, - sym_macro_rule, - STATE(2911), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68832] = 7, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4457), 1, - anon_sym_STAR, - STATE(2524), 1, - sym_use_list, - STATE(2944), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4455), 2, - sym_identifier, - sym_super, - [68856] = 7, - ACTIONS(1240), 1, - anon_sym_DOT_DOT, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4395), 1, - anon_sym_ref, - ACTIONS(4397), 1, - sym_mutable_specifier, - ACTIONS(4555), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2780), 2, - sym_field_pattern, - sym_remaining_field_pattern, - [68880] = 7, - ACTIONS(1240), 1, - anon_sym_DOT_DOT, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4395), 1, - anon_sym_ref, - ACTIONS(4397), 1, - sym_mutable_specifier, - ACTIONS(4557), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2780), 2, - sym_field_pattern, - sym_remaining_field_pattern, - [68904] = 3, - ACTIONS(4559), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4264), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [68920] = 3, - ACTIONS(4561), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4264), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [68936] = 7, - ACTIONS(1240), 1, - anon_sym_DOT_DOT, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4395), 1, - anon_sym_ref, - ACTIONS(4397), 1, - sym_mutable_specifier, - ACTIONS(4563), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2780), 2, - sym_field_pattern, - sym_remaining_field_pattern, - [68960] = 7, - ACTIONS(1240), 1, - anon_sym_DOT_DOT, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4395), 1, - anon_sym_ref, - ACTIONS(4397), 1, - sym_mutable_specifier, - ACTIONS(4565), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2780), 2, - sym_field_pattern, - sym_remaining_field_pattern, - [68984] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4567), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_where, - [68998] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4569), 1, - anon_sym_SEMI, - ACTIONS(4571), 1, - anon_sym_PLUS, - STATE(993), 1, - sym_declaration_list, - STATE(2514), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69021] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4573), 1, - anon_sym_SEMI, - STATE(430), 1, - sym_declaration_list, - STATE(2397), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69044] = 4, - ACTIONS(4575), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4164), 2, - anon_sym_COMMA, - anon_sym_PIPE, - ACTIONS(3028), 3, - anon_sym_SEMI, - anon_sym_PLUS, - anon_sym_DASH_GT, - [69061] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4578), 1, - anon_sym_SEMI, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(4582), 1, - anon_sym_DASH_GT, - STATE(631), 1, - sym_block, - STATE(2396), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69084] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4230), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(3032), 4, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DASH_GT, - anon_sym_COMMA, - [69099] = 5, - ACTIONS(4586), 1, - anon_sym_COLON, - ACTIONS(4588), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4584), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [69118] = 5, - ACTIONS(4592), 1, - anon_sym_COLON, - ACTIONS(4594), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4590), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [69137] = 7, - ACTIONS(4284), 1, - anon_sym_LT, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4596), 1, - anon_sym_LBRACE, - STATE(462), 1, - sym_enum_variant_list, - STATE(2133), 1, - sym_type_parameters, - STATE(2795), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69160] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4598), 1, - anon_sym_SEMI, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(4602), 1, - anon_sym_DASH_GT, - STATE(1127), 1, - sym_block, - STATE(2476), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69183] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4604), 1, - anon_sym_SEMI, - STATE(626), 1, - sym_declaration_list, - STATE(2384), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69206] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(4606), 1, - anon_sym_SEMI, - STATE(493), 1, - sym_block, - STATE(2374), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69229] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(4608), 1, - anon_sym_SEMI, - STATE(1140), 1, - sym_block, - STATE(2480), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69252] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4610), 1, - anon_sym_SEMI, - STATE(615), 1, - sym_declaration_list, - STATE(2379), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69275] = 4, - ACTIONS(4032), 1, - anon_sym_COLON_COLON, - ACTIONS(4350), 1, - anon_sym_for, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [69292] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4612), 1, - anon_sym_SEMI, - STATE(1151), 1, - sym_declaration_list, - STATE(2482), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69315] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4614), 1, - anon_sym_SEMI, - STATE(1154), 1, - sym_declaration_list, - STATE(2484), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69338] = 4, - ACTIONS(4594), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(2896), 3, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_COMMA, - [69355] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4164), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(3028), 4, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DASH_GT, - anon_sym_COMMA, - [69370] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4616), 1, - anon_sym_SEMI, - STATE(512), 1, - sym_declaration_list, - STATE(2540), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69393] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4618), 1, - anon_sym_SEMI, - STATE(448), 1, - sym_declaration_list, - STATE(2331), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69416] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(4620), 1, - anon_sym_SEMI, - STATE(1048), 1, - sym_block, - STATE(2490), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69439] = 4, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3028), 2, - anon_sym_PLUS, - anon_sym_DASH_GT, - ACTIONS(4164), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(4575), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [69456] = 7, - ACTIONS(4072), 1, - anon_sym_EQ, - ACTIONS(4074), 1, - anon_sym_COMMA, - ACTIONS(4076), 1, - anon_sym_GT, - ACTIONS(4385), 1, - anon_sym_COLON, - STATE(2492), 1, - sym_trait_bounds, - STATE(2494), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69479] = 7, - ACTIONS(4284), 1, - anon_sym_LT, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4622), 1, - anon_sym_LBRACE, - STATE(996), 1, - sym_enum_variant_list, - STATE(2251), 1, - sym_type_parameters, - STATE(2557), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69502] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4624), 1, - anon_sym_SEMI, - STATE(989), 1, - sym_declaration_list, - STATE(2363), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69525] = 4, - ACTIONS(4032), 1, - anon_sym_COLON_COLON, - ACTIONS(4266), 1, - anon_sym_for, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [69542] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(4626), 1, - anon_sym_SEMI, - STATE(610), 1, - sym_block, - STATE(2423), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69565] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4385), 1, - anon_sym_COLON, - STATE(478), 1, - sym_declaration_list, - STATE(2217), 1, - sym_trait_bounds, - STATE(2567), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69588] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(4628), 1, - anon_sym_SEMI, - ACTIONS(4630), 1, - anon_sym_DASH_GT, - STATE(1026), 1, - sym_block, - STATE(2499), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69611] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4385), 1, - anon_sym_COLON, - STATE(1024), 1, - sym_declaration_list, - STATE(2212), 1, - sym_trait_bounds, - STATE(2614), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69634] = 7, - ACTIONS(4284), 1, - anon_sym_LT, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4290), 1, - anon_sym_LBRACE, - STATE(910), 1, - sym_field_declaration_list, - STATE(2225), 1, - sym_type_parameters, - STATE(2625), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69657] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(4632), 1, - anon_sym_SEMI, - STATE(504), 1, - sym_block, - STATE(2373), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69680] = 6, - ACTIONS(4058), 1, - anon_sym_PIPE, - ACTIONS(4060), 1, - anon_sym_COLON, - ACTIONS(4064), 1, - anon_sym_BANG, - ACTIONS(4091), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4066), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [69701] = 4, - ACTIONS(4634), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4230), 2, - anon_sym_COMMA, - anon_sym_PIPE, - ACTIONS(3032), 3, - anon_sym_SEMI, - anon_sym_PLUS, - anon_sym_DASH_GT, - [69718] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(4637), 1, - anon_sym_SEMI, - ACTIONS(4639), 1, - anon_sym_DASH_GT, - STATE(524), 1, - sym_block, - STATE(2464), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69741] = 7, - ACTIONS(4385), 1, - anon_sym_COLON, - ACTIONS(4387), 1, - anon_sym_LT, - ACTIONS(4641), 1, - anon_sym_SEMI, - ACTIONS(4643), 1, - anon_sym_EQ, - STATE(2247), 1, - sym_type_parameters, - STATE(2902), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69764] = 7, - ACTIONS(4284), 1, - anon_sym_LT, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4290), 1, - anon_sym_LBRACE, - STATE(977), 1, - sym_field_declaration_list, - STATE(2246), 1, - sym_type_parameters, - STATE(2785), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69787] = 7, - ACTIONS(4385), 1, - anon_sym_COLON, - ACTIONS(4387), 1, - anon_sym_LT, - ACTIONS(4645), 1, - anon_sym_SEMI, - ACTIONS(4647), 1, - anon_sym_EQ, - STATE(2142), 1, - sym_type_parameters, - STATE(2868), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69810] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4385), 1, - anon_sym_COLON, - STATE(538), 1, - sym_declaration_list, - STATE(2208), 1, - sym_trait_bounds, - STATE(2656), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69833] = 4, - ACTIONS(4032), 1, - anon_sym_COLON_COLON, - ACTIONS(4322), 1, - anon_sym_for, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [69850] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4649), 1, - anon_sym_SEMI, - STATE(569), 1, - sym_declaration_list, - STATE(2501), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69873] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4651), 1, - anon_sym_SEMI, - STATE(961), 1, - sym_declaration_list, - STATE(2505), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69896] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4653), 1, - anon_sym_SEMI, - STATE(948), 1, - sym_declaration_list, - STATE(2507), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69919] = 7, - ACTIONS(2725), 1, - anon_sym_PLUS, - ACTIONS(4385), 1, - anon_sym_COLON, - ACTIONS(4655), 1, - anon_sym_COMMA, - ACTIONS(4657), 1, - anon_sym_GT, - STATE(2495), 1, - aux_sym_type_parameters_repeat1, - STATE(2496), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69942] = 6, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - ACTIONS(4655), 1, - anon_sym_COMMA, - ACTIONS(4657), 1, - anon_sym_GT, - STATE(2495), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 2, - anon_sym_PLUS, - anon_sym_as, - [69963] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4659), 1, - anon_sym_SEMI, - STATE(975), 1, - sym_declaration_list, - STATE(2513), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [69986] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(4661), 1, - anon_sym_SEMI, - ACTIONS(4663), 1, - anon_sym_DASH_GT, - STATE(606), 1, - sym_block, - STATE(2487), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70009] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4665), 1, - anon_sym_SEMI, - STATE(578), 1, - sym_declaration_list, - STATE(2340), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70032] = 7, - ACTIONS(4282), 1, - anon_sym_LBRACE, - ACTIONS(4284), 1, - anon_sym_LT, - ACTIONS(4286), 1, - anon_sym_where, - STATE(412), 1, - sym_field_declaration_list, - STATE(2147), 1, - sym_type_parameters, - STATE(2853), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70055] = 4, - ACTIONS(4032), 1, - anon_sym_COLON_COLON, - ACTIONS(4296), 1, - anon_sym_for, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [70072] = 7, - ACTIONS(4284), 1, - anon_sym_LT, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4622), 1, - anon_sym_LBRACE, - STATE(915), 1, - sym_enum_variant_list, - STATE(2226), 1, - sym_type_parameters, - STATE(2631), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70095] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4667), 1, - anon_sym_SEMI, - STATE(639), 1, - sym_declaration_list, - STATE(2425), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70118] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4669), 1, - anon_sym_SEMI, - STATE(627), 1, - sym_declaration_list, - STATE(2419), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70141] = 7, - ACTIONS(4385), 1, - anon_sym_COLON, - ACTIONS(4671), 1, - anon_sym_COMMA, - ACTIONS(4673), 1, - anon_sym_GT, - STATE(2430), 1, - aux_sym_for_lifetimes_repeat1, - STATE(2495), 1, - aux_sym_type_parameters_repeat1, - STATE(2496), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70164] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4675), 1, - anon_sym_SEMI, - STATE(919), 1, - sym_declaration_list, - STATE(2479), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70187] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4385), 1, - anon_sym_COLON, - STATE(925), 1, - sym_declaration_list, - STATE(2229), 1, - sym_trait_bounds, - STATE(2648), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70210] = 7, - ACTIONS(4284), 1, - anon_sym_LT, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4596), 1, - anon_sym_LBRACE, - STATE(541), 1, - sym_enum_variant_list, - STATE(2221), 1, - sym_type_parameters, - STATE(2597), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70233] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4385), 1, - anon_sym_COLON, - STATE(545), 1, - sym_declaration_list, - STATE(2258), 1, - sym_trait_bounds, - STATE(2815), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70256] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(4677), 1, - anon_sym_SEMI, - STATE(1003), 1, - sym_block, - STATE(2519), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70279] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(4679), 1, - anon_sym_SEMI, - STATE(520), 1, - sym_block, - STATE(2366), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70302] = 7, - ACTIONS(4282), 1, - anon_sym_LBRACE, - ACTIONS(4284), 1, - anon_sym_LT, - ACTIONS(4286), 1, - anon_sym_where, - STATE(568), 1, - sym_field_declaration_list, - STATE(2222), 1, - sym_type_parameters, - STATE(2606), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70325] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(4681), 1, - anon_sym_SEMI, - ACTIONS(4683), 1, - anon_sym_DASH_GT, - STATE(567), 1, - sym_block, - STATE(2503), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70348] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(4685), 1, - anon_sym_SEMI, - STATE(485), 1, - sym_block, - STATE(2440), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70371] = 7, - ACTIONS(4072), 1, - anon_sym_EQ, - ACTIONS(4385), 1, - anon_sym_COLON, - ACTIONS(4687), 1, - anon_sym_COMMA, - ACTIONS(4689), 1, - anon_sym_GT, - STATE(2452), 1, - aux_sym_type_parameters_repeat1, - STATE(2492), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70394] = 4, - ACTIONS(4691), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(2896), 3, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS, - [70411] = 4, - ACTIONS(4032), 1, - anon_sym_COLON_COLON, - ACTIONS(4318), 1, - anon_sym_for, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [70428] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4693), 1, - anon_sym_SEMI, - STATE(937), 1, - sym_declaration_list, - STATE(2456), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70451] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(4695), 1, - anon_sym_SEMI, - STATE(1085), 1, - sym_block, - STATE(2475), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70474] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(4697), 1, - anon_sym_SEMI, - ACTIONS(4699), 1, - anon_sym_DASH_GT, - STATE(943), 1, - sym_block, - STATE(2448), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70497] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(4701), 1, - anon_sym_SEMI, - STATE(1064), 1, - sym_block, - STATE(2473), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70520] = 4, - ACTIONS(4032), 1, - anon_sym_COLON_COLON, - ACTIONS(4312), 1, - anon_sym_for, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [70537] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(4703), 1, - anon_sym_SEMI, - ACTIONS(4705), 1, - anon_sym_DASH_GT, - STATE(533), 1, - sym_block, - STATE(2424), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70560] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(4707), 1, - anon_sym_SEMI, - ACTIONS(4709), 1, - anon_sym_DASH_GT, - STATE(1035), 1, - sym_block, - STATE(2534), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70583] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(4711), 1, - anon_sym_SEMI, - STATE(1056), 1, - sym_block, - STATE(2472), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70606] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(4713), 1, - anon_sym_SEMI, - ACTIONS(4715), 1, - anon_sym_DASH_GT, - STATE(416), 1, - sym_block, - STATE(2389), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70629] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(4717), 1, - anon_sym_SEMI, - ACTIONS(4719), 1, - anon_sym_DASH_GT, - STATE(987), 1, - sym_block, - STATE(2504), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70652] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4721), 1, - anon_sym_SEMI, - STATE(580), 1, - sym_declaration_list, - STATE(2433), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70675] = 4, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3032), 2, - anon_sym_PLUS, - anon_sym_DASH_GT, - ACTIONS(4230), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(4634), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [70692] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4723), 1, - anon_sym_SEMI, - STATE(426), 1, - sym_declaration_list, - STATE(2395), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70715] = 5, - ACTIONS(4592), 1, - anon_sym_COLON, - ACTIONS(4725), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4590), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [70734] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(4727), 1, - anon_sym_SEMI, - STATE(415), 1, - sym_block, - STATE(2392), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70757] = 4, - ACTIONS(4032), 1, - anon_sym_COLON_COLON, - ACTIONS(4360), 1, - anon_sym_for, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [70774] = 4, - ACTIONS(4725), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(2896), 3, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_COMMA, - [70791] = 4, - ACTIONS(4032), 1, - anon_sym_COLON_COLON, - ACTIONS(4274), 1, - anon_sym_for, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [70808] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4729), 1, - anon_sym_SEMI, - STATE(587), 1, - sym_declaration_list, - STATE(2545), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70831] = 6, - ACTIONS(1240), 1, - anon_sym_DOT_DOT, - ACTIONS(4389), 1, - sym_identifier, - ACTIONS(4395), 1, - anon_sym_ref, - ACTIONS(4397), 1, - sym_mutable_specifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(2780), 2, - sym_field_pattern, - sym_remaining_field_pattern, - [70852] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(4731), 1, - anon_sym_SEMI, - ACTIONS(4733), 1, - anon_sym_DASH_GT, - STATE(1146), 1, - sym_block, - STATE(2552), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70875] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4735), 1, - anon_sym_SEMI, - STATE(1068), 1, - sym_declaration_list, - STATE(2538), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70898] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4737), 1, - anon_sym_SEMI, - STATE(1074), 1, - sym_declaration_list, - STATE(2541), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70921] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4739), 1, - anon_sym_SEMI, - STATE(1122), 1, - sym_declaration_list, - STATE(2554), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70944] = 7, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(4385), 1, - anon_sym_COLON, - STATE(1136), 1, - sym_declaration_list, - STATE(2216), 1, - sym_trait_bounds, - STATE(2565), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [70967] = 4, - ACTIONS(4499), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4501), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4058), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [70984] = 4, - ACTIONS(4741), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3229), 2, - anon_sym_SEMI, - anon_sym_PLUS, - ACTIONS(4186), 2, - anon_sym_COMMA, - anon_sym_PIPE, - [71000] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4744), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_where, - [71012] = 6, - ACTIONS(3431), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(3949), 1, - anon_sym_COLON_COLON, - STATE(1391), 1, - sym_parameters, - STATE(1655), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [71032] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4093), 5, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [71044] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4746), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_where, - [71056] = 6, - ACTIONS(2872), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(3949), 1, - anon_sym_COLON_COLON, - STATE(953), 1, - sym_parameters, - STATE(1655), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [71076] = 5, - ACTIONS(921), 1, - anon_sym_RPAREN, - ACTIONS(4748), 1, - anon_sym_COMMA, - STATE(2407), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3951), 2, - anon_sym_COLON, - anon_sym_PIPE, - [71094] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4750), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_where, - [71106] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3343), 5, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_where, - [71118] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3359), 5, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_where, - [71130] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4105), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3951), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [71144] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1328), 5, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [71156] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4752), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_where, - [71168] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3951), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(2896), 3, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_COMMA, - [71182] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3118), 5, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_where, - [71194] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4754), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_where, - [71206] = 6, - ACTIONS(4385), 1, - anon_sym_COLON, - ACTIONS(4655), 1, - anon_sym_COMMA, - ACTIONS(4657), 1, - anon_sym_GT, - STATE(2495), 1, - aux_sym_type_parameters_repeat1, - STATE(2496), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [71226] = 6, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(3949), 1, - anon_sym_COLON_COLON, - ACTIONS(4070), 1, - anon_sym_COLON, - STATE(1655), 1, - sym_type_arguments, - STATE(2399), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [71246] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4756), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_where, - [71258] = 4, - ACTIONS(4725), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4584), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [71274] = 6, - ACTIONS(4238), 1, - anon_sym_PIPE, - ACTIONS(4758), 1, - anon_sym_SEMI, - ACTIONS(4760), 1, - anon_sym_COLON, - ACTIONS(4762), 1, - anon_sym_EQ, - ACTIONS(4764), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [71294] = 6, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(3949), 1, - anon_sym_COLON_COLON, - STATE(1655), 1, - sym_type_arguments, - STATE(1684), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [71314] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4186), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(3229), 3, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_COMMA, - [71328] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2868), 5, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_as, - [71340] = 6, - ACTIONS(4385), 1, - anon_sym_COLON, - ACTIONS(4766), 1, - anon_sym_COMMA, - ACTIONS(4768), 1, - anon_sym_GT, - STATE(2454), 1, - aux_sym_type_parameters_repeat1, - STATE(2496), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [71360] = 4, - ACTIONS(4594), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4584), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [71376] = 5, - ACTIONS(925), 1, - anon_sym_RPAREN, - ACTIONS(4770), 1, - anon_sym_COMMA, - STATE(2276), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3951), 2, - anon_sym_COLON, - anon_sym_PIPE, - [71394] = 4, - ACTIONS(4774), 1, - anon_sym_COLON_COLON, - ACTIONS(4776), 1, - anon_sym_as, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4772), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [71410] = 5, - ACTIONS(931), 1, - anon_sym_RPAREN, - ACTIONS(4778), 1, - anon_sym_COMMA, - STATE(2543), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3951), 2, - anon_sym_COLON, - anon_sym_PIPE, - [71428] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1384), 5, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [71440] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4369), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - [71452] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4780), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_where, - [71464] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4782), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_where, - [71476] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4784), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_where, - [71488] = 5, - ACTIONS(4786), 1, - anon_sym_RPAREN, - ACTIONS(4788), 1, - anon_sym_COMMA, - STATE(2432), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3951), 2, - anon_sym_COLON, - anon_sym_PIPE, - [71506] = 4, - ACTIONS(4776), 1, - anon_sym_as, - ACTIONS(4790), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4772), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [71522] = 3, - ACTIONS(4792), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3064), 4, - anon_sym_PLUS, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_GT, - [71536] = 4, - ACTIONS(4776), 1, - anon_sym_as, - ACTIONS(4794), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4772), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [71552] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4796), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_where, - [71564] = 4, - ACTIONS(4800), 1, - anon_sym_COLON_COLON, - ACTIONS(4802), 1, - anon_sym_as, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4798), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [71580] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4804), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_where, - [71592] = 6, - ACTIONS(4238), 1, - anon_sym_PIPE, - ACTIONS(4806), 1, - anon_sym_SEMI, - ACTIONS(4808), 1, - anon_sym_COLON, - ACTIONS(4810), 1, - anon_sym_EQ, - ACTIONS(4812), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [71612] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3136), 5, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_where, - [71624] = 5, - ACTIONS(4072), 1, - anon_sym_EQ, - ACTIONS(4385), 1, - anon_sym_COLON, - STATE(2492), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4814), 2, - anon_sym_COMMA, - anon_sym_GT, - [71642] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4816), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_where, - [71654] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4080), 5, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [71666] = 6, - ACTIONS(4818), 1, - anon_sym_SEMI, - ACTIONS(4820), 1, - anon_sym_COLON, - ACTIONS(4822), 1, - anon_sym_EQ, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(4826), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [71686] = 4, - ACTIONS(4725), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4828), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [71702] = 6, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(4830), 1, - anon_sym_SEMI, - ACTIONS(4832), 1, - anon_sym_COLON, - ACTIONS(4834), 1, - anon_sym_EQ, - ACTIONS(4836), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [71722] = 5, - ACTIONS(4838), 1, - anon_sym_RPAREN, - ACTIONS(4840), 1, - anon_sym_COMMA, - STATE(2515), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3951), 2, - anon_sym_COLON, - anon_sym_PIPE, - [71740] = 4, - ACTIONS(4842), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 2, - anon_sym_SEMI, - anon_sym_PLUS, - ACTIONS(3951), 2, - anon_sym_COMMA, - anon_sym_PIPE, - [71756] = 4, - ACTIONS(4594), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4828), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [71772] = 4, - ACTIONS(3229), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4186), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(4741), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [71788] = 6, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(4845), 1, - anon_sym_RPAREN, - ACTIONS(4847), 1, - anon_sym_COLON, - ACTIONS(4849), 1, - anon_sym_COMMA, - STATE(2417), 1, - aux_sym_tuple_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [71808] = 5, - ACTIONS(4851), 1, - anon_sym_RPAREN, - ACTIONS(4854), 1, - anon_sym_COMMA, - STATE(2447), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3951), 2, - anon_sym_COLON, - anon_sym_PIPE, - [71826] = 5, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(4859), 1, - anon_sym_STAR, - STATE(2530), 1, - sym_use_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4857), 2, - sym_identifier, - sym_super, - [71844] = 5, - ACTIONS(3801), 1, - anon_sym_LBRACE, - ACTIONS(4457), 1, - anon_sym_STAR, - STATE(2524), 1, - sym_use_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4455), 2, - sym_identifier, - sym_super, - [71862] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4861), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_where, - [71874] = 4, - ACTIONS(2896), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3951), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(4842), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [71890] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4863), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_where, - [71902] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3122), 5, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_where, - [71914] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3132), 5, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_where, - [71926] = 5, - ACTIONS(4865), 1, - anon_sym_RPAREN, - ACTIONS(4867), 1, - anon_sym_COMMA, - STATE(2447), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3951), 2, - anon_sym_COLON, - anon_sym_PIPE, - [71944] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1340), 5, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [71956] = 5, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4869), 1, - anon_sym_RPAREN, - ACTIONS(4871), 1, - anon_sym_COMMA, - STATE(2416), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [71973] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3951), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(4873), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [71986] = 4, - ACTIONS(4875), 1, - anon_sym_DQUOTE, - STATE(2118), 1, - aux_sym_string_literal_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4877), 2, - sym__string_content, - sym_escape_sequence, - [72001] = 5, - ACTIONS(4847), 1, - anon_sym_COLON, - ACTIONS(4879), 1, - anon_sym_COMMA, - ACTIONS(4881), 1, - anon_sym_PIPE, - STATE(2322), 1, - aux_sym_closure_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72018] = 5, - ACTIONS(4883), 1, - anon_sym_LPAREN, - ACTIONS(4885), 1, - anon_sym_LBRACE, - ACTIONS(4887), 1, - anon_sym_LBRACK, - STATE(84), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72035] = 5, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(4284), 1, - anon_sym_LT, - STATE(2000), 1, - sym_parameters, - STATE(2798), 1, - sym_type_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72052] = 4, - ACTIONS(4588), 1, - anon_sym_COLON_COLON, - ACTIONS(4592), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [72067] = 4, - ACTIONS(3801), 1, - anon_sym_LBRACE, - STATE(2380), 1, - sym_use_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4889), 2, - sym_identifier, - sym_super, - [72082] = 4, - ACTIONS(4891), 1, - anon_sym_DQUOTE, - STATE(2160), 1, - aux_sym_string_literal_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4893), 2, - sym__string_content, - sym_escape_sequence, - [72097] = 5, - ACTIONS(2880), 1, - anon_sym_LT2, - ACTIONS(4455), 1, - sym_super, - ACTIONS(4895), 1, - sym_identifier, - STATE(1031), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72114] = 5, - ACTIONS(4883), 1, - anon_sym_LPAREN, - ACTIONS(4885), 1, - anon_sym_LBRACE, - ACTIONS(4887), 1, - anon_sym_LBRACK, - STATE(97), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72131] = 5, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(4284), 1, - anon_sym_LT, - STATE(1982), 1, - sym_parameters, - STATE(2698), 1, - sym_type_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72148] = 5, - ACTIONS(2880), 1, - anon_sym_LT2, - ACTIONS(4455), 1, - sym_super, - ACTIONS(4895), 1, - sym_identifier, - STATE(931), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72165] = 3, - ACTIONS(4897), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4899), 3, - sym_self, - sym_super, - sym_crate, - [72178] = 5, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4901), 1, - anon_sym_RPAREN, - ACTIONS(4903), 1, - anon_sym_COMMA, - STATE(2400), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72195] = 5, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(4284), 1, - anon_sym_LT, - STATE(2040), 1, - sym_parameters, - STATE(2722), 1, - sym_type_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72212] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4905), 1, - sym_identifier, - ACTIONS(4907), 1, - sym_super, - STATE(2944), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72229] = 5, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - STATE(1658), 1, - sym_type_arguments, - STATE(1663), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72246] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4905), 1, - sym_identifier, - ACTIONS(4907), 1, - sym_super, - STATE(2956), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72263] = 5, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(4909), 1, - anon_sym_RPAREN, - ACTIONS(4911), 1, - anon_sym_COMMA, - STATE(2434), 1, - aux_sym_tuple_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72280] = 5, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(4913), 1, - anon_sym_RBRACK, - ACTIONS(4915), 1, - anon_sym_COMMA, - STATE(2441), 1, - aux_sym_tuple_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72297] = 4, - ACTIONS(4586), 1, - anon_sym_COLON, - ACTIONS(4588), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [72312] = 3, - ACTIONS(4917), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4238), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - [72325] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4596), 1, - anon_sym_LBRACE, - STATE(637), 1, - sym_enum_variant_list, - STATE(2630), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72342] = 3, - ACTIONS(4919), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4130), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [72355] = 3, - ACTIONS(4921), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4130), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [72368] = 3, - ACTIONS(4923), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4130), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [72381] = 3, - ACTIONS(4925), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4142), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [72394] = 5, - ACTIONS(4655), 1, - anon_sym_COMMA, - ACTIONS(4657), 1, - anon_sym_GT, - ACTIONS(4927), 1, - anon_sym_EQ, - STATE(2495), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72411] = 3, - ACTIONS(4929), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4931), 3, - sym_self, - sym_super, - sym_crate, - [72424] = 5, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(4284), 1, - anon_sym_LT, - STATE(2022), 1, - sym_parameters, - STATE(2779), 1, - sym_type_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72441] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(477), 1, - sym_declaration_list, - STATE(2568), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72458] = 5, - ACTIONS(4385), 1, - anon_sym_COLON, - ACTIONS(4933), 1, - anon_sym_SEMI, - ACTIONS(4935), 1, - anon_sym_EQ, - STATE(3105), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72475] = 3, - ACTIONS(4919), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4152), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [72488] = 3, - ACTIONS(4921), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4152), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [72501] = 3, - ACTIONS(4923), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4152), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [72514] = 3, - ACTIONS(4925), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4110), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [72527] = 5, - ACTIONS(4282), 1, - anon_sym_LBRACE, - ACTIONS(4286), 1, - anon_sym_where, - STATE(506), 1, - sym_field_declaration_list, - STATE(2587), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72544] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4455), 1, - sym_super, - ACTIONS(4937), 1, - sym_identifier, - STATE(2956), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72561] = 4, - ACTIONS(3947), 1, - anon_sym_LT2, - STATE(2956), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4455), 2, - sym_identifier, - sym_super, - [72576] = 4, - ACTIONS(3947), 1, - anon_sym_LT2, - STATE(2944), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4455), 2, - sym_identifier, - sym_super, - [72591] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4455), 1, - sym_super, - ACTIONS(4937), 1, - sym_identifier, - STATE(2944), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72608] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4907), 1, - sym_super, - ACTIONS(4937), 1, - sym_identifier, - STATE(2956), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72625] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4907), 1, - sym_super, - ACTIONS(4937), 1, - sym_identifier, - STATE(2944), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72642] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4907), 1, - sym_super, - ACTIONS(4939), 1, - sym_identifier, - STATE(2956), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72659] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4907), 1, - sym_super, - ACTIONS(4939), 1, - sym_identifier, - STATE(2944), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72676] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4907), 1, - sym_super, - ACTIONS(4941), 1, - sym_identifier, - STATE(2956), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72693] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4907), 1, - sym_super, - ACTIONS(4941), 1, - sym_identifier, - STATE(2944), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72710] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4455), 1, - sym_super, - ACTIONS(4943), 1, - sym_identifier, - STATE(2956), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72727] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4455), 1, - sym_super, - ACTIONS(4943), 1, - sym_identifier, - STATE(2944), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72744] = 4, - ACTIONS(4945), 1, - anon_sym_DQUOTE, - STATE(2160), 1, - aux_sym_string_literal_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4947), 2, - sym__string_content, - sym_escape_sequence, - [72759] = 4, - ACTIONS(2613), 1, - anon_sym_POUND, - ACTIONS(4950), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1206), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [72774] = 5, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(4284), 1, - anon_sym_LT, - STATE(2025), 1, - sym_parameters, - STATE(2596), 1, - sym_type_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72791] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4952), 1, - sym_identifier, - ACTIONS(4954), 1, - sym_super, - STATE(2956), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72808] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(4956), 1, - aux_sym_token_repetition_pattern_token1, - ACTIONS(4960), 1, - sym_line_comment, - ACTIONS(4958), 3, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_QMARK, - [72823] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4952), 1, - sym_identifier, - ACTIONS(4954), 1, - sym_super, - STATE(2944), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72840] = 4, - ACTIONS(4962), 1, - anon_sym_DQUOTE, - STATE(2160), 1, - aux_sym_string_literal_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4893), 2, - sym__string_content, - sym_escape_sequence, - [72855] = 4, - ACTIONS(4964), 1, - anon_sym_DQUOTE, - STATE(2166), 1, - aux_sym_string_literal_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4966), 2, - sym__string_content, - sym_escape_sequence, - [72870] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(4960), 1, - sym_line_comment, - ACTIONS(4968), 1, - aux_sym_token_repetition_pattern_token1, - ACTIONS(4970), 3, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_QMARK, - [72885] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4907), 1, - sym_super, - ACTIONS(4972), 1, - sym_identifier, - STATE(2956), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72902] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4907), 1, - sym_super, - ACTIONS(4972), 1, - sym_identifier, - STATE(2944), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72919] = 5, - ACTIONS(4974), 1, - anon_sym_LPAREN, - ACTIONS(4976), 1, - anon_sym_LBRACE, - ACTIONS(4978), 1, - anon_sym_LBRACK, - STATE(1401), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72936] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3951), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(4980), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [72949] = 4, - ACTIONS(4982), 1, - anon_sym_DQUOTE, - STATE(2160), 1, - aux_sym_string_literal_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4893), 2, - sym__string_content, - sym_escape_sequence, - [72964] = 5, - ACTIONS(4974), 1, - anon_sym_LPAREN, - ACTIONS(4976), 1, - anon_sym_LBRACE, - ACTIONS(4978), 1, - anon_sym_LBRACK, - STATE(1409), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [72981] = 4, - ACTIONS(4984), 1, - anon_sym_DQUOTE, - STATE(2173), 1, - aux_sym_string_literal_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4986), 2, - sym__string_content, - sym_escape_sequence, - [72996] = 4, - ACTIONS(352), 1, - anon_sym_LBRACE, - ACTIONS(4988), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1567), 2, - sym_if_expression, - sym_block, - [73011] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(4960), 1, - sym_line_comment, - ACTIONS(4990), 1, - aux_sym_token_repetition_pattern_token1, - ACTIONS(4992), 3, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_QMARK, - [73026] = 4, - ACTIONS(3947), 1, - anon_sym_LT2, - STATE(2944), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4907), 2, - sym_identifier, - sym_super, - [73041] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4907), 1, - sym_super, - ACTIONS(4943), 1, - sym_identifier, - STATE(2956), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73058] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4907), 1, - sym_super, - ACTIONS(4943), 1, - sym_identifier, - STATE(2944), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73075] = 5, - ACTIONS(4994), 1, - anon_sym_LPAREN, - ACTIONS(4996), 1, - anon_sym_LBRACE, - ACTIONS(4998), 1, - anon_sym_LBRACK, - STATE(879), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73092] = 4, - ACTIONS(5000), 1, - anon_sym_DQUOTE, - STATE(2160), 1, - aux_sym_string_literal_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4893), 2, - sym__string_content, - sym_escape_sequence, - [73107] = 4, - ACTIONS(3947), 1, - anon_sym_LT2, - STATE(2956), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4907), 2, - sym_identifier, - sym_super, - [73122] = 5, - ACTIONS(4994), 1, - anon_sym_LPAREN, - ACTIONS(4996), 1, - anon_sym_LBRACE, - ACTIONS(4998), 1, - anon_sym_LBRACK, - STATE(878), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73139] = 4, - ACTIONS(5002), 1, - anon_sym_DQUOTE, - STATE(2182), 1, - aux_sym_string_literal_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5004), 2, - sym__string_content, - sym_escape_sequence, - [73154] = 5, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4865), 1, - anon_sym_RPAREN, - ACTIONS(4867), 1, - anon_sym_COMMA, - STATE(2447), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73171] = 5, - ACTIONS(921), 1, - anon_sym_RPAREN, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4748), 1, - anon_sym_COMMA, - STATE(2407), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73188] = 5, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5006), 1, - anon_sym_COMMA, - ACTIONS(5008), 1, - anon_sym_GT, - STATE(2428), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73205] = 5, - ACTIONS(2725), 1, - anon_sym_PLUS, - ACTIONS(5006), 1, - anon_sym_COMMA, - ACTIONS(5008), 1, - anon_sym_GT, - STATE(2428), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73222] = 4, - ACTIONS(750), 1, - anon_sym_LBRACE, - ACTIONS(5010), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(382), 2, - sym_if_expression, - sym_block, - [73237] = 5, - ACTIONS(2725), 1, - anon_sym_PLUS, - ACTIONS(5012), 1, - anon_sym_COMMA, - ACTIONS(5014), 1, - anon_sym_GT, - STATE(2414), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73254] = 5, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5012), 1, - anon_sym_COMMA, - ACTIONS(5014), 1, - anon_sym_GT, - STATE(2414), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73271] = 5, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4786), 1, - anon_sym_RPAREN, - ACTIONS(4788), 1, - anon_sym_COMMA, - STATE(2432), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73288] = 5, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(4845), 1, - anon_sym_RPAREN, - ACTIONS(4849), 1, - anon_sym_COMMA, - STATE(2417), 1, - aux_sym_tuple_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73305] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4455), 1, - sym_super, - ACTIONS(4905), 1, - sym_identifier, - STATE(2956), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73322] = 5, - ACTIONS(3431), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - STATE(1392), 1, - sym_parameters, - STATE(1658), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73339] = 4, - ACTIONS(4385), 1, - anon_sym_COLON, - STATE(2496), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5016), 2, - anon_sym_COMMA, - anon_sym_GT, - [73354] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5019), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - [73367] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4455), 1, - sym_super, - ACTIONS(4905), 1, - sym_identifier, - STATE(2944), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73384] = 5, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5021), 1, - anon_sym_RPAREN, - ACTIONS(5023), 1, - anon_sym_COMMA, - STATE(2446), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73401] = 5, - ACTIONS(3437), 1, - anon_sym_LT2, - ACTIONS(5025), 1, - sym_identifier, - ACTIONS(5027), 1, - sym_super, - STATE(1323), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73418] = 5, - ACTIONS(5029), 1, - anon_sym_LPAREN, - ACTIONS(5031), 1, - anon_sym_LBRACE, - ACTIONS(5033), 1, - anon_sym_LBRACK, - STATE(1670), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73435] = 5, - ACTIONS(3437), 1, - anon_sym_LT2, - ACTIONS(5025), 1, - sym_identifier, - ACTIONS(5027), 1, - sym_super, - STATE(1336), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73452] = 4, - ACTIONS(5035), 1, - anon_sym_DQUOTE, - STATE(2160), 1, - aux_sym_string_literal_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4893), 2, - sym__string_content, - sym_escape_sequence, - [73467] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(4960), 1, - sym_line_comment, - ACTIONS(5037), 1, - aux_sym_token_repetition_pattern_token1, - ACTIONS(5039), 3, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_QMARK, - [73482] = 5, - ACTIONS(5029), 1, - anon_sym_LPAREN, - ACTIONS(5031), 1, - anon_sym_LBRACE, - ACTIONS(5033), 1, - anon_sym_LBRACK, - STATE(1668), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73499] = 4, - ACTIONS(5041), 1, - anon_sym_DQUOTE, - STATE(2204), 1, - aux_sym_string_literal_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5043), 2, - sym__string_content, - sym_escape_sequence, - [73514] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(406), 1, - sym_declaration_list, - STATE(2764), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73531] = 4, - ACTIONS(5047), 1, - anon_sym_COMMA, - STATE(2243), 1, - aux_sym_where_clause_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5045), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [73546] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4385), 1, - anon_sym_COLON, - STATE(1658), 1, - sym_type_arguments, - STATE(2401), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73563] = 4, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(5049), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(82), 2, - sym_if_expression, - sym_block, - [73578] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(1132), 1, - sym_declaration_list, - STATE(2638), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73595] = 5, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5051), 1, - anon_sym_SEMI, - ACTIONS(5053), 1, - anon_sym_EQ, - ACTIONS(5055), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73612] = 5, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5057), 1, - anon_sym_RPAREN, - ACTIONS(5059), 1, - anon_sym_COMMA, - STATE(2355), 1, - aux_sym_ordered_field_declaration_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73629] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(1023), 1, - sym_declaration_list, - STATE(2613), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73646] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(965), 1, - sym_declaration_list, - STATE(2608), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73663] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(592), 1, - sym_declaration_list, - STATE(2839), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73680] = 5, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5061), 1, - anon_sym_SEMI, - ACTIONS(5063), 1, - anon_sym_EQ, - ACTIONS(5065), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73697] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(563), 1, - sym_declaration_list, - STATE(2789), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73714] = 5, - ACTIONS(931), 1, - anon_sym_RPAREN, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4778), 1, - anon_sym_COMMA, - STATE(2543), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73731] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4596), 1, - anon_sym_LBRACE, - STATE(528), 1, - sym_enum_variant_list, - STATE(2783), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73748] = 5, - ACTIONS(4282), 1, - anon_sym_LBRACE, - ACTIONS(4286), 1, - anon_sym_where, - STATE(490), 1, - sym_field_declaration_list, - STATE(2734), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73765] = 5, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5067), 1, - anon_sym_RPAREN, - ACTIONS(5069), 1, - anon_sym_COMMA, - STATE(2403), 1, - aux_sym_ordered_field_declaration_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73782] = 5, - ACTIONS(3941), 1, - anon_sym_LPAREN, - ACTIONS(4284), 1, - anon_sym_LT, - STATE(1988), 1, - sym_parameters, - STATE(2842), 1, - sym_type_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73799] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4290), 1, - anon_sym_LBRACE, - STATE(1138), 1, - sym_field_declaration_list, - STATE(2573), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73816] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4622), 1, - anon_sym_LBRACE, - STATE(1149), 1, - sym_enum_variant_list, - STATE(2569), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73833] = 5, - ACTIONS(5071), 1, - anon_sym_LPAREN, - ACTIONS(5073), 1, - anon_sym_LBRACE, - ACTIONS(5075), 1, - anon_sym_LBRACK, - STATE(2295), 1, - sym_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73850] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(1135), 1, - sym_declaration_list, - STATE(2564), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73867] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(1113), 1, - sym_declaration_list, - STATE(2561), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73884] = 5, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5077), 1, - anon_sym_SEMI, - ACTIONS(5079), 1, - anon_sym_EQ, - ACTIONS(5081), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73901] = 4, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(5083), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1185), 2, - sym_if_expression, - sym_block, - [73916] = 5, - ACTIONS(925), 1, - anon_sym_RPAREN, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4770), 1, - anon_sym_COMMA, - STATE(2276), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73933] = 5, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(5085), 1, - anon_sym_RPAREN, - ACTIONS(5087), 1, - anon_sym_COMMA, - STATE(2525), 1, - aux_sym_tuple_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73950] = 5, - ACTIONS(2725), 1, - anon_sym_PLUS, - ACTIONS(5089), 1, - anon_sym_COMMA, - ACTIONS(5091), 1, - anon_sym_GT, - STATE(2521), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73967] = 5, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5089), 1, - anon_sym_COMMA, - ACTIONS(5091), 1, - anon_sym_GT, - STATE(2521), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [73984] = 3, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5093), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COMMA, - [73997] = 5, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(4838), 1, - anon_sym_RPAREN, - ACTIONS(4840), 1, - anon_sym_COMMA, - STATE(2515), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74014] = 4, - ACTIONS(5097), 1, - anon_sym_COMMA, - STATE(2238), 1, - aux_sym_where_clause_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5095), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [74029] = 4, - ACTIONS(5100), 1, - anon_sym_COMMA, - STATE(2239), 1, - aux_sym_tuple_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5093), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [74044] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5103), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - [74057] = 4, - ACTIONS(3947), 1, - anon_sym_LT2, - STATE(2956), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4954), 2, - sym_identifier, - sym_super, - [74072] = 4, - ACTIONS(3947), 1, - anon_sym_LT2, - STATE(2944), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4954), 2, - sym_identifier, - sym_super, - [74087] = 4, - ACTIONS(5105), 1, - anon_sym_COMMA, - STATE(2238), 1, - aux_sym_where_clause_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2962), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [74102] = 4, - ACTIONS(4385), 1, - anon_sym_COLON, - STATE(2496), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5107), 2, - anon_sym_COMMA, - anon_sym_GT, - [74117] = 5, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5109), 1, - anon_sym_SEMI, - ACTIONS(5111), 1, - anon_sym_EQ, - ACTIONS(5113), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74134] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4290), 1, - anon_sym_LBRACE, - STATE(921), 1, - sym_field_declaration_list, - STATE(2639), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74151] = 5, - ACTIONS(4385), 1, - anon_sym_COLON, - ACTIONS(5115), 1, - anon_sym_SEMI, - ACTIONS(5117), 1, - anon_sym_EQ, - STATE(3007), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74168] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(926), 1, - sym_declaration_list, - STATE(2657), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74185] = 5, - ACTIONS(4766), 1, - anon_sym_COMMA, - ACTIONS(4768), 1, - anon_sym_GT, - ACTIONS(4927), 1, - anon_sym_EQ, - STATE(2454), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74202] = 5, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5119), 1, - anon_sym_RPAREN, - ACTIONS(5121), 1, - anon_sym_COMMA, - STATE(2493), 1, - aux_sym_ordered_field_declaration_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74219] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4622), 1, - anon_sym_LBRACE, - STATE(945), 1, - sym_enum_variant_list, - STATE(2707), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74236] = 5, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(5123), 1, - anon_sym_RBRACK, - ACTIONS(5125), 1, - anon_sym_COMMA, - STATE(2431), 1, - aux_sym_tuple_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74253] = 4, - ACTIONS(5127), 1, - anon_sym_DQUOTE, - STATE(2263), 1, - aux_sym_string_literal_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5129), 2, - sym__string_content, - sym_escape_sequence, - [74268] = 5, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(5131), 1, - anon_sym_RPAREN, - ACTIONS(5133), 1, - anon_sym_COMMA, - STATE(2429), 1, - aux_sym_tuple_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74285] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4907), 1, - sym_super, - ACTIONS(5135), 1, - sym_identifier, - STATE(2956), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74302] = 5, - ACTIONS(2872), 1, - anon_sym_LPAREN, - ACTIONS(3947), 1, - anon_sym_LT2, - STATE(952), 1, - sym_parameters, - STATE(1658), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74319] = 5, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4907), 1, - sym_super, - ACTIONS(5135), 1, - sym_identifier, - STATE(2944), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74336] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(573), 1, - sym_declaration_list, - STATE(2583), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74353] = 5, - ACTIONS(2880), 1, - anon_sym_LT2, - ACTIONS(4455), 1, - sym_super, - ACTIONS(5137), 1, - sym_identifier, - STATE(1381), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74370] = 5, - ACTIONS(4509), 1, - anon_sym_LPAREN, - ACTIONS(4511), 1, - anon_sym_LBRACE, - ACTIONS(4513), 1, - anon_sym_LBRACK, - STATE(1238), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74387] = 5, - ACTIONS(2880), 1, - anon_sym_LT2, - ACTIONS(4455), 1, - sym_super, - ACTIONS(5137), 1, - sym_identifier, - STATE(1372), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74404] = 5, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(539), 1, - sym_declaration_list, - STATE(2640), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74421] = 4, - ACTIONS(5139), 1, - anon_sym_DQUOTE, - STATE(2160), 1, - aux_sym_string_literal_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4893), 2, - sym__string_content, - sym_escape_sequence, - [74436] = 5, - ACTIONS(4509), 1, - anon_sym_LPAREN, - ACTIONS(4511), 1, - anon_sym_LBRACE, - ACTIONS(4513), 1, - anon_sym_LBRACK, - STATE(1223), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74453] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5141), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [74463] = 4, - ACTIONS(5143), 1, - anon_sym_RBRACE, - ACTIONS(5145), 1, - anon_sym_COMMA, - STATE(2354), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74477] = 4, - ACTIONS(5147), 1, - sym_identifier, - ACTIONS(5149), 1, - anon_sym_ref, - ACTIONS(5151), 1, - sym_mutable_specifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74491] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5153), 2, - anon_sym_COMMA, - anon_sym_GT, - [74503] = 4, - ACTIONS(5155), 1, - anon_sym_COMMA, - ACTIONS(5158), 1, - anon_sym_GT, - STATE(2269), 1, - aux_sym_for_lifetimes_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74517] = 4, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(5160), 1, - anon_sym_GT, - STATE(2579), 1, - sym_lifetime, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74531] = 4, - ACTIONS(5162), 1, - sym_identifier, - ACTIONS(5164), 1, - anon_sym_ref, - ACTIONS(5166), 1, - sym_mutable_specifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74545] = 4, - ACTIONS(5168), 1, - sym_identifier, - ACTIONS(5170), 1, - anon_sym_ref, - ACTIONS(5172), 1, - sym_mutable_specifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74559] = 4, - ACTIONS(4284), 1, - anon_sym_LT, - ACTIONS(5174), 1, - anon_sym_EQ, - STATE(3080), 1, - sym_type_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74573] = 4, - ACTIONS(2908), 1, - anon_sym_LBRACE, - ACTIONS(5176), 1, - anon_sym_COLON_COLON, - STATE(1202), 1, - sym_field_initializer_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74587] = 3, - ACTIONS(5178), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5180), 2, - anon_sym_default, - anon_sym_union, - [74599] = 4, - ACTIONS(927), 1, - anon_sym_RPAREN, - ACTIONS(5182), 1, - anon_sym_COMMA, - STATE(2282), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74613] = 4, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(5184), 1, - anon_sym_move, - STATE(1189), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74627] = 4, - ACTIONS(5186), 1, - anon_sym_for, - ACTIONS(5188), 1, - anon_sym_loop, - ACTIONS(5190), 1, - anon_sym_while, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74641] = 3, - ACTIONS(4691), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [74653] = 3, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4828), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [74665] = 4, - ACTIONS(5192), 1, - anon_sym_PLUS, - ACTIONS(5194), 1, - anon_sym_GT, - ACTIONS(5196), 1, - anon_sym_as, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74679] = 4, - ACTIONS(4873), 1, - anon_sym_RPAREN, - ACTIONS(5198), 1, - anon_sym_COMMA, - STATE(2282), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74693] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4873), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [74705] = 4, - ACTIONS(5201), 1, - anon_sym_for, - ACTIONS(5203), 1, - anon_sym_loop, - ACTIONS(5205), 1, - anon_sym_while, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74719] = 3, - ACTIONS(5207), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4105), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [74731] = 3, - ACTIONS(5209), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5211), 2, - anon_sym_default, - anon_sym_union, - [74743] = 3, - ACTIONS(4725), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [74755] = 3, - ACTIONS(4588), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [74767] = 4, - ACTIONS(4879), 1, - anon_sym_COMMA, - ACTIONS(5213), 1, - anon_sym_PIPE, - STATE(2322), 1, - aux_sym_closure_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74781] = 4, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(4194), 1, - anon_sym_LBRACE, - STATE(1658), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74795] = 4, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(5215), 1, - anon_sym_SEMI, - STATE(435), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74809] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4214), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [74819] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5217), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [74829] = 4, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(5219), 1, - anon_sym_SEMI, - STATE(985), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74843] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5221), 3, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - [74853] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4200), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [74863] = 4, - ACTIONS(494), 1, - anon_sym_RPAREN, - ACTIONS(5223), 1, - anon_sym_COMMA, - STATE(2298), 1, - aux_sym_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74877] = 4, - ACTIONS(3775), 1, - anon_sym_RPAREN, - ACTIONS(5225), 1, - anon_sym_COMMA, - STATE(2298), 1, - aux_sym_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74891] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4196), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [74901] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4204), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [74911] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4160), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [74921] = 4, - ACTIONS(5228), 1, - sym_identifier, - ACTIONS(5230), 1, - anon_sym_ref, - ACTIONS(5232), 1, - sym_mutable_specifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74935] = 4, - ACTIONS(5234), 1, - sym_identifier, - ACTIONS(5236), 1, - anon_sym_await, - ACTIONS(5238), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74949] = 3, - ACTIONS(2725), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5240), 2, - anon_sym_COMMA, - anon_sym_GT, - [74961] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4208), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [74971] = 4, - ACTIONS(5242), 1, - anon_sym_for, - ACTIONS(5244), 1, - anon_sym_loop, - ACTIONS(5246), 1, - anon_sym_while, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [74985] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4210), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [74995] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4176), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75005] = 4, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5248), 1, - anon_sym_SEMI, - ACTIONS(5250), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75019] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4240), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75029] = 4, - ACTIONS(5252), 1, - sym_identifier, - ACTIONS(5254), 1, - anon_sym_await, - ACTIONS(5256), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75043] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4232), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75053] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4230), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75063] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4216), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75073] = 4, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(5258), 1, - anon_sym_SEMI, - STATE(3032), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75087] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4202), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75097] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4248), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75107] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4246), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75117] = 4, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5260), 1, - anon_sym_SEMI, - ACTIONS(5262), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75131] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4130), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75141] = 4, - ACTIONS(742), 1, - anon_sym_RBRACK, - ACTIONS(3553), 1, - anon_sym_COMMA, - STATE(2381), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75155] = 4, - ACTIONS(4879), 1, - anon_sym_COMMA, - ACTIONS(5264), 1, - anon_sym_PIPE, - STATE(2462), 1, - aux_sym_closure_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75169] = 4, - ACTIONS(5266), 1, - anon_sym_RBRACE, - ACTIONS(5268), 1, - anon_sym_COMMA, - STATE(2323), 1, - aux_sym_field_initializer_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75183] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4198), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75193] = 4, - ACTIONS(5271), 1, - anon_sym_for, - ACTIONS(5273), 1, - anon_sym_loop, - ACTIONS(5275), 1, - anon_sym_while, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75207] = 4, - ACTIONS(4655), 1, - anon_sym_COMMA, - ACTIONS(4657), 1, - anon_sym_GT, - STATE(2495), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75221] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4162), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75231] = 4, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5277), 1, - anon_sym_SEMI, - ACTIONS(5279), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75245] = 4, - ACTIONS(5281), 1, - anon_sym_RBRACE, - ACTIONS(5283), 1, - anon_sym_COMMA, - STATE(2329), 1, - aux_sym_use_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75259] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4164), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75269] = 4, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(5286), 1, - anon_sym_SEMI, - STATE(556), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75283] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5288), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [75293] = 4, - ACTIONS(748), 1, - anon_sym_RBRACK, - ACTIONS(3545), 1, - anon_sym_COMMA, - STATE(2381), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75307] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4166), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75317] = 4, - ACTIONS(3947), 1, - anon_sym_LT2, - ACTIONS(5290), 1, - anon_sym_LBRACE, - STATE(1658), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75331] = 3, - ACTIONS(4594), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3963), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [75343] = 4, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(5292), 1, - anon_sym_SEMI, - STATE(3095), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75357] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4152), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75367] = 4, - ACTIONS(4467), 1, - anon_sym_RBRACE, - ACTIONS(5294), 1, - anon_sym_COMMA, - STATE(2388), 1, - aux_sym_struct_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75381] = 4, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(5296), 1, - anon_sym_SEMI, - STATE(582), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75395] = 4, - ACTIONS(750), 1, - anon_sym_LBRACE, - ACTIONS(5298), 1, - anon_sym_move, - STATE(389), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75409] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4192), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75419] = 4, - ACTIONS(2908), 1, - anon_sym_LBRACE, - ACTIONS(5300), 1, - anon_sym_COLON_COLON, - STATE(1202), 1, - sym_field_initializer_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75433] = 4, - ACTIONS(5302), 1, - anon_sym_RBRACE, - ACTIONS(5304), 1, - anon_sym_COMMA, - STATE(2535), 1, - aux_sym_use_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75447] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4238), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75457] = 4, - ACTIONS(3455), 1, - anon_sym_LBRACE, - ACTIONS(5306), 1, - anon_sym_COLON_COLON, - STATE(1531), 1, - sym_field_initializer_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75471] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4242), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75481] = 4, - ACTIONS(5240), 1, - anon_sym_GT, - ACTIONS(5308), 1, - anon_sym_COMMA, - STATE(2348), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75495] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4250), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75505] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4244), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75515] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4186), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75525] = 4, - ACTIONS(4320), 1, - anon_sym_RBRACE, - ACTIONS(5311), 1, - anon_sym_COMMA, - STATE(2555), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75539] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5313), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [75551] = 4, - ACTIONS(4320), 1, - anon_sym_RBRACE, - ACTIONS(5311), 1, - anon_sym_COMMA, - STATE(2542), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75565] = 4, - ACTIONS(5315), 1, - anon_sym_RPAREN, - ACTIONS(5317), 1, - anon_sym_COMMA, - STATE(2502), 1, - aux_sym_ordered_field_declaration_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75579] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4212), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75589] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3951), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75599] = 3, - ACTIONS(5321), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5319), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [75611] = 4, - ACTIONS(5323), 1, - anon_sym_RBRACE, - ACTIONS(5325), 1, - anon_sym_COMMA, - STATE(2478), 1, - aux_sym_field_initializer_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75625] = 4, - ACTIONS(4766), 1, - anon_sym_COMMA, - ACTIONS(4768), 1, - anon_sym_GT, - STATE(2454), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75639] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4206), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [75649] = 4, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5327), 1, - anon_sym_SEMI, - ACTIONS(5329), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75663] = 4, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(5331), 1, - anon_sym_SEMI, - STATE(935), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75677] = 4, - ACTIONS(4114), 1, - anon_sym_COLON_COLON, - ACTIONS(4399), 1, - anon_sym_BANG, - ACTIONS(5333), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75691] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5335), 3, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_QMARK, - [75701] = 4, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(5337), 1, - anon_sym_SEMI, - STATE(532), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75715] = 4, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(5339), 1, - anon_sym_SEMI, - STATE(551), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75729] = 4, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(5341), 1, - anon_sym_SEMI, - STATE(2992), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75743] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5343), 3, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_QMARK, - [75753] = 4, - ACTIONS(4284), 1, - anon_sym_LT, - ACTIONS(5345), 1, - anon_sym_EQ, - STATE(3059), 1, - sym_type_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75767] = 4, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - STATE(1220), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75781] = 3, - ACTIONS(5349), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5347), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [75793] = 4, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(5351), 1, - anon_sym_SEMI, - STATE(523), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75807] = 4, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(5353), 1, - anon_sym_SEMI, - STATE(518), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75821] = 3, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5355), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [75833] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1380), 3, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - [75843] = 3, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5357), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [75855] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5359), 3, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_QMARK, - [75865] = 4, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(5361), 1, - anon_sym_SEMI, - STATE(624), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75879] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5363), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [75889] = 4, - ACTIONS(3699), 1, - anon_sym_RBRACK, - ACTIONS(5365), 1, - anon_sym_COMMA, - STATE(2381), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75903] = 4, - ACTIONS(728), 1, - anon_sym_RBRACK, - ACTIONS(5368), 1, - anon_sym_COMMA, - STATE(2381), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75917] = 4, - ACTIONS(5370), 1, - anon_sym_RBRACE, - ACTIONS(5372), 1, - anon_sym_COMMA, - STATE(2485), 1, - aux_sym_field_initializer_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75931] = 4, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(5374), 1, - anon_sym_SEMI, - STATE(620), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75945] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5376), 2, - anon_sym_COMMA, - anon_sym_GT, - [75957] = 4, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(5378), 1, - anon_sym_SEMI, - STATE(913), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75971] = 4, - ACTIONS(5107), 1, - anon_sym_GT, - ACTIONS(5380), 1, - anon_sym_COMMA, - STATE(2387), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75985] = 4, - ACTIONS(5383), 1, - anon_sym_RBRACE, - ACTIONS(5385), 1, - anon_sym_COMMA, - STATE(2388), 1, - aux_sym_struct_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [75999] = 4, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(5388), 1, - anon_sym_SEMI, - STATE(502), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76013] = 4, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5390), 1, - anon_sym_SEMI, - ACTIONS(5392), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76027] = 3, - ACTIONS(4927), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5107), 2, - anon_sym_COMMA, - anon_sym_GT, - [76039] = 4, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(5394), 1, - anon_sym_SEMI, - STATE(495), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76053] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5396), 2, - anon_sym_COMMA, - anon_sym_GT, - [76065] = 4, - ACTIONS(352), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - STATE(1560), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76079] = 4, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(5398), 1, - anon_sym_SEMI, - STATE(476), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76093] = 4, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(5400), 1, - anon_sym_SEMI, - STATE(473), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76107] = 4, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(5402), 1, - anon_sym_SEMI, - STATE(469), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76121] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5404), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [76133] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5406), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COMMA, - [76143] = 4, - ACTIONS(2838), 1, - anon_sym_RPAREN, - ACTIONS(5408), 1, - anon_sym_COMMA, - STATE(2449), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76157] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5410), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COMMA, - [76167] = 4, - ACTIONS(4865), 1, - anon_sym_RPAREN, - ACTIONS(4867), 1, - anon_sym_COMMA, - STATE(2447), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76181] = 4, - ACTIONS(5412), 1, - anon_sym_RPAREN, - ACTIONS(5414), 1, - anon_sym_COMMA, - STATE(2502), 1, - aux_sym_ordered_field_declaration_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76195] = 4, - ACTIONS(4276), 1, - anon_sym_RBRACE, - ACTIONS(5416), 1, - anon_sym_COMMA, - STATE(2418), 1, - aux_sym_enum_variant_list_repeat2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76209] = 4, - ACTIONS(4276), 1, - anon_sym_RBRACE, - ACTIONS(5416), 1, - anon_sym_COMMA, - STATE(2412), 1, - aux_sym_enum_variant_list_repeat2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76223] = 3, - ACTIONS(5420), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5418), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [76235] = 4, - ACTIONS(919), 1, - anon_sym_RPAREN, - ACTIONS(5422), 1, - anon_sym_COMMA, - STATE(2282), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76249] = 4, - ACTIONS(4479), 1, - anon_sym_RBRACE, - ACTIONS(5424), 1, - anon_sym_COMMA, - STATE(2388), 1, - aux_sym_struct_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76263] = 3, - ACTIONS(5428), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5426), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [76275] = 4, - ACTIONS(740), 1, - anon_sym_RBRACK, - ACTIONS(5430), 1, - anon_sym_COMMA, - STATE(2381), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76289] = 4, - ACTIONS(2725), 1, - anon_sym_PLUS, - ACTIONS(5432), 1, - sym_mutable_specifier, - ACTIONS(5434), 1, - sym_self, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76303] = 4, - ACTIONS(5436), 1, - anon_sym_RBRACE, - ACTIONS(5438), 1, - anon_sym_COMMA, - STATE(2412), 1, - aux_sym_enum_variant_list_repeat2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76317] = 3, - ACTIONS(5443), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5441), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [76329] = 4, - ACTIONS(1438), 1, - anon_sym_GT, - ACTIONS(5445), 1, - anon_sym_COMMA, - STATE(2348), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76343] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5447), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [76355] = 4, - ACTIONS(2816), 1, - anon_sym_RPAREN, - ACTIONS(5449), 1, - anon_sym_COMMA, - STATE(2449), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76369] = 4, - ACTIONS(2705), 1, - anon_sym_RPAREN, - ACTIONS(5451), 1, - anon_sym_COMMA, - STATE(2239), 1, - aux_sym_tuple_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76383] = 4, - ACTIONS(4336), 1, - anon_sym_RBRACE, - ACTIONS(5453), 1, - anon_sym_COMMA, - STATE(2412), 1, - aux_sym_enum_variant_list_repeat2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76397] = 4, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(5455), 1, - anon_sym_SEMI, - STATE(479), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76411] = 4, - ACTIONS(921), 1, - anon_sym_RPAREN, - ACTIONS(4748), 1, - anon_sym_COMMA, - STATE(2407), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76425] = 4, - ACTIONS(4838), 1, - anon_sym_RPAREN, - ACTIONS(4840), 1, - anon_sym_COMMA, - STATE(2515), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76439] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5095), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COMMA, - [76449] = 4, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(5457), 1, - anon_sym_SEMI, - STATE(483), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76463] = 4, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(5459), 1, - anon_sym_SEMI, - STATE(561), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76477] = 4, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(5461), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76491] = 4, - ACTIONS(5089), 1, - anon_sym_COMMA, - ACTIONS(5091), 1, - anon_sym_GT, - STATE(2521), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76505] = 4, - ACTIONS(5463), 1, - anon_sym_COMMA, - ACTIONS(5465), 1, - anon_sym_GT, - STATE(2430), 1, - aux_sym_for_lifetimes_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76519] = 4, - ACTIONS(1436), 1, - anon_sym_GT, - ACTIONS(5467), 1, - anon_sym_COMMA, - STATE(2348), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76533] = 4, - ACTIONS(2695), 1, - anon_sym_RPAREN, - ACTIONS(5469), 1, - anon_sym_COMMA, - STATE(2239), 1, - aux_sym_tuple_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76547] = 4, - ACTIONS(5471), 1, - anon_sym_COMMA, - ACTIONS(5473), 1, - anon_sym_GT, - STATE(2269), 1, - aux_sym_for_lifetimes_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76561] = 4, - ACTIONS(2697), 1, - anon_sym_RBRACK, - ACTIONS(5475), 1, - anon_sym_COMMA, - STATE(2239), 1, - aux_sym_tuple_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76575] = 4, - ACTIONS(921), 1, - anon_sym_RPAREN, - ACTIONS(4748), 1, - anon_sym_COMMA, - STATE(2282), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76589] = 4, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(5477), 1, - anon_sym_SEMI, - STATE(422), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76603] = 4, - ACTIONS(2685), 1, - anon_sym_RPAREN, - ACTIONS(5479), 1, - anon_sym_COMMA, - STATE(2239), 1, - aux_sym_tuple_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76617] = 4, - ACTIONS(5481), 1, - anon_sym_RBRACE, - ACTIONS(5483), 1, - anon_sym_COMMA, - STATE(2527), 1, - aux_sym_struct_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76631] = 4, - ACTIONS(5012), 1, - anon_sym_COMMA, - ACTIONS(5014), 1, - anon_sym_GT, - STATE(2414), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76645] = 4, - ACTIONS(5485), 1, - anon_sym_RBRACE, - ACTIONS(5487), 1, - anon_sym_COMMA, - STATE(2529), 1, - aux_sym_struct_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76659] = 4, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5489), 1, - anon_sym_SEMI, - ACTIONS(5491), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76673] = 4, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - ACTIONS(5473), 1, - anon_sym_GT, - STATE(2579), 1, - sym_lifetime, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76687] = 4, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(5493), 1, - anon_sym_SEMI, - STATE(454), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76701] = 4, - ACTIONS(2681), 1, - anon_sym_RBRACK, - ACTIONS(5495), 1, - anon_sym_COMMA, - STATE(2239), 1, - aux_sym_tuple_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76715] = 4, - ACTIONS(4786), 1, - anon_sym_RPAREN, - ACTIONS(4788), 1, - anon_sym_COMMA, - STATE(2432), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76729] = 4, - ACTIONS(5497), 1, - anon_sym_RBRACE, - ACTIONS(5499), 1, - anon_sym_COMMA, - STATE(2531), 1, - aux_sym_enum_variant_list_repeat2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76743] = 3, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5501), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [76755] = 4, - ACTIONS(925), 1, - anon_sym_RPAREN, - ACTIONS(4770), 1, - anon_sym_COMMA, - STATE(2276), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76769] = 4, - ACTIONS(2818), 1, - anon_sym_RPAREN, - ACTIONS(5503), 1, - anon_sym_COMMA, - STATE(2449), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76783] = 4, - ACTIONS(925), 1, - anon_sym_RPAREN, - ACTIONS(4770), 1, - anon_sym_COMMA, - STATE(2282), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76797] = 4, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(5505), 1, - anon_sym_SEMI, - STATE(1046), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76811] = 4, - ACTIONS(5507), 1, - anon_sym_RPAREN, - ACTIONS(5509), 1, - anon_sym_COMMA, - STATE(2449), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76825] = 3, - ACTIONS(5514), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5512), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [76837] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5507), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [76849] = 4, - ACTIONS(4334), 1, - anon_sym_GT, - ACTIONS(5516), 1, - anon_sym_COMMA, - STATE(2387), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76863] = 4, - ACTIONS(5518), 1, - anon_sym_RBRACE, - ACTIONS(5520), 1, - anon_sym_COMMA, - STATE(2408), 1, - aux_sym_struct_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76877] = 4, - ACTIONS(4338), 1, - anon_sym_GT, - ACTIONS(5522), 1, - anon_sym_COMMA, - STATE(2387), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76891] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5524), 2, - anon_sym_COMMA, - anon_sym_GT, - [76903] = 4, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(5526), 1, - anon_sym_SEMI, - STATE(1071), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76917] = 3, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5528), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [76929] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5530), 3, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_QMARK, - [76939] = 3, - ACTIONS(4847), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5532), 2, - anon_sym_COMMA, - anon_sym_PIPE, - [76951] = 4, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5534), 1, - anon_sym_SEMI, - ACTIONS(5536), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76965] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5240), 2, - anon_sym_COMMA, - anon_sym_GT, - [76977] = 4, - ACTIONS(5532), 1, - anon_sym_PIPE, - ACTIONS(5538), 1, - anon_sym_COMMA, - STATE(2462), 1, - aux_sym_closure_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [76991] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1350), 3, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - [77001] = 4, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(5541), 1, - anon_sym_SEMI, - STATE(440), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77015] = 4, - ACTIONS(5543), 1, - anon_sym_RBRACE, - ACTIONS(5545), 1, - anon_sym_COMMA, - STATE(2339), 1, - aux_sym_struct_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77029] = 4, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5547), 1, - anon_sym_SEMI, - ACTIONS(5549), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77043] = 4, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5551), 1, - anon_sym_SEMI, - ACTIONS(5553), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77057] = 4, - ACTIONS(5555), 1, - anon_sym_RBRACE, - ACTIONS(5557), 1, - anon_sym_COMMA, - STATE(2548), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77071] = 4, - ACTIONS(5559), 1, - anon_sym_RBRACE, - ACTIONS(5561), 1, - anon_sym_COMMA, - STATE(2405), 1, - aux_sym_enum_variant_list_repeat2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77085] = 4, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(5563), 1, - anon_sym_SEMI, - STATE(3101), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77099] = 4, - ACTIONS(352), 1, - anon_sym_LBRACE, - ACTIONS(5565), 1, - anon_sym_move, - STATE(1545), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77113] = 4, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(5567), 1, - anon_sym_SEMI, - STATE(1049), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77127] = 4, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(5569), 1, - anon_sym_SEMI, - STATE(1054), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77141] = 4, - ACTIONS(5006), 1, - anon_sym_COMMA, - ACTIONS(5008), 1, - anon_sym_GT, - STATE(2428), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77155] = 4, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(5571), 1, - anon_sym_SEMI, - STATE(1060), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77169] = 4, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(5573), 1, - anon_sym_SEMI, - STATE(1066), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77183] = 4, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5575), 1, - anon_sym_SEMI, - ACTIONS(5577), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77197] = 4, - ACTIONS(4304), 1, - anon_sym_RBRACE, - ACTIONS(5579), 1, - anon_sym_COMMA, - STATE(2323), 1, - aux_sym_field_initializer_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77211] = 4, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(5581), 1, - anon_sym_SEMI, - STATE(1128), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77225] = 4, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(5583), 1, - anon_sym_SEMI, - STATE(1077), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77239] = 4, - ACTIONS(4032), 1, - anon_sym_COLON_COLON, - ACTIONS(4070), 1, - anon_sym_COLON, - STATE(2401), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77253] = 4, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(5585), 1, - anon_sym_SEMI, - STATE(1090), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77267] = 4, - ACTIONS(352), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - STATE(1420), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77281] = 4, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(5587), 1, - anon_sym_SEMI, - STATE(1095), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77295] = 4, - ACTIONS(4356), 1, - anon_sym_RBRACE, - ACTIONS(5589), 1, - anon_sym_COMMA, - STATE(2323), 1, - aux_sym_field_initializer_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77309] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5591), 2, - anon_sym_COMMA, - anon_sym_GT, - [77321] = 4, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(5593), 1, - anon_sym_SEMI, - STATE(629), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77335] = 4, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5595), 1, - anon_sym_SEMI, - ACTIONS(5597), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77349] = 4, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(5599), 1, - anon_sym_SEMI, - STATE(3096), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77363] = 4, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(5601), 1, - anon_sym_SEMI, - STATE(1109), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77377] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3889), 3, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - [77387] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5603), 3, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - [77397] = 4, - ACTIONS(5605), 1, - anon_sym_RPAREN, - ACTIONS(5607), 1, - anon_sym_COMMA, - STATE(2502), 1, - aux_sym_ordered_field_declaration_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77411] = 4, - ACTIONS(4354), 1, - anon_sym_GT, - ACTIONS(5609), 1, - anon_sym_COMMA, - STATE(2387), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77425] = 4, - ACTIONS(4358), 1, - anon_sym_GT, - ACTIONS(5611), 1, - anon_sym_COMMA, - STATE(2387), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77439] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5613), 3, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - [77449] = 4, - ACTIONS(488), 1, - anon_sym_RPAREN, - ACTIONS(3617), 1, - anon_sym_COMMA, - STATE(2298), 1, - aux_sym_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77463] = 4, - ACTIONS(490), 1, - anon_sym_RPAREN, - ACTIONS(3619), 1, - anon_sym_COMMA, - STATE(2298), 1, - aux_sym_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77477] = 4, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(5615), 1, - anon_sym_SEMI, - STATE(1123), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77491] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5617), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [77503] = 4, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(5619), 1, - anon_sym_SEMI, - STATE(617), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77517] = 4, - ACTIONS(5621), 1, - anon_sym_RPAREN, - ACTIONS(5623), 1, - anon_sym_COMMA, - STATE(2502), 1, - aux_sym_ordered_field_declaration_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77531] = 4, - ACTIONS(4580), 1, - anon_sym_LBRACE, - ACTIONS(5626), 1, - anon_sym_SEMI, - STATE(418), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77545] = 4, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(5628), 1, - anon_sym_SEMI, - STATE(1142), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77559] = 4, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(5630), 1, - anon_sym_SEMI, - STATE(1148), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77573] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5632), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [77583] = 4, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(5634), 1, - anon_sym_SEMI, - STATE(1160), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77597] = 4, - ACTIONS(4344), 1, - anon_sym_RBRACE, - ACTIONS(5636), 1, - anon_sym_COMMA, - STATE(2542), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77611] = 4, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5638), 1, - anon_sym_SEMI, - ACTIONS(5640), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77625] = 4, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(5642), 1, - anon_sym_SEMI, - STATE(2913), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77639] = 4, - ACTIONS(4070), 1, - anon_sym_COLON, - ACTIONS(4539), 1, - anon_sym_COLON_COLON, - STATE(2401), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77653] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5644), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [77665] = 4, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(5646), 1, - anon_sym_SEMI, - STATE(1084), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77679] = 4, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(5648), 1, - anon_sym_SEMI, - STATE(1080), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77693] = 4, - ACTIONS(931), 1, - anon_sym_RPAREN, - ACTIONS(4778), 1, - anon_sym_COMMA, - STATE(2282), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77707] = 3, - ACTIONS(5652), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5650), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [77719] = 4, - ACTIONS(5654), 1, - anon_sym_EQ_GT, - ACTIONS(5656), 1, - anon_sym_PIPE, - ACTIONS(5658), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77733] = 4, - ACTIONS(931), 1, - anon_sym_RPAREN, - ACTIONS(4778), 1, - anon_sym_COMMA, - STATE(2543), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77747] = 4, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(5660), 1, - anon_sym_SEMI, - STATE(1058), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77761] = 4, - ACTIONS(294), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - anon_sym_PLUS, - STATE(1211), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77775] = 4, - ACTIONS(1430), 1, - anon_sym_GT, - ACTIONS(5662), 1, - anon_sym_COMMA, - STATE(2348), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77789] = 4, - ACTIONS(4340), 1, - anon_sym_RBRACE, - ACTIONS(5664), 1, - anon_sym_COMMA, - STATE(2412), 1, - aux_sym_enum_variant_list_repeat2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77803] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5666), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [77813] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5668), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [77823] = 4, - ACTIONS(2679), 1, - anon_sym_RPAREN, - ACTIONS(5670), 1, - anon_sym_COMMA, - STATE(2239), 1, - aux_sym_tuple_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77837] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5672), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [77847] = 4, - ACTIONS(4541), 1, - anon_sym_RBRACE, - ACTIONS(5674), 1, - anon_sym_COMMA, - STATE(2388), 1, - aux_sym_struct_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77861] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5676), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [77871] = 4, - ACTIONS(4543), 1, - anon_sym_RBRACE, - ACTIONS(5678), 1, - anon_sym_COMMA, - STATE(2388), 1, - aux_sym_struct_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77885] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5680), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [77895] = 4, - ACTIONS(4268), 1, - anon_sym_RBRACE, - ACTIONS(5682), 1, - anon_sym_COMMA, - STATE(2412), 1, - aux_sym_enum_variant_list_repeat2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77909] = 4, - ACTIONS(4268), 1, - anon_sym_RBRACE, - ACTIONS(5682), 1, - anon_sym_COMMA, - STATE(2522), 1, - aux_sym_enum_variant_list_repeat2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77923] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5684), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [77933] = 4, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(5686), 1, - anon_sym_SEMI, - STATE(1010), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77947] = 4, - ACTIONS(3865), 1, - anon_sym_RBRACE, - ACTIONS(5688), 1, - anon_sym_COMMA, - STATE(2329), 1, - aux_sym_use_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77961] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5690), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [77971] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(660), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [77981] = 4, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(5692), 1, - anon_sym_SEMI, - STATE(998), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [77995] = 4, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5694), 1, - anon_sym_SEMI, - ACTIONS(5696), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78009] = 4, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(5698), 1, - anon_sym_SEMI, - STATE(565), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78023] = 4, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(5700), 1, - anon_sym_SEMI, - STATE(968), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78037] = 4, - ACTIONS(5702), 1, - anon_sym_RBRACE, - ACTIONS(5704), 1, - anon_sym_COMMA, - STATE(2542), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78051] = 4, - ACTIONS(880), 1, - anon_sym_RPAREN, - ACTIONS(5707), 1, - anon_sym_COMMA, - STATE(2282), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78065] = 4, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(5709), 1, - anon_sym_SEMI, - STATE(2871), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78079] = 4, - ACTIONS(4316), 1, - anon_sym_LBRACE, - ACTIONS(5711), 1, - anon_sym_SEMI, - STATE(434), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78093] = 4, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5713), 1, - anon_sym_SEMI, - ACTIONS(5715), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78107] = 4, - ACTIONS(4286), 1, - anon_sym_where, - ACTIONS(5717), 1, - anon_sym_SEMI, - STATE(3051), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78121] = 4, - ACTIONS(4308), 1, - anon_sym_RBRACE, - ACTIONS(5719), 1, - anon_sym_COMMA, - STATE(2542), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78135] = 4, - ACTIONS(4308), 1, - anon_sym_RBRACE, - ACTIONS(5719), 1, - anon_sym_COMMA, - STATE(2508), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78149] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4980), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [78161] = 4, - ACTIONS(492), 1, - anon_sym_RPAREN, - ACTIONS(5721), 1, - anon_sym_COMMA, - STATE(2298), 1, - aux_sym_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78175] = 4, - ACTIONS(4600), 1, - anon_sym_LBRACE, - ACTIONS(5723), 1, - anon_sym_SEMI, - STATE(1001), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78189] = 4, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5725), 1, - anon_sym_SEMI, - ACTIONS(5727), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78203] = 4, - ACTIONS(4302), 1, - anon_sym_LBRACE, - ACTIONS(5729), 1, - anon_sym_SEMI, - STATE(955), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78217] = 4, - ACTIONS(4306), 1, - anon_sym_RBRACE, - ACTIONS(5731), 1, - anon_sym_COMMA, - STATE(2542), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78231] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4980), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [78240] = 3, - ACTIONS(4622), 1, - anon_sym_LBRACE, - STATE(946), 1, - sym_enum_variant_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78251] = 3, - ACTIONS(4889), 1, - sym_super, - ACTIONS(5733), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78262] = 3, - ACTIONS(5735), 1, - anon_sym_LBRACK, - ACTIONS(5737), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78273] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5739), 2, - sym_identifier, - sym_metavariable, - [78282] = 3, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(940), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78293] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5741), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78304] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5743), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78315] = 3, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(963), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78326] = 3, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(964), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78337] = 3, - ACTIONS(5745), 1, - sym_identifier, - ACTIONS(5747), 1, - sym_mutable_specifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78348] = 3, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(595), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78359] = 3, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(596), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78370] = 3, - ACTIONS(4622), 1, - anon_sym_LBRACE, - STATE(1012), 1, - sym_enum_variant_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78381] = 3, - ACTIONS(4857), 1, - sym_super, - ACTIONS(5749), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78392] = 3, - ACTIONS(4290), 1, - anon_sym_LBRACE, - STATE(1019), 1, - sym_field_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78403] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5751), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78414] = 3, - ACTIONS(4290), 1, - anon_sym_LBRACE, - STATE(1021), 1, - sym_field_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78425] = 3, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(1022), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78436] = 3, - ACTIONS(5753), 1, - anon_sym_LT, - STATE(771), 1, - sym_type_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78447] = 3, - ACTIONS(4282), 1, - anon_sym_LBRACE, - STATE(599), 1, - sym_field_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78458] = 3, - ACTIONS(15), 1, - anon_sym_LBRACE, - STATE(114), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78469] = 3, - ACTIONS(5147), 1, - sym_identifier, - ACTIONS(5151), 1, - sym_mutable_specifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78480] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5158), 2, - anon_sym_COMMA, - anon_sym_GT, - [78489] = 3, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(5755), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78500] = 3, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(5757), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78511] = 3, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(5759), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78522] = 3, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(420), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78533] = 3, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(5761), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78544] = 3, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(564), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78555] = 3, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(5763), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78566] = 3, - ACTIONS(4282), 1, - anon_sym_LBRACE, - STATE(583), 1, - sym_field_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78577] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4828), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [78586] = 3, - ACTIONS(5765), 1, - anon_sym_RPAREN, - ACTIONS(5767), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78597] = 3, - ACTIONS(5765), 1, - anon_sym_RPAREN, - ACTIONS(5769), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78608] = 3, - ACTIONS(5765), 1, - anon_sym_RPAREN, - ACTIONS(5771), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78619] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5773), 2, - sym_identifier, - sym_metavariable, - [78628] = 3, - ACTIONS(5775), 1, - anon_sym_RPAREN, - ACTIONS(5777), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78639] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5779), 2, - anon_sym_const, - sym_mutable_specifier, - [78648] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5702), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [78657] = 3, - ACTIONS(3941), 1, - anon_sym_LPAREN, - STATE(2015), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78668] = 3, - ACTIONS(4596), 1, - anon_sym_LBRACE, - STATE(529), 1, - sym_enum_variant_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78679] = 3, - ACTIONS(31), 1, - anon_sym_PIPE, - STATE(122), 1, - sym_closure_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78690] = 3, - ACTIONS(4889), 1, - sym_super, - ACTIONS(5781), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78701] = 3, - ACTIONS(5783), 1, - sym_identifier, - ACTIONS(5785), 1, - sym_super, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78712] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5787), 2, - sym_identifier, - sym_metavariable, - [78721] = 3, - ACTIONS(2908), 1, - anon_sym_LBRACE, - STATE(1202), 1, - sym_field_initializer_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78732] = 3, - ACTIONS(4282), 1, - anon_sym_LBRACE, - STATE(510), 1, - sym_field_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78743] = 3, - ACTIONS(5789), 1, - anon_sym_LPAREN, - ACTIONS(5791), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78754] = 3, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(5793), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78765] = 3, - ACTIONS(4282), 1, - anon_sym_LBRACE, - STATE(491), 1, - sym_field_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78776] = 3, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(5797), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78787] = 3, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(1145), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78798] = 3, - ACTIONS(5799), 1, - anon_sym_LPAREN, - ACTIONS(5801), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78809] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(2901), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78820] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5803), 2, - sym_identifier, - sym_metavariable, - [78829] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5805), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78840] = 3, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(1134), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78851] = 3, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(1133), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78862] = 3, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(5807), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78873] = 3, - ACTIONS(5809), 1, - anon_sym_LBRACK, - ACTIONS(5811), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78884] = 3, - ACTIONS(2872), 1, - anon_sym_LPAREN, - STATE(1017), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78895] = 3, - ACTIONS(5813), 1, - anon_sym_SEMI, - ACTIONS(5815), 1, - anon_sym_as, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78906] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(1172), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78917] = 3, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(5817), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78928] = 3, - ACTIONS(5819), 1, - anon_sym_SEMI, - ACTIONS(5821), 1, - anon_sym_as, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78939] = 3, - ACTIONS(15), 1, - anon_sym_LBRACE, - STATE(95), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78950] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(1190), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78961] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(1193), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78972] = 3, - ACTIONS(4290), 1, - anon_sym_LBRACE, - STATE(1159), 1, - sym_field_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78983] = 3, - ACTIONS(4857), 1, - sym_super, - ACTIONS(5823), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [78994] = 3, - ACTIONS(4290), 1, - anon_sym_LBRACE, - STATE(1156), 1, - sym_field_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79005] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5825), 2, - anon_sym_const, - sym_mutable_specifier, - [79014] = 3, - ACTIONS(5785), 1, - sym_super, - ACTIONS(5827), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79025] = 3, - ACTIONS(4596), 1, - anon_sym_LBRACE, - STATE(633), 1, - sym_enum_variant_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79036] = 3, - ACTIONS(4622), 1, - anon_sym_LBRACE, - STATE(1147), 1, - sym_enum_variant_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79047] = 3, - ACTIONS(3941), 1, - anon_sym_LPAREN, - STATE(1665), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79058] = 3, - ACTIONS(4036), 1, - anon_sym_COLON_COLON, - ACTIONS(4064), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79069] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5829), 2, - sym_float_literal, - sym_integer_literal, - [79078] = 3, - ACTIONS(3945), 1, - anon_sym_BANG, - ACTIONS(5831), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79089] = 3, - ACTIONS(4385), 1, - anon_sym_COLON, - STATE(2401), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79100] = 3, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(1130), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79111] = 3, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(1072), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79122] = 3, - ACTIONS(4290), 1, - anon_sym_LBRACE, - STATE(1118), 1, - sym_field_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79133] = 3, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(410), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79144] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5833), 2, - sym_float_literal, - sym_integer_literal, - [79153] = 3, - ACTIONS(4284), 1, - anon_sym_LT, - STATE(823), 1, - sym_type_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79164] = 3, - ACTIONS(5753), 1, - anon_sym_LT, - STATE(1296), 1, - sym_type_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79175] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5835), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79186] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(1222), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79197] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4873), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [79206] = 3, - ACTIONS(3851), 1, - anon_sym_EQ_GT, - ACTIONS(5837), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79217] = 3, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(1112), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79228] = 3, - ACTIONS(4889), 1, - sym_super, - ACTIONS(5839), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79239] = 3, - ACTIONS(4857), 1, - sym_super, - ACTIONS(5841), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79250] = 3, - ACTIONS(5837), 1, - anon_sym_AMP_AMP, - ACTIONS(5843), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79261] = 3, - ACTIONS(5845), 1, - sym_identifier, - ACTIONS(5847), 1, - sym_super, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79272] = 3, - ACTIONS(5849), 1, - anon_sym_COLON_COLON, - ACTIONS(5851), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79283] = 3, - ACTIONS(750), 1, - anon_sym_LBRACE, - STATE(381), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79294] = 3, - ACTIONS(31), 1, - anon_sym_PIPE, - STATE(124), 1, - sym_closure_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79305] = 3, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(407), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79316] = 3, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(1111), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79327] = 3, - ACTIONS(4600), 1, - anon_sym_LBRACE, - STATE(2537), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79338] = 3, - ACTIONS(352), 1, - anon_sym_LBRACE, - STATE(1499), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79349] = 3, - ACTIONS(4290), 1, - anon_sym_LBRACE, - STATE(1108), 1, - sym_field_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79360] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(991), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79371] = 3, - ACTIONS(5853), 1, - sym_identifier, - ACTIONS(5855), 1, - sym_super, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79382] = 3, - ACTIONS(3605), 1, - anon_sym_COLON_COLON, - ACTIONS(4451), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79393] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5857), 2, - anon_sym_const, - sym_mutable_specifier, - [79402] = 3, - ACTIONS(5781), 1, - sym_identifier, - ACTIONS(5785), 1, - sym_super, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79413] = 3, - ACTIONS(3237), 1, - anon_sym_COLON, - ACTIONS(5192), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79424] = 3, - ACTIONS(3431), 1, - anon_sym_LPAREN, - STATE(1367), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79435] = 3, - ACTIONS(15), 1, - anon_sym_LBRACE, - STATE(101), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79446] = 3, - ACTIONS(3317), 1, - anon_sym_COLON, - ACTIONS(5192), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79457] = 3, - ACTIONS(4857), 1, - sym_super, - ACTIONS(5859), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79468] = 3, - ACTIONS(750), 1, - anon_sym_LBRACE, - STATE(393), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79479] = 3, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(5861), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79490] = 3, - ACTIONS(750), 1, - anon_sym_LBRACE, - STATE(367), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79501] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(3004), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79512] = 3, - ACTIONS(750), 1, - anon_sym_LBRACE, - STATE(383), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79523] = 3, - ACTIONS(5767), 1, - anon_sym_COLON_COLON, - ACTIONS(5863), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79534] = 3, - ACTIONS(5769), 1, - anon_sym_COLON_COLON, - ACTIONS(5863), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79545] = 3, - ACTIONS(3851), 1, - anon_sym_LBRACE, - ACTIONS(5865), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79556] = 3, - ACTIONS(5025), 1, - sym_identifier, - ACTIONS(5027), 1, - sym_super, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79567] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4954), 2, - sym_identifier, - sym_super, - [79576] = 3, - ACTIONS(5867), 1, - sym_identifier, - ACTIONS(5869), 1, - sym_super, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79587] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5871), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79598] = 3, - ACTIONS(5771), 1, - anon_sym_COLON_COLON, - ACTIONS(5863), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79609] = 3, - ACTIONS(5843), 1, - anon_sym_LBRACE, - ACTIONS(5865), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79620] = 3, - ACTIONS(5777), 1, - anon_sym_COLON_COLON, - ACTIONS(5873), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79631] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(3009), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79642] = 3, - ACTIONS(5859), 1, - sym_identifier, - ACTIONS(5875), 1, - sym_super, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79653] = 3, - ACTIONS(15), 1, - anon_sym_LBRACE, - STATE(70), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79664] = 3, - ACTIONS(5228), 1, - sym_identifier, - ACTIONS(5232), 1, - sym_mutable_specifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79675] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5532), 2, - anon_sym_COMMA, - anon_sym_PIPE, - [79684] = 3, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(5877), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79695] = 3, - ACTIONS(4455), 1, - sym_super, - ACTIONS(4905), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79706] = 3, - ACTIONS(3431), 1, - anon_sym_LPAREN, - STATE(1390), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79717] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(3023), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79728] = 3, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(2579), 1, - sym_lifetime, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79739] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(3026), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79750] = 3, - ACTIONS(5879), 1, - sym_identifier, - ACTIONS(5881), 1, - sym_super, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79761] = 3, - ACTIONS(3941), 1, - anon_sym_LPAREN, - STATE(1962), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79772] = 3, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(5883), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79783] = 3, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(5885), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79794] = 3, - ACTIONS(15), 1, - anon_sym_LBRACE, - STATE(98), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79805] = 3, - ACTIONS(5887), 1, - sym_identifier, - ACTIONS(5889), 1, - sym_mutable_specifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79816] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5891), 2, - sym_identifier, - sym_super, - [79825] = 3, - ACTIONS(750), 1, - anon_sym_LBRACE, - STATE(379), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79836] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(3070), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79847] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(2955), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79858] = 3, - ACTIONS(4622), 1, - anon_sym_LBRACE, - STATE(1033), 1, - sym_enum_variant_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79869] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(3071), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79880] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(1237), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79891] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(2958), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79902] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5893), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [79911] = 3, - ACTIONS(4455), 1, - sym_super, - ACTIONS(4895), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79922] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(1255), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79933] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5895), 2, - sym_identifier, - sym_metavariable, - [79942] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4584), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [79951] = 3, - ACTIONS(3431), 1, - anon_sym_LPAREN, - STATE(1356), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79962] = 3, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(5897), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79973] = 3, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(5899), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79984] = 3, - ACTIONS(3941), 1, - anon_sym_LPAREN, - STATE(1679), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [79995] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5901), 1, - anon_sym_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80006] = 3, - ACTIONS(3309), 1, - anon_sym_COLON, - ACTIONS(5192), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80017] = 3, - ACTIONS(3941), 1, - anon_sym_LPAREN, - STATE(2029), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80028] = 3, - ACTIONS(750), 1, - anon_sym_LBRACE, - STATE(385), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80039] = 3, - ACTIONS(4525), 1, - anon_sym_RBRACE, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80050] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(2905), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80061] = 3, - ACTIONS(4567), 1, - anon_sym_COLON, - ACTIONS(5192), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80072] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4455), 2, - sym_identifier, - sym_super, - [80081] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(2873), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80092] = 3, - ACTIONS(5881), 1, - sym_super, - ACTIONS(5903), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80103] = 3, - ACTIONS(2872), 1, - anon_sym_LPAREN, - STATE(1002), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80114] = 3, - ACTIONS(4455), 1, - sym_super, - ACTIONS(5137), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80125] = 3, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(4847), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80136] = 3, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(543), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80147] = 3, - ACTIONS(4282), 1, - anon_sym_LBRACE, - STATE(544), 1, - sym_field_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80158] = 3, - ACTIONS(2880), 1, - anon_sym_LT2, - STATE(1260), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80169] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4907), 2, - sym_identifier, - sym_super, - [80178] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5905), 2, - sym_identifier, - sym_super, - [80187] = 3, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(5907), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80198] = 3, - ACTIONS(4463), 1, - anon_sym_RBRACE, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80209] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5909), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [80218] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5785), 2, - sym_identifier, - sym_super, - [80227] = 3, - ACTIONS(5881), 1, - sym_super, - ACTIONS(5911), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80238] = 3, - ACTIONS(352), 1, - anon_sym_LBRACE, - STATE(1509), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80249] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5913), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [80258] = 3, - ACTIONS(750), 1, - anon_sym_LBRACE, - STATE(394), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80269] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5915), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80280] = 3, - ACTIONS(5875), 1, - sym_super, - ACTIONS(5917), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80291] = 3, - ACTIONS(5785), 1, - sym_super, - ACTIONS(5919), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80302] = 3, - ACTIONS(2615), 1, - anon_sym_SQUOTE, - STATE(2427), 1, - sym_lifetime, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80313] = 3, - ACTIONS(352), 1, - anon_sym_LBRACE, - STATE(1437), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80324] = 3, - ACTIONS(4477), 1, - anon_sym_RBRACE, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80335] = 3, - ACTIONS(352), 1, - anon_sym_LBRACE, - STATE(1348), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80346] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5436), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [80355] = 3, - ACTIONS(352), 1, - anon_sym_LBRACE, - STATE(1405), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80366] = 3, - ACTIONS(4535), 1, - anon_sym_RPAREN, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80377] = 3, - ACTIONS(4571), 1, - anon_sym_PLUS, - ACTIONS(5921), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80388] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5027), 2, - sym_identifier, - sym_super, - [80397] = 3, - ACTIONS(4537), 1, - anon_sym_RPAREN, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80408] = 3, - ACTIONS(5753), 1, - anon_sym_LT, - STATE(1292), 1, - sym_type_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80419] = 3, - ACTIONS(5875), 1, - sym_super, - ACTIONS(5923), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80430] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5107), 2, - anon_sym_COMMA, - anon_sym_GT, - [80439] = 3, - ACTIONS(4907), 1, - sym_super, - ACTIONS(4943), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80450] = 3, - ACTIONS(5925), 1, - sym_identifier, - ACTIONS(5927), 1, - sym_super, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80461] = 3, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(501), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80472] = 3, - ACTIONS(4282), 1, - anon_sym_LBRACE, - STATE(549), 1, - sym_field_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80483] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5240), 2, - anon_sym_COMMA, - anon_sym_GT, - [80492] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5875), 2, - sym_identifier, - sym_super, - [80501] = 3, - ACTIONS(4905), 1, - sym_identifier, - ACTIONS(4907), 1, - sym_super, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80512] = 3, - ACTIONS(352), 1, - anon_sym_LBRACE, - STATE(1541), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80523] = 3, - ACTIONS(3941), 1, - anon_sym_LPAREN, - STATE(1688), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80534] = 3, - ACTIONS(5929), 1, - anon_sym_SEMI, - ACTIONS(5931), 1, - anon_sym_as, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80545] = 3, - ACTIONS(4527), 1, - anon_sym_RPAREN, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80556] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(2928), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80567] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5927), 2, - sym_identifier, - sym_super, - [80576] = 3, - ACTIONS(3437), 1, - anon_sym_LT2, - STATE(1474), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80587] = 3, - ACTIONS(352), 1, - anon_sym_LBRACE, - STATE(1514), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80598] = 3, - ACTIONS(5879), 1, - sym_identifier, - ACTIONS(5927), 1, - sym_super, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80609] = 3, - ACTIONS(4507), 1, - anon_sym_RBRACE, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80620] = 3, - ACTIONS(3941), 1, - anon_sym_LPAREN, - STATE(2026), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80631] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5383), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [80640] = 3, - ACTIONS(352), 1, - anon_sym_LBRACE, - STATE(1459), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80651] = 3, - ACTIONS(4497), 1, - anon_sym_RPAREN, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80662] = 3, - ACTIONS(4596), 1, - anon_sym_LBRACE, - STATE(557), 1, - sym_enum_variant_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80673] = 3, - ACTIONS(5933), 1, - sym_identifier, - ACTIONS(5935), 1, - sym_super, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80684] = 3, - ACTIONS(4290), 1, - anon_sym_LBRACE, - STATE(922), 1, - sym_field_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80695] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(2887), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80706] = 3, - ACTIONS(5753), 1, - anon_sym_LT, - STATE(1295), 1, - sym_type_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80717] = 3, - ACTIONS(15), 1, - anon_sym_LBRACE, - STATE(111), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80728] = 3, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(576), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80739] = 3, - ACTIONS(5905), 1, - sym_super, - ACTIONS(5937), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80750] = 3, - ACTIONS(4889), 1, - sym_super, - ACTIONS(5939), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80761] = 3, - ACTIONS(4907), 1, - sym_super, - ACTIONS(4972), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80772] = 3, - ACTIONS(5927), 1, - sym_super, - ACTIONS(5941), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80783] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5266), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [80792] = 3, - ACTIONS(4596), 1, - anon_sym_LBRACE, - STATE(605), 1, - sym_enum_variant_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80803] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5935), 2, - sym_identifier, - sym_super, - [80812] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5943), 2, - sym_identifier, - sym_metavariable, - [80821] = 3, - ACTIONS(3941), 1, - anon_sym_LPAREN, - STATE(1957), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80832] = 3, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(5945), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80843] = 3, - ACTIONS(5875), 1, - sym_super, - ACTIONS(5947), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80854] = 3, - ACTIONS(4302), 1, - anon_sym_LBRACE, - STATE(927), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80865] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(2976), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80876] = 3, - ACTIONS(5949), 1, - sym_identifier, - ACTIONS(5951), 1, - sym_mutable_specifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80887] = 3, - ACTIONS(4290), 1, - anon_sym_LBRACE, - STATE(930), 1, - sym_field_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80898] = 3, - ACTIONS(5785), 1, - sym_super, - ACTIONS(5953), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80909] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5281), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [80918] = 3, - ACTIONS(750), 1, - anon_sym_LBRACE, - STATE(377), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80929] = 3, - ACTIONS(5875), 1, - sym_super, - ACTIONS(5955), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80940] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(3006), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80951] = 3, - ACTIONS(4952), 1, - sym_identifier, - ACTIONS(4954), 1, - sym_super, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80962] = 3, - ACTIONS(5891), 1, - sym_super, - ACTIONS(5957), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80973] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(3058), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80984] = 3, - ACTIONS(4101), 1, - anon_sym_BANG, - ACTIONS(4134), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [80995] = 3, - ACTIONS(4101), 1, - anon_sym_BANG, - ACTIONS(4140), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81006] = 3, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(575), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81017] = 3, - ACTIONS(1404), 1, - anon_sym_LBRACE, - STATE(1804), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81028] = 3, - ACTIONS(4907), 1, - sym_super, - ACTIONS(5135), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81039] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1324), 2, - anon_sym_COMMA, - anon_sym_GT, - [81048] = 3, - ACTIONS(5959), 1, - anon_sym_COLON_COLON, - ACTIONS(5961), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81059] = 3, - ACTIONS(4824), 1, - anon_sym_PIPE, - ACTIONS(5963), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81070] = 3, - ACTIONS(2872), 1, - anon_sym_LPAREN, - STATE(956), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81081] = 3, - ACTIONS(5785), 1, - sym_super, - ACTIONS(5965), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81092] = 3, - ACTIONS(4889), 1, - sym_super, - ACTIONS(5827), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81103] = 3, - ACTIONS(5875), 1, - sym_super, - ACTIONS(5967), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81114] = 3, - ACTIONS(294), 1, - anon_sym_LBRACE, - STATE(1191), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81125] = 3, - ACTIONS(4455), 1, - sym_super, - ACTIONS(4943), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81136] = 3, - ACTIONS(5881), 1, - sym_super, - ACTIONS(5925), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81147] = 3, - ACTIONS(31), 1, - anon_sym_PIPE, - STATE(127), 1, - sym_closure_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81158] = 3, - ACTIONS(5785), 1, - sym_super, - ACTIONS(5839), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81169] = 3, - ACTIONS(5841), 1, - sym_identifier, - ACTIONS(5875), 1, - sym_super, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81180] = 3, - ACTIONS(3110), 1, - anon_sym_COLON_COLON, - ACTIONS(4401), 1, - anon_sym_BANG, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81191] = 3, - ACTIONS(4907), 1, - sym_super, - ACTIONS(4941), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81202] = 3, - ACTIONS(5927), 1, - sym_super, - ACTIONS(5969), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81213] = 3, - ACTIONS(4857), 1, - sym_super, - ACTIONS(5917), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81224] = 3, - ACTIONS(4282), 1, - anon_sym_LBRACE, - STATE(445), 1, - sym_field_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81235] = 3, - ACTIONS(4907), 1, - sym_super, - ACTIONS(4939), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81246] = 3, - ACTIONS(5927), 1, - sym_super, - ACTIONS(5971), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81257] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5973), 2, - anon_sym_const, - sym_mutable_specifier, - [81266] = 3, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(593), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81277] = 3, - ACTIONS(4907), 1, - sym_super, - ACTIONS(4937), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81288] = 3, - ACTIONS(5927), 1, - sym_super, - ACTIONS(5975), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81299] = 3, - ACTIONS(3941), 1, - anon_sym_LPAREN, - STATE(2028), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81310] = 3, - ACTIONS(4316), 1, - anon_sym_LBRACE, - STATE(468), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81321] = 3, - ACTIONS(4455), 1, - sym_super, - ACTIONS(4937), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81332] = 3, - ACTIONS(5881), 1, - sym_super, - ACTIONS(5975), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81343] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4857), 2, - sym_identifier, - sym_super, - [81352] = 3, - ACTIONS(5977), 1, - anon_sym_SEMI, - ACTIONS(5979), 1, - anon_sym_as, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81363] = 3, - ACTIONS(5981), 1, - anon_sym_LPAREN, - ACTIONS(5983), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81374] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5881), 2, - sym_identifier, - sym_super, - [81383] = 3, - ACTIONS(5985), 1, - anon_sym_LPAREN, - ACTIONS(5987), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81394] = 3, - ACTIONS(5927), 1, - sym_super, - ACTIONS(5989), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81405] = 3, - ACTIONS(3455), 1, - anon_sym_LBRACE, - STATE(1531), 1, - sym_field_initializer_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81416] = 3, - ACTIONS(4282), 1, - anon_sym_LBRACE, - STATE(505), 1, - sym_field_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81427] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4889), 2, - sym_identifier, - sym_super, - [81436] = 3, - ACTIONS(3313), 1, - anon_sym_COLON, - ACTIONS(5192), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81447] = 2, - ACTIONS(5795), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81455] = 2, - ACTIONS(5991), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81463] = 2, - ACTIONS(5302), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81471] = 2, - ACTIONS(5993), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81479] = 2, - ACTIONS(5995), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81487] = 2, - ACTIONS(3627), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81495] = 2, - ACTIONS(5997), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81503] = 2, - ACTIONS(4034), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81511] = 2, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81519] = 2, - ACTIONS(6001), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81527] = 2, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81535] = 2, - ACTIONS(6005), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81543] = 2, - ACTIONS(6007), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81551] = 2, - ACTIONS(6009), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81559] = 2, - ACTIONS(5123), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81567] = 2, - ACTIONS(6011), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81575] = 2, - ACTIONS(6013), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81583] = 2, - ACTIONS(6015), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81591] = 2, - ACTIONS(4588), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81599] = 2, - ACTIONS(6017), 1, - anon_sym_fn, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81607] = 2, - ACTIONS(5323), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81615] = 2, - ACTIONS(6019), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81623] = 2, - ACTIONS(6021), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81631] = 2, - ACTIONS(6023), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81639] = 2, - ACTIONS(6025), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81647] = 2, - ACTIONS(6027), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81655] = 2, - ACTIONS(4114), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81663] = 2, - ACTIONS(6029), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81671] = 2, - ACTIONS(4533), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81679] = 2, - ACTIONS(6031), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81687] = 2, - ACTIONS(6033), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81695] = 2, - ACTIONS(6035), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81703] = 2, - ACTIONS(6037), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81711] = 2, - ACTIONS(6039), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81719] = 2, - ACTIONS(6041), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81727] = 2, - ACTIONS(6043), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81735] = 2, - ACTIONS(6045), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81743] = 2, - ACTIONS(6047), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81751] = 2, - ACTIONS(6049), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81759] = 2, - ACTIONS(6051), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81767] = 2, - ACTIONS(6053), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81775] = 2, - ACTIONS(6055), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81783] = 2, - ACTIONS(6057), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81791] = 2, - ACTIONS(6059), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81799] = 2, - ACTIONS(3611), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81807] = 2, - ACTIONS(6061), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81815] = 2, - ACTIONS(6063), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81823] = 2, - ACTIONS(742), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81831] = 2, - ACTIONS(6065), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81839] = 2, - ACTIONS(6067), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81847] = 2, - ACTIONS(6069), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81855] = 2, - ACTIONS(4507), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81863] = 2, - ACTIONS(6071), 1, - anon_sym_fn, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81871] = 2, - ACTIONS(4913), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81879] = 2, - ACTIONS(6073), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81887] = 2, - ACTIONS(6075), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81895] = 2, - ACTIONS(4909), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81903] = 2, - ACTIONS(6077), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81911] = 2, - ACTIONS(6079), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81919] = 2, - ACTIONS(6081), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81927] = 2, - ACTIONS(6083), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81935] = 2, - ACTIONS(4525), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81943] = 2, - ACTIONS(6085), 1, - anon_sym_fn, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81951] = 2, - ACTIONS(6087), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81959] = 2, - ACTIONS(5370), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81967] = 2, - ACTIONS(6089), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81975] = 2, - ACTIONS(6091), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81983] = 2, - ACTIONS(3633), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81991] = 2, - ACTIONS(6093), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [81999] = 2, - ACTIONS(6095), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82007] = 2, - ACTIONS(6097), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82015] = 2, - ACTIONS(6099), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82023] = 2, - ACTIONS(6101), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82031] = 2, - ACTIONS(4539), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82039] = 2, - ACTIONS(4477), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82047] = 2, - ACTIONS(6103), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82055] = 2, - ACTIONS(6105), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82063] = 2, - ACTIONS(4463), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82071] = 2, - ACTIONS(6107), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82079] = 2, - ACTIONS(6109), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82087] = 2, - ACTIONS(4865), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82095] = 2, - ACTIONS(748), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82103] = 2, - ACTIONS(6111), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82111] = 2, - ACTIONS(6113), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82119] = 2, - ACTIONS(6115), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82127] = 2, - ACTIONS(6117), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82135] = 2, - ACTIONS(4838), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82143] = 2, - ACTIONS(5085), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82151] = 2, - ACTIONS(3090), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82159] = 2, - ACTIONS(5481), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82167] = 2, - ACTIONS(6119), 1, - anon_sym_fn, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82175] = 2, - ACTIONS(6121), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82183] = 2, - ACTIONS(6123), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82191] = 2, - ACTIONS(6125), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82199] = 2, - ACTIONS(6127), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82207] = 2, - ACTIONS(6129), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82215] = 2, - ACTIONS(6131), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82223] = 2, - ACTIONS(6133), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82231] = 2, - ACTIONS(6135), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82239] = 2, - ACTIONS(6137), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82247] = 2, - ACTIONS(3006), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82255] = 2, - ACTIONS(5485), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82263] = 2, - ACTIONS(6139), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82271] = 2, - ACTIONS(5497), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82279] = 2, - ACTIONS(6141), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82287] = 2, - ACTIONS(4786), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82295] = 2, - ACTIONS(4845), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82303] = 2, - ACTIONS(5518), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82311] = 2, - ACTIONS(6143), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82319] = 2, - ACTIONS(6145), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82327] = 2, - ACTIONS(6147), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82335] = 2, - ACTIONS(6149), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82343] = 2, - ACTIONS(6151), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82351] = 2, - ACTIONS(450), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82359] = 2, - ACTIONS(6153), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82367] = 2, - ACTIONS(5885), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82375] = 2, - ACTIONS(1356), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82383] = 2, - ACTIONS(6155), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82391] = 2, - ACTIONS(6157), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82399] = 2, - ACTIONS(6159), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82407] = 2, - ACTIONS(6161), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82415] = 2, - ACTIONS(6163), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82423] = 2, - ACTIONS(4529), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82431] = 2, - ACTIONS(6165), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82439] = 2, - ACTIONS(6167), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82447] = 2, - ACTIONS(5131), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82455] = 2, - ACTIONS(6169), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82463] = 2, - ACTIONS(6171), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82471] = 2, - ACTIONS(6173), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82479] = 2, - ACTIONS(5543), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82487] = 2, - ACTIONS(6175), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82495] = 2, - ACTIONS(2735), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82503] = 2, - ACTIONS(5555), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82511] = 2, - ACTIONS(6177), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82519] = 2, - ACTIONS(3615), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82527] = 2, - ACTIONS(4921), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82535] = 2, - ACTIONS(6179), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82543] = 2, - ACTIONS(6181), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82551] = 2, - ACTIONS(6183), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82559] = 2, - ACTIONS(4032), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82567] = 2, - ACTIONS(5559), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82575] = 2, - ACTIONS(6185), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82583] = 2, - ACTIONS(6187), 1, - anon_sym_fn, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82591] = 2, - ACTIONS(3565), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82599] = 2, - ACTIONS(6189), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82607] = 2, - ACTIONS(6191), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82615] = 2, - ACTIONS(6193), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82623] = 2, - ACTIONS(6195), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82631] = 2, - ACTIONS(6197), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82639] = 2, - ACTIONS(6199), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82647] = 2, - ACTIONS(6201), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82655] = 2, - ACTIONS(6203), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82663] = 2, - ACTIONS(6205), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82671] = 2, - ACTIONS(6207), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82679] = 2, - ACTIONS(6209), 1, - anon_sym_fn, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82687] = 2, - ACTIONS(6211), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82695] = 2, - ACTIONS(6213), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82703] = 2, - ACTIONS(2725), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82711] = 2, - ACTIONS(5194), 1, - anon_sym_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82719] = 2, - ACTIONS(6215), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82727] = 2, - ACTIONS(6217), 1, - anon_sym_fn, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82735] = 2, - ACTIONS(3579), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82743] = 2, - ACTIONS(5877), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82751] = 2, - ACTIONS(6219), 1, - anon_sym_LT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82759] = 2, - ACTIONS(6221), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82767] = 2, - ACTIONS(6223), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82775] = 2, - ACTIONS(6225), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82783] = 2, - ACTIONS(6227), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82791] = 2, - ACTIONS(3002), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82799] = 2, - ACTIONS(6229), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82807] = 2, - ACTIONS(6231), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82815] = 2, - ACTIONS(2782), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82823] = 2, - ACTIONS(6233), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82831] = 2, - ACTIONS(6235), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82839] = 2, - ACTIONS(1376), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82847] = 2, - ACTIONS(440), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82855] = 2, - ACTIONS(6237), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82863] = 2, - ACTIONS(6239), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82871] = 2, - ACTIONS(5807), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82879] = 2, - ACTIONS(4594), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82887] = 2, - ACTIONS(6241), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82895] = 2, - ACTIONS(5207), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82903] = 2, - ACTIONS(6243), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82911] = 2, - ACTIONS(6245), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82919] = 2, - ACTIONS(6247), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82927] = 2, - ACTIONS(4725), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82935] = 2, - ACTIONS(6249), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82943] = 2, - ACTIONS(4691), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82951] = 2, - ACTIONS(6251), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82959] = 2, - ACTIONS(3595), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82967] = 2, - ACTIONS(6253), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82975] = 2, - ACTIONS(6255), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82983] = 2, - ACTIONS(6257), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82991] = 2, - ACTIONS(6259), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [82999] = 2, - ACTIONS(6261), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83007] = 2, - ACTIONS(6263), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83015] = 2, - ACTIONS(6265), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83023] = 2, - ACTIONS(6267), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83031] = 2, - ACTIONS(6269), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83039] = 2, - ACTIONS(5797), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83047] = 2, - ACTIONS(6271), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83055] = 2, - ACTIONS(6273), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83063] = 2, - ACTIONS(6275), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83071] = 2, - ACTIONS(6277), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83079] = 2, - ACTIONS(6279), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83087] = 2, - ACTIONS(6281), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83095] = 2, - ACTIONS(6283), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83103] = 2, - ACTIONS(6285), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83111] = 2, - ACTIONS(6287), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83119] = 2, - ACTIONS(5769), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83127] = 2, - ACTIONS(3971), 1, - anon_sym_fn, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83135] = 2, - ACTIONS(6289), 1, - ts_builtin_sym_end, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83143] = 2, - ACTIONS(3261), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83151] = 2, - ACTIONS(6291), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83159] = 2, - ACTIONS(6293), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83167] = 2, - ACTIONS(6295), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83175] = 2, - ACTIONS(6297), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83183] = 2, - ACTIONS(6299), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83191] = 2, - ACTIONS(6301), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83199] = 2, - ACTIONS(6303), 1, - sym_self, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83207] = 2, - ACTIONS(6305), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83215] = 2, - ACTIONS(6307), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83223] = 2, - ACTIONS(6309), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83231] = 2, - ACTIONS(6311), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83239] = 2, - ACTIONS(6313), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83247] = 2, - ACTIONS(6315), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83255] = 2, - ACTIONS(6317), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83263] = 2, - ACTIONS(6319), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83271] = 2, - ACTIONS(6321), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83279] = 2, - ACTIONS(6323), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83287] = 2, - ACTIONS(5143), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83295] = 2, - ACTIONS(6325), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83303] = 2, - ACTIONS(6327), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83311] = 2, - ACTIONS(6329), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83319] = 2, - ACTIONS(6331), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83327] = 2, - ACTIONS(6333), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83335] = 2, - ACTIONS(3995), 1, - anon_sym_fn, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83343] = 2, - ACTIONS(6335), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83351] = 2, - ACTIONS(6337), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83359] = 2, - ACTIONS(6339), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83367] = 2, - ACTIONS(6341), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83375] = 2, - ACTIONS(6343), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83383] = 2, - ACTIONS(6345), 1, - anon_sym_fn, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83391] = 2, - ACTIONS(6347), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83399] = 2, - ACTIONS(6349), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83407] = 2, - ACTIONS(6351), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83415] = 2, - ACTIONS(6353), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83423] = 2, - ACTIONS(6355), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83431] = 2, - ACTIONS(6357), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83439] = 2, - ACTIONS(6359), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [83447] = 2, - ACTIONS(6361), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, -}; - -static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(739)] = 0, - [SMALL_STATE(740)] = 129, - [SMALL_STATE(741)] = 258, - [SMALL_STATE(742)] = 387, - [SMALL_STATE(743)] = 516, - [SMALL_STATE(744)] = 645, - [SMALL_STATE(745)] = 774, - [SMALL_STATE(746)] = 903, - [SMALL_STATE(747)] = 1032, - [SMALL_STATE(748)] = 1161, - [SMALL_STATE(749)] = 1290, - [SMALL_STATE(750)] = 1419, - [SMALL_STATE(751)] = 1548, - [SMALL_STATE(752)] = 1677, - [SMALL_STATE(753)] = 1806, - [SMALL_STATE(754)] = 1935, - [SMALL_STATE(755)] = 2064, - [SMALL_STATE(756)] = 2193, - [SMALL_STATE(757)] = 2322, - [SMALL_STATE(758)] = 2451, - [SMALL_STATE(759)] = 2580, - [SMALL_STATE(760)] = 2709, - [SMALL_STATE(761)] = 2838, - [SMALL_STATE(762)] = 2967, - [SMALL_STATE(763)] = 3096, - [SMALL_STATE(764)] = 3225, - [SMALL_STATE(765)] = 3354, - [SMALL_STATE(766)] = 3483, - [SMALL_STATE(767)] = 3612, - [SMALL_STATE(768)] = 3741, - [SMALL_STATE(769)] = 3870, - [SMALL_STATE(770)] = 3999, - [SMALL_STATE(771)] = 4128, - [SMALL_STATE(772)] = 4257, - [SMALL_STATE(773)] = 4386, - [SMALL_STATE(774)] = 4515, - [SMALL_STATE(775)] = 4644, - [SMALL_STATE(776)] = 4773, - [SMALL_STATE(777)] = 4902, - [SMALL_STATE(778)] = 5031, - [SMALL_STATE(779)] = 5160, - [SMALL_STATE(780)] = 5289, - [SMALL_STATE(781)] = 5418, - [SMALL_STATE(782)] = 5547, - [SMALL_STATE(783)] = 5676, - [SMALL_STATE(784)] = 5805, - [SMALL_STATE(785)] = 5934, - [SMALL_STATE(786)] = 6063, - [SMALL_STATE(787)] = 6192, - [SMALL_STATE(788)] = 6321, - [SMALL_STATE(789)] = 6450, - [SMALL_STATE(790)] = 6579, - [SMALL_STATE(791)] = 6708, - [SMALL_STATE(792)] = 6837, - [SMALL_STATE(793)] = 6966, - [SMALL_STATE(794)] = 7095, - [SMALL_STATE(795)] = 7224, - [SMALL_STATE(796)] = 7353, - [SMALL_STATE(797)] = 7482, - [SMALL_STATE(798)] = 7611, - [SMALL_STATE(799)] = 7740, - [SMALL_STATE(800)] = 7869, - [SMALL_STATE(801)] = 7998, - [SMALL_STATE(802)] = 8127, - [SMALL_STATE(803)] = 8256, - [SMALL_STATE(804)] = 8385, - [SMALL_STATE(805)] = 8514, - [SMALL_STATE(806)] = 8643, - [SMALL_STATE(807)] = 8772, - [SMALL_STATE(808)] = 8901, - [SMALL_STATE(809)] = 9030, - [SMALL_STATE(810)] = 9159, - [SMALL_STATE(811)] = 9288, - [SMALL_STATE(812)] = 9417, - [SMALL_STATE(813)] = 9546, - [SMALL_STATE(814)] = 9677, - [SMALL_STATE(815)] = 9806, - [SMALL_STATE(816)] = 9935, - [SMALL_STATE(817)] = 10064, - [SMALL_STATE(818)] = 10193, - [SMALL_STATE(819)] = 10322, - [SMALL_STATE(820)] = 10451, - [SMALL_STATE(821)] = 10522, - [SMALL_STATE(822)] = 10651, - [SMALL_STATE(823)] = 10780, - [SMALL_STATE(824)] = 10909, - [SMALL_STATE(825)] = 11038, - [SMALL_STATE(826)] = 11167, - [SMALL_STATE(827)] = 11296, - [SMALL_STATE(828)] = 11425, - [SMALL_STATE(829)] = 11554, - [SMALL_STATE(830)] = 11683, - [SMALL_STATE(831)] = 11812, - [SMALL_STATE(832)] = 11941, - [SMALL_STATE(833)] = 12070, - [SMALL_STATE(834)] = 12199, - [SMALL_STATE(835)] = 12328, - [SMALL_STATE(836)] = 12457, - [SMALL_STATE(837)] = 12586, - [SMALL_STATE(838)] = 12715, - [SMALL_STATE(839)] = 12844, - [SMALL_STATE(840)] = 12973, - [SMALL_STATE(841)] = 13102, - [SMALL_STATE(842)] = 13231, - [SMALL_STATE(843)] = 13360, - [SMALL_STATE(844)] = 13489, - [SMALL_STATE(845)] = 13618, - [SMALL_STATE(846)] = 13747, - [SMALL_STATE(847)] = 13876, - [SMALL_STATE(848)] = 14005, - [SMALL_STATE(849)] = 14134, - [SMALL_STATE(850)] = 14263, - [SMALL_STATE(851)] = 14392, - [SMALL_STATE(852)] = 14521, - [SMALL_STATE(853)] = 14650, - [SMALL_STATE(854)] = 14779, - [SMALL_STATE(855)] = 14908, - [SMALL_STATE(856)] = 15037, - [SMALL_STATE(857)] = 15166, - [SMALL_STATE(858)] = 15295, - [SMALL_STATE(859)] = 15424, - [SMALL_STATE(860)] = 15553, - [SMALL_STATE(861)] = 15682, - [SMALL_STATE(862)] = 15811, - [SMALL_STATE(863)] = 15940, - [SMALL_STATE(864)] = 16006, - [SMALL_STATE(865)] = 16072, - [SMALL_STATE(866)] = 16138, - [SMALL_STATE(867)] = 16204, - [SMALL_STATE(868)] = 16266, - [SMALL_STATE(869)] = 16328, - [SMALL_STATE(870)] = 16398, - [SMALL_STATE(871)] = 16455, - [SMALL_STATE(872)] = 16522, - [SMALL_STATE(873)] = 16579, - [SMALL_STATE(874)] = 16636, - [SMALL_STATE(875)] = 16703, - [SMALL_STATE(876)] = 16770, - [SMALL_STATE(877)] = 16827, - [SMALL_STATE(878)] = 16884, - [SMALL_STATE(879)] = 16941, - [SMALL_STATE(880)] = 16998, - [SMALL_STATE(881)] = 17062, - [SMALL_STATE(882)] = 17126, - [SMALL_STATE(883)] = 17182, - [SMALL_STATE(884)] = 17246, - [SMALL_STATE(885)] = 17310, - [SMALL_STATE(886)] = 17370, - [SMALL_STATE(887)] = 17426, - [SMALL_STATE(888)] = 17486, - [SMALL_STATE(889)] = 17542, - [SMALL_STATE(890)] = 17602, - [SMALL_STATE(891)] = 17658, - [SMALL_STATE(892)] = 17718, - [SMALL_STATE(893)] = 17774, - [SMALL_STATE(894)] = 17838, - [SMALL_STATE(895)] = 17900, - [SMALL_STATE(896)] = 17957, - [SMALL_STATE(897)] = 18050, - [SMALL_STATE(898)] = 18109, - [SMALL_STATE(899)] = 18166, - [SMALL_STATE(900)] = 18223, - [SMALL_STATE(901)] = 18278, - [SMALL_STATE(902)] = 18333, - [SMALL_STATE(903)] = 18388, - [SMALL_STATE(904)] = 18481, - [SMALL_STATE(905)] = 18538, - [SMALL_STATE(906)] = 18593, - [SMALL_STATE(907)] = 18647, - [SMALL_STATE(908)] = 18703, - [SMALL_STATE(909)] = 18757, - [SMALL_STATE(910)] = 18811, - [SMALL_STATE(911)] = 18865, - [SMALL_STATE(912)] = 18919, - [SMALL_STATE(913)] = 18973, - [SMALL_STATE(914)] = 19027, - [SMALL_STATE(915)] = 19081, - [SMALL_STATE(916)] = 19135, - [SMALL_STATE(917)] = 19189, - [SMALL_STATE(918)] = 19243, - [SMALL_STATE(919)] = 19297, - [SMALL_STATE(920)] = 19351, - [SMALL_STATE(921)] = 19405, - [SMALL_STATE(922)] = 19459, - [SMALL_STATE(923)] = 19513, - [SMALL_STATE(924)] = 19567, - [SMALL_STATE(925)] = 19621, - [SMALL_STATE(926)] = 19675, - [SMALL_STATE(927)] = 19729, - [SMALL_STATE(928)] = 19783, - [SMALL_STATE(929)] = 19837, - [SMALL_STATE(930)] = 19891, - [SMALL_STATE(931)] = 19945, - [SMALL_STATE(932)] = 20001, - [SMALL_STATE(933)] = 20055, - [SMALL_STATE(934)] = 20109, - [SMALL_STATE(935)] = 20163, - [SMALL_STATE(936)] = 20217, - [SMALL_STATE(937)] = 20271, - [SMALL_STATE(938)] = 20325, - [SMALL_STATE(939)] = 20379, - [SMALL_STATE(940)] = 20433, - [SMALL_STATE(941)] = 20487, - [SMALL_STATE(942)] = 20541, - [SMALL_STATE(943)] = 20595, - [SMALL_STATE(944)] = 20649, - [SMALL_STATE(945)] = 20703, - [SMALL_STATE(946)] = 20757, - [SMALL_STATE(947)] = 20811, - [SMALL_STATE(948)] = 20865, - [SMALL_STATE(949)] = 20919, - [SMALL_STATE(950)] = 20973, - [SMALL_STATE(951)] = 21027, - [SMALL_STATE(952)] = 21081, - [SMALL_STATE(953)] = 21137, - [SMALL_STATE(954)] = 21193, - [SMALL_STATE(955)] = 21247, - [SMALL_STATE(956)] = 21301, - [SMALL_STATE(957)] = 21357, - [SMALL_STATE(958)] = 21411, - [SMALL_STATE(959)] = 21465, - [SMALL_STATE(960)] = 21519, - [SMALL_STATE(961)] = 21573, - [SMALL_STATE(962)] = 21627, - [SMALL_STATE(963)] = 21681, - [SMALL_STATE(964)] = 21735, - [SMALL_STATE(965)] = 21789, - [SMALL_STATE(966)] = 21843, - [SMALL_STATE(967)] = 21897, - [SMALL_STATE(968)] = 21951, - [SMALL_STATE(969)] = 22005, - [SMALL_STATE(970)] = 22059, - [SMALL_STATE(971)] = 22113, - [SMALL_STATE(972)] = 22167, - [SMALL_STATE(973)] = 22221, - [SMALL_STATE(974)] = 22275, - [SMALL_STATE(975)] = 22329, - [SMALL_STATE(976)] = 22383, - [SMALL_STATE(977)] = 22437, - [SMALL_STATE(978)] = 22491, - [SMALL_STATE(979)] = 22545, - [SMALL_STATE(980)] = 22599, - [SMALL_STATE(981)] = 22653, - [SMALL_STATE(982)] = 22707, - [SMALL_STATE(983)] = 22761, - [SMALL_STATE(984)] = 22815, - [SMALL_STATE(985)] = 22869, - [SMALL_STATE(986)] = 22923, - [SMALL_STATE(987)] = 22977, - [SMALL_STATE(988)] = 23031, - [SMALL_STATE(989)] = 23085, - [SMALL_STATE(990)] = 23139, - [SMALL_STATE(991)] = 23193, - [SMALL_STATE(992)] = 23251, - [SMALL_STATE(993)] = 23305, - [SMALL_STATE(994)] = 23359, - [SMALL_STATE(995)] = 23413, - [SMALL_STATE(996)] = 23469, - [SMALL_STATE(997)] = 23523, - [SMALL_STATE(998)] = 23577, - [SMALL_STATE(999)] = 23631, - [SMALL_STATE(1000)] = 23685, - [SMALL_STATE(1001)] = 23739, - [SMALL_STATE(1002)] = 23793, - [SMALL_STATE(1003)] = 23849, - [SMALL_STATE(1004)] = 23903, - [SMALL_STATE(1005)] = 23957, - [SMALL_STATE(1006)] = 24013, - [SMALL_STATE(1007)] = 24067, - [SMALL_STATE(1008)] = 24121, - [SMALL_STATE(1009)] = 24177, - [SMALL_STATE(1010)] = 24235, - [SMALL_STATE(1011)] = 24289, - [SMALL_STATE(1012)] = 24345, - [SMALL_STATE(1013)] = 24399, - [SMALL_STATE(1014)] = 24455, - [SMALL_STATE(1015)] = 24509, - [SMALL_STATE(1016)] = 24563, - [SMALL_STATE(1017)] = 24619, - [SMALL_STATE(1018)] = 24675, - [SMALL_STATE(1019)] = 24729, - [SMALL_STATE(1020)] = 24783, - [SMALL_STATE(1021)] = 24837, - [SMALL_STATE(1022)] = 24891, - [SMALL_STATE(1023)] = 24945, - [SMALL_STATE(1024)] = 24999, - [SMALL_STATE(1025)] = 25053, - [SMALL_STATE(1026)] = 25107, - [SMALL_STATE(1027)] = 25161, - [SMALL_STATE(1028)] = 25219, - [SMALL_STATE(1029)] = 25273, - [SMALL_STATE(1030)] = 25327, - [SMALL_STATE(1031)] = 25381, - [SMALL_STATE(1032)] = 25437, - [SMALL_STATE(1033)] = 25491, - [SMALL_STATE(1034)] = 25545, - [SMALL_STATE(1035)] = 25599, - [SMALL_STATE(1036)] = 25653, - [SMALL_STATE(1037)] = 25707, - [SMALL_STATE(1038)] = 25761, - [SMALL_STATE(1039)] = 25815, - [SMALL_STATE(1040)] = 25869, - [SMALL_STATE(1041)] = 25923, - [SMALL_STATE(1042)] = 25977, - [SMALL_STATE(1043)] = 26031, - [SMALL_STATE(1044)] = 26085, - [SMALL_STATE(1045)] = 26139, - [SMALL_STATE(1046)] = 26193, - [SMALL_STATE(1047)] = 26247, - [SMALL_STATE(1048)] = 26301, - [SMALL_STATE(1049)] = 26355, - [SMALL_STATE(1050)] = 26409, - [SMALL_STATE(1051)] = 26463, - [SMALL_STATE(1052)] = 26517, - [SMALL_STATE(1053)] = 26571, - [SMALL_STATE(1054)] = 26625, - [SMALL_STATE(1055)] = 26679, - [SMALL_STATE(1056)] = 26733, - [SMALL_STATE(1057)] = 26787, - [SMALL_STATE(1058)] = 26841, - [SMALL_STATE(1059)] = 26895, - [SMALL_STATE(1060)] = 26949, - [SMALL_STATE(1061)] = 27003, - [SMALL_STATE(1062)] = 27057, - [SMALL_STATE(1063)] = 27111, - [SMALL_STATE(1064)] = 27165, - [SMALL_STATE(1065)] = 27219, - [SMALL_STATE(1066)] = 27273, - [SMALL_STATE(1067)] = 27327, - [SMALL_STATE(1068)] = 27381, - [SMALL_STATE(1069)] = 27435, - [SMALL_STATE(1070)] = 27489, - [SMALL_STATE(1071)] = 27543, - [SMALL_STATE(1072)] = 27597, - [SMALL_STATE(1073)] = 27651, - [SMALL_STATE(1074)] = 27705, - [SMALL_STATE(1075)] = 27759, - [SMALL_STATE(1076)] = 27813, - [SMALL_STATE(1077)] = 27867, - [SMALL_STATE(1078)] = 27921, - [SMALL_STATE(1079)] = 27975, - [SMALL_STATE(1080)] = 28029, - [SMALL_STATE(1081)] = 28083, - [SMALL_STATE(1082)] = 28139, - [SMALL_STATE(1083)] = 28193, - [SMALL_STATE(1084)] = 28251, - [SMALL_STATE(1085)] = 28305, - [SMALL_STATE(1086)] = 28359, - [SMALL_STATE(1087)] = 28413, - [SMALL_STATE(1088)] = 28467, - [SMALL_STATE(1089)] = 28521, - [SMALL_STATE(1090)] = 28575, - [SMALL_STATE(1091)] = 28629, - [SMALL_STATE(1092)] = 28683, - [SMALL_STATE(1093)] = 28739, - [SMALL_STATE(1094)] = 28793, - [SMALL_STATE(1095)] = 28847, - [SMALL_STATE(1096)] = 28901, - [SMALL_STATE(1097)] = 28955, - [SMALL_STATE(1098)] = 29009, - [SMALL_STATE(1099)] = 29063, - [SMALL_STATE(1100)] = 29117, - [SMALL_STATE(1101)] = 29171, - [SMALL_STATE(1102)] = 29225, - [SMALL_STATE(1103)] = 29279, - [SMALL_STATE(1104)] = 29333, - [SMALL_STATE(1105)] = 29387, - [SMALL_STATE(1106)] = 29441, - [SMALL_STATE(1107)] = 29495, - [SMALL_STATE(1108)] = 29549, - [SMALL_STATE(1109)] = 29603, - [SMALL_STATE(1110)] = 29657, - [SMALL_STATE(1111)] = 29711, - [SMALL_STATE(1112)] = 29765, - [SMALL_STATE(1113)] = 29819, - [SMALL_STATE(1114)] = 29873, - [SMALL_STATE(1115)] = 29927, - [SMALL_STATE(1116)] = 29981, - [SMALL_STATE(1117)] = 30035, - [SMALL_STATE(1118)] = 30089, - [SMALL_STATE(1119)] = 30143, - [SMALL_STATE(1120)] = 30197, - [SMALL_STATE(1121)] = 30251, - [SMALL_STATE(1122)] = 30305, - [SMALL_STATE(1123)] = 30359, - [SMALL_STATE(1124)] = 30413, - [SMALL_STATE(1125)] = 30467, - [SMALL_STATE(1126)] = 30521, - [SMALL_STATE(1127)] = 30575, - [SMALL_STATE(1128)] = 30629, - [SMALL_STATE(1129)] = 30683, - [SMALL_STATE(1130)] = 30737, - [SMALL_STATE(1131)] = 30791, - [SMALL_STATE(1132)] = 30845, - [SMALL_STATE(1133)] = 30899, - [SMALL_STATE(1134)] = 30953, - [SMALL_STATE(1135)] = 31007, - [SMALL_STATE(1136)] = 31061, - [SMALL_STATE(1137)] = 31115, - [SMALL_STATE(1138)] = 31169, - [SMALL_STATE(1139)] = 31223, - [SMALL_STATE(1140)] = 31277, - [SMALL_STATE(1141)] = 31331, - [SMALL_STATE(1142)] = 31385, - [SMALL_STATE(1143)] = 31439, - [SMALL_STATE(1144)] = 31493, - [SMALL_STATE(1145)] = 31547, - [SMALL_STATE(1146)] = 31601, - [SMALL_STATE(1147)] = 31655, - [SMALL_STATE(1148)] = 31709, - [SMALL_STATE(1149)] = 31763, - [SMALL_STATE(1150)] = 31817, - [SMALL_STATE(1151)] = 31871, - [SMALL_STATE(1152)] = 31925, - [SMALL_STATE(1153)] = 31979, - [SMALL_STATE(1154)] = 32033, - [SMALL_STATE(1155)] = 32087, - [SMALL_STATE(1156)] = 32141, - [SMALL_STATE(1157)] = 32195, - [SMALL_STATE(1158)] = 32249, - [SMALL_STATE(1159)] = 32303, - [SMALL_STATE(1160)] = 32357, - [SMALL_STATE(1161)] = 32411, - [SMALL_STATE(1162)] = 32465, - [SMALL_STATE(1163)] = 32519, - [SMALL_STATE(1164)] = 32573, - [SMALL_STATE(1165)] = 32627, - [SMALL_STATE(1166)] = 32680, - [SMALL_STATE(1167)] = 32733, - [SMALL_STATE(1168)] = 32788, - [SMALL_STATE(1169)] = 32877, - [SMALL_STATE(1170)] = 32930, - [SMALL_STATE(1171)] = 32983, - [SMALL_STATE(1172)] = 33036, - [SMALL_STATE(1173)] = 33089, - [SMALL_STATE(1174)] = 33142, - [SMALL_STATE(1175)] = 33195, - [SMALL_STATE(1176)] = 33248, - [SMALL_STATE(1177)] = 33301, - [SMALL_STATE(1178)] = 33354, - [SMALL_STATE(1179)] = 33407, - [SMALL_STATE(1180)] = 33460, - [SMALL_STATE(1181)] = 33513, - [SMALL_STATE(1182)] = 33566, - [SMALL_STATE(1183)] = 33619, - [SMALL_STATE(1184)] = 33672, - [SMALL_STATE(1185)] = 33725, - [SMALL_STATE(1186)] = 33778, - [SMALL_STATE(1187)] = 33831, - [SMALL_STATE(1188)] = 33884, - [SMALL_STATE(1189)] = 33937, - [SMALL_STATE(1190)] = 33990, - [SMALL_STATE(1191)] = 34043, - [SMALL_STATE(1192)] = 34096, - [SMALL_STATE(1193)] = 34149, - [SMALL_STATE(1194)] = 34202, - [SMALL_STATE(1195)] = 34255, - [SMALL_STATE(1196)] = 34308, - [SMALL_STATE(1197)] = 34361, - [SMALL_STATE(1198)] = 34414, - [SMALL_STATE(1199)] = 34467, - [SMALL_STATE(1200)] = 34520, - [SMALL_STATE(1201)] = 34573, - [SMALL_STATE(1202)] = 34626, - [SMALL_STATE(1203)] = 34679, - [SMALL_STATE(1204)] = 34732, - [SMALL_STATE(1205)] = 34785, - [SMALL_STATE(1206)] = 34838, - [SMALL_STATE(1207)] = 34895, - [SMALL_STATE(1208)] = 34948, - [SMALL_STATE(1209)] = 35001, - [SMALL_STATE(1210)] = 35054, - [SMALL_STATE(1211)] = 35107, - [SMALL_STATE(1212)] = 35160, - [SMALL_STATE(1213)] = 35213, - [SMALL_STATE(1214)] = 35266, - [SMALL_STATE(1215)] = 35319, - [SMALL_STATE(1216)] = 35372, - [SMALL_STATE(1217)] = 35425, - [SMALL_STATE(1218)] = 35478, - [SMALL_STATE(1219)] = 35531, - [SMALL_STATE(1220)] = 35584, - [SMALL_STATE(1221)] = 35637, - [SMALL_STATE(1222)] = 35690, - [SMALL_STATE(1223)] = 35743, - [SMALL_STATE(1224)] = 35796, - [SMALL_STATE(1225)] = 35851, - [SMALL_STATE(1226)] = 35904, - [SMALL_STATE(1227)] = 35957, - [SMALL_STATE(1228)] = 36012, - [SMALL_STATE(1229)] = 36065, - [SMALL_STATE(1230)] = 36118, - [SMALL_STATE(1231)] = 36171, - [SMALL_STATE(1232)] = 36224, - [SMALL_STATE(1233)] = 36277, - [SMALL_STATE(1234)] = 36330, - [SMALL_STATE(1235)] = 36419, - [SMALL_STATE(1236)] = 36472, - [SMALL_STATE(1237)] = 36525, - [SMALL_STATE(1238)] = 36578, - [SMALL_STATE(1239)] = 36631, - [SMALL_STATE(1240)] = 36684, - [SMALL_STATE(1241)] = 36737, - [SMALL_STATE(1242)] = 36790, - [SMALL_STATE(1243)] = 36843, - [SMALL_STATE(1244)] = 36896, - [SMALL_STATE(1245)] = 36949, - [SMALL_STATE(1246)] = 37002, - [SMALL_STATE(1247)] = 37055, - [SMALL_STATE(1248)] = 37108, - [SMALL_STATE(1249)] = 37161, - [SMALL_STATE(1250)] = 37214, - [SMALL_STATE(1251)] = 37267, - [SMALL_STATE(1252)] = 37320, - [SMALL_STATE(1253)] = 37373, - [SMALL_STATE(1254)] = 37426, - [SMALL_STATE(1255)] = 37479, - [SMALL_STATE(1256)] = 37532, - [SMALL_STATE(1257)] = 37585, - [SMALL_STATE(1258)] = 37638, - [SMALL_STATE(1259)] = 37691, - [SMALL_STATE(1260)] = 37744, - [SMALL_STATE(1261)] = 37797, - [SMALL_STATE(1262)] = 37850, - [SMALL_STATE(1263)] = 37903, - [SMALL_STATE(1264)] = 37958, - [SMALL_STATE(1265)] = 38011, - [SMALL_STATE(1266)] = 38093, - [SMALL_STATE(1267)] = 38175, - [SMALL_STATE(1268)] = 38227, - [SMALL_STATE(1269)] = 38299, - [SMALL_STATE(1270)] = 38377, - [SMALL_STATE(1271)] = 38437, - [SMALL_STATE(1272)] = 38511, - [SMALL_STATE(1273)] = 38563, - [SMALL_STATE(1274)] = 38643, - [SMALL_STATE(1275)] = 38703, - [SMALL_STATE(1276)] = 38763, - [SMALL_STATE(1277)] = 38849, - [SMALL_STATE(1278)] = 38931, - [SMALL_STATE(1279)] = 38997, - [SMALL_STATE(1280)] = 39061, - [SMALL_STATE(1281)] = 39143, - [SMALL_STATE(1282)] = 39229, - [SMALL_STATE(1283)] = 39293, - [SMALL_STATE(1284)] = 39355, - [SMALL_STATE(1285)] = 39437, - [SMALL_STATE(1286)] = 39505, - [SMALL_STATE(1287)] = 39565, - [SMALL_STATE(1288)] = 39647, - [SMALL_STATE(1289)] = 39717, - [SMALL_STATE(1290)] = 39774, - [SMALL_STATE(1291)] = 39835, - [SMALL_STATE(1292)] = 39894, - [SMALL_STATE(1293)] = 39981, - [SMALL_STATE(1294)] = 40032, - [SMALL_STATE(1295)] = 40119, - [SMALL_STATE(1296)] = 40206, - [SMALL_STATE(1297)] = 40293, - [SMALL_STATE(1298)] = 40380, - [SMALL_STATE(1299)] = 40441, - [SMALL_STATE(1300)] = 40528, - [SMALL_STATE(1301)] = 40615, - [SMALL_STATE(1302)] = 40702, - [SMALL_STATE(1303)] = 40763, - [SMALL_STATE(1304)] = 40850, - [SMALL_STATE(1305)] = 40904, - [SMALL_STATE(1306)] = 40956, - [SMALL_STATE(1307)] = 41010, - [SMALL_STATE(1308)] = 41064, - [SMALL_STATE(1309)] = 41118, - [SMALL_STATE(1310)] = 41194, - [SMALL_STATE(1311)] = 41252, - [SMALL_STATE(1312)] = 41306, - [SMALL_STATE(1313)] = 41364, - [SMALL_STATE(1314)] = 41422, - [SMALL_STATE(1315)] = 41498, - [SMALL_STATE(1316)] = 41556, - [SMALL_STATE(1317)] = 41612, - [SMALL_STATE(1318)] = 41688, - [SMALL_STATE(1319)] = 41740, - [SMALL_STATE(1320)] = 41792, - [SMALL_STATE(1321)] = 41868, - [SMALL_STATE(1322)] = 41920, - [SMALL_STATE(1323)] = 41969, - [SMALL_STATE(1324)] = 42020, - [SMALL_STATE(1325)] = 42069, - [SMALL_STATE(1326)] = 42118, - [SMALL_STATE(1327)] = 42171, - [SMALL_STATE(1328)] = 42220, - [SMALL_STATE(1329)] = 42269, - [SMALL_STATE(1330)] = 42358, - [SMALL_STATE(1331)] = 42407, - [SMALL_STATE(1332)] = 42456, - [SMALL_STATE(1333)] = 42545, - [SMALL_STATE(1334)] = 42594, - [SMALL_STATE(1335)] = 42683, - [SMALL_STATE(1336)] = 42736, - [SMALL_STATE(1337)] = 42787, - [SMALL_STATE(1338)] = 42836, - [SMALL_STATE(1339)] = 42885, - [SMALL_STATE(1340)] = 42934, - [SMALL_STATE(1341)] = 42985, - [SMALL_STATE(1342)] = 43074, - [SMALL_STATE(1343)] = 43123, - [SMALL_STATE(1344)] = 43172, - [SMALL_STATE(1345)] = 43221, - [SMALL_STATE(1346)] = 43272, - [SMALL_STATE(1347)] = 43325, - [SMALL_STATE(1348)] = 43374, - [SMALL_STATE(1349)] = 43427, - [SMALL_STATE(1350)] = 43480, - [SMALL_STATE(1351)] = 43533, - [SMALL_STATE(1352)] = 43582, - [SMALL_STATE(1353)] = 43630, - [SMALL_STATE(1354)] = 43680, - [SMALL_STATE(1355)] = 43758, - [SMALL_STATE(1356)] = 43808, - [SMALL_STATE(1357)] = 43858, - [SMALL_STATE(1358)] = 43908, - [SMALL_STATE(1359)] = 43958, - [SMALL_STATE(1360)] = 44006, - [SMALL_STATE(1361)] = 44056, - [SMALL_STATE(1362)] = 44108, - [SMALL_STATE(1363)] = 44158, - [SMALL_STATE(1364)] = 44244, - [SMALL_STATE(1365)] = 44294, - [SMALL_STATE(1366)] = 44380, - [SMALL_STATE(1367)] = 44466, - [SMALL_STATE(1368)] = 44516, - [SMALL_STATE(1369)] = 44566, - [SMALL_STATE(1370)] = 44614, - [SMALL_STATE(1371)] = 44662, - [SMALL_STATE(1372)] = 44712, - [SMALL_STATE(1373)] = 44762, - [SMALL_STATE(1374)] = 44812, - [SMALL_STATE(1375)] = 44862, - [SMALL_STATE(1376)] = 44910, - [SMALL_STATE(1377)] = 44960, - [SMALL_STATE(1378)] = 45010, - [SMALL_STATE(1379)] = 45058, - [SMALL_STATE(1380)] = 45106, - [SMALL_STATE(1381)] = 45154, - [SMALL_STATE(1382)] = 45204, - [SMALL_STATE(1383)] = 45252, - [SMALL_STATE(1384)] = 45300, - [SMALL_STATE(1385)] = 45348, - [SMALL_STATE(1386)] = 45396, - [SMALL_STATE(1387)] = 45474, - [SMALL_STATE(1388)] = 45560, - [SMALL_STATE(1389)] = 45638, - [SMALL_STATE(1390)] = 45686, - [SMALL_STATE(1391)] = 45736, - [SMALL_STATE(1392)] = 45786, - [SMALL_STATE(1393)] = 45836, - [SMALL_STATE(1394)] = 45913, - [SMALL_STATE(1395)] = 45960, - [SMALL_STATE(1396)] = 46007, - [SMALL_STATE(1397)] = 46054, - [SMALL_STATE(1398)] = 46137, - [SMALL_STATE(1399)] = 46184, - [SMALL_STATE(1400)] = 46231, - [SMALL_STATE(1401)] = 46312, - [SMALL_STATE(1402)] = 46359, - [SMALL_STATE(1403)] = 46442, - [SMALL_STATE(1404)] = 46489, - [SMALL_STATE(1405)] = 46536, - [SMALL_STATE(1406)] = 46583, - [SMALL_STATE(1407)] = 46630, - [SMALL_STATE(1408)] = 46677, - [SMALL_STATE(1409)] = 46724, - [SMALL_STATE(1410)] = 46771, - [SMALL_STATE(1411)] = 46828, - [SMALL_STATE(1412)] = 46875, - [SMALL_STATE(1413)] = 46922, - [SMALL_STATE(1414)] = 47005, - [SMALL_STATE(1415)] = 47052, - [SMALL_STATE(1416)] = 47135, - [SMALL_STATE(1417)] = 47218, - [SMALL_STATE(1418)] = 47265, - [SMALL_STATE(1419)] = 47312, - [SMALL_STATE(1420)] = 47395, - [SMALL_STATE(1421)] = 47442, - [SMALL_STATE(1422)] = 47525, - [SMALL_STATE(1423)] = 47572, - [SMALL_STATE(1424)] = 47653, - [SMALL_STATE(1425)] = 47734, - [SMALL_STATE(1426)] = 47781, - [SMALL_STATE(1427)] = 47864, - [SMALL_STATE(1428)] = 47941, - [SMALL_STATE(1429)] = 48002, - [SMALL_STATE(1430)] = 48085, - [SMALL_STATE(1431)] = 48160, - [SMALL_STATE(1432)] = 48233, - [SMALL_STATE(1433)] = 48300, - [SMALL_STATE(1434)] = 48347, - [SMALL_STATE(1435)] = 48416, - [SMALL_STATE(1436)] = 48481, - [SMALL_STATE(1437)] = 48544, - [SMALL_STATE(1438)] = 48591, - [SMALL_STATE(1439)] = 48668, - [SMALL_STATE(1440)] = 48749, - [SMALL_STATE(1441)] = 48808, - [SMALL_STATE(1442)] = 48855, - [SMALL_STATE(1443)] = 48938, - [SMALL_STATE(1444)] = 48985, - [SMALL_STATE(1445)] = 49032, - [SMALL_STATE(1446)] = 49079, - [SMALL_STATE(1447)] = 49162, - [SMALL_STATE(1448)] = 49209, - [SMALL_STATE(1449)] = 49292, - [SMALL_STATE(1450)] = 49339, - [SMALL_STATE(1451)] = 49422, - [SMALL_STATE(1452)] = 49469, - [SMALL_STATE(1453)] = 49516, - [SMALL_STATE(1454)] = 49563, - [SMALL_STATE(1455)] = 49646, - [SMALL_STATE(1456)] = 49729, - [SMALL_STATE(1457)] = 49812, - [SMALL_STATE(1458)] = 49895, - [SMALL_STATE(1459)] = 49978, - [SMALL_STATE(1460)] = 50025, - [SMALL_STATE(1461)] = 50108, - [SMALL_STATE(1462)] = 50155, - [SMALL_STATE(1463)] = 50202, - [SMALL_STATE(1464)] = 50283, - [SMALL_STATE(1465)] = 50360, - [SMALL_STATE(1466)] = 50407, - [SMALL_STATE(1467)] = 50454, - [SMALL_STATE(1468)] = 50501, - [SMALL_STATE(1469)] = 50548, - [SMALL_STATE(1470)] = 50603, - [SMALL_STATE(1471)] = 50650, - [SMALL_STATE(1472)] = 50697, - [SMALL_STATE(1473)] = 50744, - [SMALL_STATE(1474)] = 50827, - [SMALL_STATE(1475)] = 50874, - [SMALL_STATE(1476)] = 50951, - [SMALL_STATE(1477)] = 51012, - [SMALL_STATE(1478)] = 51067, - [SMALL_STATE(1479)] = 51150, - [SMALL_STATE(1480)] = 51197, - [SMALL_STATE(1481)] = 51272, - [SMALL_STATE(1482)] = 51345, - [SMALL_STATE(1483)] = 51392, - [SMALL_STATE(1484)] = 51439, - [SMALL_STATE(1485)] = 51520, - [SMALL_STATE(1486)] = 51603, - [SMALL_STATE(1487)] = 51650, - [SMALL_STATE(1488)] = 51697, - [SMALL_STATE(1489)] = 51744, - [SMALL_STATE(1490)] = 51791, - [SMALL_STATE(1491)] = 51838, - [SMALL_STATE(1492)] = 51885, - [SMALL_STATE(1493)] = 51932, - [SMALL_STATE(1494)] = 51987, - [SMALL_STATE(1495)] = 52054, - [SMALL_STATE(1496)] = 52123, - [SMALL_STATE(1497)] = 52206, - [SMALL_STATE(1498)] = 52261, - [SMALL_STATE(1499)] = 52326, - [SMALL_STATE(1500)] = 52373, - [SMALL_STATE(1501)] = 52456, - [SMALL_STATE(1502)] = 52539, - [SMALL_STATE(1503)] = 52602, - [SMALL_STATE(1504)] = 52649, - [SMALL_STATE(1505)] = 52726, - [SMALL_STATE(1506)] = 52783, - [SMALL_STATE(1507)] = 52866, - [SMALL_STATE(1508)] = 52925, - [SMALL_STATE(1509)] = 53008, - [SMALL_STATE(1510)] = 53055, - [SMALL_STATE(1511)] = 53102, - [SMALL_STATE(1512)] = 53149, - [SMALL_STATE(1513)] = 53232, - [SMALL_STATE(1514)] = 53309, - [SMALL_STATE(1515)] = 53356, - [SMALL_STATE(1516)] = 53439, - [SMALL_STATE(1517)] = 53486, - [SMALL_STATE(1518)] = 53567, - [SMALL_STATE(1519)] = 53644, - [SMALL_STATE(1520)] = 53721, - [SMALL_STATE(1521)] = 53802, - [SMALL_STATE(1522)] = 53885, - [SMALL_STATE(1523)] = 53932, - [SMALL_STATE(1524)] = 53979, - [SMALL_STATE(1525)] = 54062, - [SMALL_STATE(1526)] = 54145, - [SMALL_STATE(1527)] = 54222, - [SMALL_STATE(1528)] = 54269, - [SMALL_STATE(1529)] = 54346, - [SMALL_STATE(1530)] = 54393, - [SMALL_STATE(1531)] = 54440, - [SMALL_STATE(1532)] = 54487, - [SMALL_STATE(1533)] = 54534, - [SMALL_STATE(1534)] = 54617, - [SMALL_STATE(1535)] = 54664, - [SMALL_STATE(1536)] = 54747, - [SMALL_STATE(1537)] = 54830, - [SMALL_STATE(1538)] = 54913, - [SMALL_STATE(1539)] = 54960, - [SMALL_STATE(1540)] = 55041, - [SMALL_STATE(1541)] = 55088, - [SMALL_STATE(1542)] = 55135, - [SMALL_STATE(1543)] = 55182, - [SMALL_STATE(1544)] = 55265, - [SMALL_STATE(1545)] = 55320, - [SMALL_STATE(1546)] = 55367, - [SMALL_STATE(1547)] = 55450, - [SMALL_STATE(1548)] = 55497, - [SMALL_STATE(1549)] = 55578, - [SMALL_STATE(1550)] = 55633, - [SMALL_STATE(1551)] = 55716, - [SMALL_STATE(1552)] = 55799, - [SMALL_STATE(1553)] = 55880, - [SMALL_STATE(1554)] = 55927, - [SMALL_STATE(1555)] = 56010, - [SMALL_STATE(1556)] = 56081, - [SMALL_STATE(1557)] = 56128, - [SMALL_STATE(1558)] = 56175, - [SMALL_STATE(1559)] = 56256, - [SMALL_STATE(1560)] = 56339, - [SMALL_STATE(1561)] = 56386, - [SMALL_STATE(1562)] = 56463, - [SMALL_STATE(1563)] = 56510, - [SMALL_STATE(1564)] = 56593, - [SMALL_STATE(1565)] = 56640, - [SMALL_STATE(1566)] = 56723, - [SMALL_STATE(1567)] = 56770, - [SMALL_STATE(1568)] = 56817, - [SMALL_STATE(1569)] = 56898, - [SMALL_STATE(1570)] = 56945, - [SMALL_STATE(1571)] = 57026, - [SMALL_STATE(1572)] = 57073, - [SMALL_STATE(1573)] = 57120, - [SMALL_STATE(1574)] = 57167, - [SMALL_STATE(1575)] = 57247, - [SMALL_STATE(1576)] = 57327, - [SMALL_STATE(1577)] = 57407, - [SMALL_STATE(1578)] = 57487, - [SMALL_STATE(1579)] = 57567, - [SMALL_STATE(1580)] = 57647, - [SMALL_STATE(1581)] = 57727, - [SMALL_STATE(1582)] = 57807, - [SMALL_STATE(1583)] = 57887, - [SMALL_STATE(1584)] = 57967, - [SMALL_STATE(1585)] = 58047, - [SMALL_STATE(1586)] = 58127, - [SMALL_STATE(1587)] = 58207, - [SMALL_STATE(1588)] = 58287, - [SMALL_STATE(1589)] = 58367, - [SMALL_STATE(1590)] = 58447, - [SMALL_STATE(1591)] = 58527, - [SMALL_STATE(1592)] = 58607, - [SMALL_STATE(1593)] = 58675, - [SMALL_STATE(1594)] = 58755, - [SMALL_STATE(1595)] = 58833, - [SMALL_STATE(1596)] = 58913, - [SMALL_STATE(1597)] = 58993, - [SMALL_STATE(1598)] = 59073, - [SMALL_STATE(1599)] = 59153, - [SMALL_STATE(1600)] = 59233, - [SMALL_STATE(1601)] = 59313, - [SMALL_STATE(1602)] = 59381, - [SMALL_STATE(1603)] = 59459, - [SMALL_STATE(1604)] = 59537, - [SMALL_STATE(1605)] = 59617, - [SMALL_STATE(1606)] = 59697, - [SMALL_STATE(1607)] = 59775, - [SMALL_STATE(1608)] = 59855, - [SMALL_STATE(1609)] = 59935, - [SMALL_STATE(1610)] = 60015, - [SMALL_STATE(1611)] = 60095, - [SMALL_STATE(1612)] = 60160, - [SMALL_STATE(1613)] = 60225, - [SMALL_STATE(1614)] = 60290, - [SMALL_STATE(1615)] = 60355, - [SMALL_STATE(1616)] = 60420, - [SMALL_STATE(1617)] = 60460, - [SMALL_STATE(1618)] = 60500, - [SMALL_STATE(1619)] = 60540, - [SMALL_STATE(1620)] = 60595, - [SMALL_STATE(1621)] = 60650, - [SMALL_STATE(1622)] = 60705, - [SMALL_STATE(1623)] = 60760, - [SMALL_STATE(1624)] = 60815, - [SMALL_STATE(1625)] = 60870, - [SMALL_STATE(1626)] = 60925, - [SMALL_STATE(1627)] = 60977, - [SMALL_STATE(1628)] = 61029, - [SMALL_STATE(1629)] = 61056, - [SMALL_STATE(1630)] = 61097, - [SMALL_STATE(1631)] = 61124, - [SMALL_STATE(1632)] = 61154, - [SMALL_STATE(1633)] = 61192, - [SMALL_STATE(1634)] = 61222, - [SMALL_STATE(1635)] = 61266, - [SMALL_STATE(1636)] = 61304, - [SMALL_STATE(1637)] = 61342, - [SMALL_STATE(1638)] = 61372, - [SMALL_STATE(1639)] = 61402, - [SMALL_STATE(1640)] = 61435, - [SMALL_STATE(1641)] = 61468, - [SMALL_STATE(1642)] = 61501, - [SMALL_STATE(1643)] = 61534, - [SMALL_STATE(1644)] = 61560, - [SMALL_STATE(1645)] = 61588, - [SMALL_STATE(1646)] = 61614, - [SMALL_STATE(1647)] = 61638, - [SMALL_STATE(1648)] = 61664, - [SMALL_STATE(1649)] = 61692, - [SMALL_STATE(1650)] = 61720, - [SMALL_STATE(1651)] = 61746, - [SMALL_STATE(1652)] = 61774, - [SMALL_STATE(1653)] = 61828, - [SMALL_STATE(1654)] = 61882, - [SMALL_STATE(1655)] = 61907, - [SMALL_STATE(1656)] = 61932, - [SMALL_STATE(1657)] = 61957, - [SMALL_STATE(1658)] = 61982, - [SMALL_STATE(1659)] = 62007, - [SMALL_STATE(1660)] = 62032, - [SMALL_STATE(1661)] = 62054, - [SMALL_STATE(1662)] = 62098, - [SMALL_STATE(1663)] = 62120, - [SMALL_STATE(1664)] = 62144, - [SMALL_STATE(1665)] = 62190, - [SMALL_STATE(1666)] = 62214, - [SMALL_STATE(1667)] = 62236, - [SMALL_STATE(1668)] = 62262, - [SMALL_STATE(1669)] = 62284, - [SMALL_STATE(1670)] = 62308, - [SMALL_STATE(1671)] = 62330, - [SMALL_STATE(1672)] = 62352, - [SMALL_STATE(1673)] = 62378, - [SMALL_STATE(1674)] = 62404, - [SMALL_STATE(1675)] = 62430, - [SMALL_STATE(1676)] = 62452, - [SMALL_STATE(1677)] = 62474, - [SMALL_STATE(1678)] = 62498, - [SMALL_STATE(1679)] = 62524, - [SMALL_STATE(1680)] = 62548, - [SMALL_STATE(1681)] = 62574, - [SMALL_STATE(1682)] = 62596, - [SMALL_STATE(1683)] = 62618, - [SMALL_STATE(1684)] = 62642, - [SMALL_STATE(1685)] = 62666, - [SMALL_STATE(1686)] = 62690, - [SMALL_STATE(1687)] = 62712, - [SMALL_STATE(1688)] = 62734, - [SMALL_STATE(1689)] = 62758, - [SMALL_STATE(1690)] = 62790, - [SMALL_STATE(1691)] = 62834, - [SMALL_STATE(1692)] = 62855, - [SMALL_STATE(1693)] = 62880, - [SMALL_STATE(1694)] = 62911, - [SMALL_STATE(1695)] = 62932, - [SMALL_STATE(1696)] = 62953, - [SMALL_STATE(1697)] = 62974, - [SMALL_STATE(1698)] = 62995, - [SMALL_STATE(1699)] = 63016, - [SMALL_STATE(1700)] = 63037, - [SMALL_STATE(1701)] = 63058, - [SMALL_STATE(1702)] = 63079, - [SMALL_STATE(1703)] = 63108, - [SMALL_STATE(1704)] = 63129, - [SMALL_STATE(1705)] = 63150, - [SMALL_STATE(1706)] = 63171, - [SMALL_STATE(1707)] = 63192, - [SMALL_STATE(1708)] = 63213, - [SMALL_STATE(1709)] = 63234, - [SMALL_STATE(1710)] = 63255, - [SMALL_STATE(1711)] = 63276, - [SMALL_STATE(1712)] = 63321, - [SMALL_STATE(1713)] = 63342, - [SMALL_STATE(1714)] = 63363, - [SMALL_STATE(1715)] = 63384, - [SMALL_STATE(1716)] = 63405, - [SMALL_STATE(1717)] = 63426, - [SMALL_STATE(1718)] = 63447, - [SMALL_STATE(1719)] = 63468, - [SMALL_STATE(1720)] = 63496, - [SMALL_STATE(1721)] = 63522, - [SMALL_STATE(1722)] = 63542, - [SMALL_STATE(1723)] = 63561, - [SMALL_STATE(1724)] = 63586, - [SMALL_STATE(1725)] = 63611, - [SMALL_STATE(1726)] = 63636, - [SMALL_STATE(1727)] = 63659, - [SMALL_STATE(1728)] = 63682, - [SMALL_STATE(1729)] = 63707, - [SMALL_STATE(1730)] = 63732, - [SMALL_STATE(1731)] = 63761, - [SMALL_STATE(1732)] = 63780, - [SMALL_STATE(1733)] = 63815, - [SMALL_STATE(1734)] = 63836, - [SMALL_STATE(1735)] = 63859, - [SMALL_STATE(1736)] = 63884, - [SMALL_STATE(1737)] = 63907, - [SMALL_STATE(1738)] = 63932, - [SMALL_STATE(1739)] = 63957, - [SMALL_STATE(1740)] = 63979, - [SMALL_STATE(1741)] = 63997, - [SMALL_STATE(1742)] = 64021, - [SMALL_STATE(1743)] = 64039, - [SMALL_STATE(1744)] = 64071, - [SMALL_STATE(1745)] = 64103, - [SMALL_STATE(1746)] = 64135, - [SMALL_STATE(1747)] = 64159, - [SMALL_STATE(1748)] = 64191, - [SMALL_STATE(1749)] = 64209, - [SMALL_STATE(1750)] = 64231, - [SMALL_STATE(1751)] = 64263, - [SMALL_STATE(1752)] = 64285, - [SMALL_STATE(1753)] = 64317, - [SMALL_STATE(1754)] = 64339, - [SMALL_STATE(1755)] = 64361, - [SMALL_STATE(1756)] = 64393, - [SMALL_STATE(1757)] = 64417, - [SMALL_STATE(1758)] = 64441, - [SMALL_STATE(1759)] = 64463, - [SMALL_STATE(1760)] = 64495, - [SMALL_STATE(1761)] = 64517, - [SMALL_STATE(1762)] = 64539, - [SMALL_STATE(1763)] = 64564, - [SMALL_STATE(1764)] = 64581, - [SMALL_STATE(1765)] = 64598, - [SMALL_STATE(1766)] = 64615, - [SMALL_STATE(1767)] = 64632, - [SMALL_STATE(1768)] = 64649, - [SMALL_STATE(1769)] = 64682, - [SMALL_STATE(1770)] = 64699, - [SMALL_STATE(1771)] = 64730, - [SMALL_STATE(1772)] = 64763, - [SMALL_STATE(1773)] = 64780, - [SMALL_STATE(1774)] = 64813, - [SMALL_STATE(1775)] = 64830, - [SMALL_STATE(1776)] = 64857, - [SMALL_STATE(1777)] = 64874, - [SMALL_STATE(1778)] = 64891, - [SMALL_STATE(1779)] = 64908, - [SMALL_STATE(1780)] = 64927, - [SMALL_STATE(1781)] = 64946, - [SMALL_STATE(1782)] = 64965, - [SMALL_STATE(1783)] = 64984, - [SMALL_STATE(1784)] = 65001, - [SMALL_STATE(1785)] = 65018, - [SMALL_STATE(1786)] = 65035, - [SMALL_STATE(1787)] = 65052, - [SMALL_STATE(1788)] = 65069, - [SMALL_STATE(1789)] = 65086, - [SMALL_STATE(1790)] = 65103, - [SMALL_STATE(1791)] = 65120, - [SMALL_STATE(1792)] = 65137, - [SMALL_STATE(1793)] = 65170, - [SMALL_STATE(1794)] = 65199, - [SMALL_STATE(1795)] = 65216, - [SMALL_STATE(1796)] = 65233, - [SMALL_STATE(1797)] = 65262, - [SMALL_STATE(1798)] = 65279, - [SMALL_STATE(1799)] = 65296, - [SMALL_STATE(1800)] = 65313, - [SMALL_STATE(1801)] = 65330, - [SMALL_STATE(1802)] = 65347, - [SMALL_STATE(1803)] = 65364, - [SMALL_STATE(1804)] = 65381, - [SMALL_STATE(1805)] = 65398, - [SMALL_STATE(1806)] = 65415, - [SMALL_STATE(1807)] = 65445, - [SMALL_STATE(1808)] = 65475, - [SMALL_STATE(1809)] = 65497, - [SMALL_STATE(1810)] = 65523, - [SMALL_STATE(1811)] = 65553, - [SMALL_STATE(1812)] = 65579, - [SMALL_STATE(1813)] = 65609, - [SMALL_STATE(1814)] = 65635, - [SMALL_STATE(1815)] = 65665, - [SMALL_STATE(1816)] = 65697, - [SMALL_STATE(1817)] = 65729, - [SMALL_STATE(1818)] = 65759, - [SMALL_STATE(1819)] = 65789, - [SMALL_STATE(1820)] = 65815, - [SMALL_STATE(1821)] = 65837, - [SMALL_STATE(1822)] = 65859, - [SMALL_STATE(1823)] = 65885, - [SMALL_STATE(1824)] = 65915, - [SMALL_STATE(1825)] = 65945, - [SMALL_STATE(1826)] = 65971, - [SMALL_STATE(1827)] = 65997, - [SMALL_STATE(1828)] = 66019, - [SMALL_STATE(1829)] = 66045, - [SMALL_STATE(1830)] = 66075, - [SMALL_STATE(1831)] = 66101, - [SMALL_STATE(1832)] = 66123, - [SMALL_STATE(1833)] = 66153, - [SMALL_STATE(1834)] = 66183, - [SMALL_STATE(1835)] = 66215, - [SMALL_STATE(1836)] = 66247, - [SMALL_STATE(1837)] = 66277, - [SMALL_STATE(1838)] = 66307, - [SMALL_STATE(1839)] = 66337, - [SMALL_STATE(1840)] = 66367, - [SMALL_STATE(1841)] = 66397, - [SMALL_STATE(1842)] = 66427, - [SMALL_STATE(1843)] = 66457, - [SMALL_STATE(1844)] = 66479, - [SMALL_STATE(1845)] = 66505, - [SMALL_STATE(1846)] = 66531, - [SMALL_STATE(1847)] = 66561, - [SMALL_STATE(1848)] = 66587, - [SMALL_STATE(1849)] = 66617, - [SMALL_STATE(1850)] = 66643, - [SMALL_STATE(1851)] = 66662, - [SMALL_STATE(1852)] = 66685, - [SMALL_STATE(1853)] = 66712, - [SMALL_STATE(1854)] = 66733, - [SMALL_STATE(1855)] = 66756, - [SMALL_STATE(1856)] = 66775, - [SMALL_STATE(1857)] = 66804, - [SMALL_STATE(1858)] = 66831, - [SMALL_STATE(1859)] = 66858, - [SMALL_STATE(1860)] = 66885, - [SMALL_STATE(1861)] = 66904, - [SMALL_STATE(1862)] = 66923, - [SMALL_STATE(1863)] = 66950, - [SMALL_STATE(1864)] = 66971, - [SMALL_STATE(1865)] = 67000, - [SMALL_STATE(1866)] = 67029, - [SMALL_STATE(1867)] = 67048, - [SMALL_STATE(1868)] = 67075, - [SMALL_STATE(1869)] = 67102, - [SMALL_STATE(1870)] = 67117, - [SMALL_STATE(1871)] = 67136, - [SMALL_STATE(1872)] = 67159, - [SMALL_STATE(1873)] = 67178, - [SMALL_STATE(1874)] = 67197, - [SMALL_STATE(1875)] = 67224, - [SMALL_STATE(1876)] = 67253, - [SMALL_STATE(1877)] = 67280, - [SMALL_STATE(1878)] = 67295, - [SMALL_STATE(1879)] = 67314, - [SMALL_STATE(1880)] = 67329, - [SMALL_STATE(1881)] = 67348, - [SMALL_STATE(1882)] = 67367, - [SMALL_STATE(1883)] = 67394, - [SMALL_STATE(1884)] = 67423, - [SMALL_STATE(1885)] = 67446, - [SMALL_STATE(1886)] = 67473, - [SMALL_STATE(1887)] = 67488, - [SMALL_STATE(1888)] = 67515, - [SMALL_STATE(1889)] = 67544, - [SMALL_STATE(1890)] = 67571, - [SMALL_STATE(1891)] = 67598, - [SMALL_STATE(1892)] = 67621, - [SMALL_STATE(1893)] = 67648, - [SMALL_STATE(1894)] = 67673, - [SMALL_STATE(1895)] = 67700, - [SMALL_STATE(1896)] = 67719, - [SMALL_STATE(1897)] = 67742, - [SMALL_STATE(1898)] = 67769, - [SMALL_STATE(1899)] = 67784, - [SMALL_STATE(1900)] = 67808, - [SMALL_STATE(1901)] = 67832, - [SMALL_STATE(1902)] = 67858, - [SMALL_STATE(1903)] = 67882, - [SMALL_STATE(1904)] = 67904, - [SMALL_STATE(1905)] = 67926, - [SMALL_STATE(1906)] = 67952, - [SMALL_STATE(1907)] = 67976, - [SMALL_STATE(1908)] = 67992, - [SMALL_STATE(1909)] = 68018, - [SMALL_STATE(1910)] = 68034, - [SMALL_STATE(1911)] = 68050, - [SMALL_STATE(1912)] = 68076, - [SMALL_STATE(1913)] = 68096, - [SMALL_STATE(1914)] = 68122, - [SMALL_STATE(1915)] = 68136, - [SMALL_STATE(1916)] = 68162, - [SMALL_STATE(1917)] = 68188, - [SMALL_STATE(1918)] = 68208, - [SMALL_STATE(1919)] = 68234, - [SMALL_STATE(1920)] = 68260, - [SMALL_STATE(1921)] = 68286, - [SMALL_STATE(1922)] = 68312, - [SMALL_STATE(1923)] = 68338, - [SMALL_STATE(1924)] = 68364, - [SMALL_STATE(1925)] = 68380, - [SMALL_STATE(1926)] = 68406, - [SMALL_STATE(1927)] = 68432, - [SMALL_STATE(1928)] = 68448, - [SMALL_STATE(1929)] = 68462, - [SMALL_STATE(1930)] = 68476, - [SMALL_STATE(1931)] = 68502, - [SMALL_STATE(1932)] = 68528, - [SMALL_STATE(1933)] = 68544, - [SMALL_STATE(1934)] = 68558, - [SMALL_STATE(1935)] = 68584, - [SMALL_STATE(1936)] = 68598, - [SMALL_STATE(1937)] = 68624, - [SMALL_STATE(1938)] = 68640, - [SMALL_STATE(1939)] = 68664, - [SMALL_STATE(1940)] = 68688, - [SMALL_STATE(1941)] = 68714, - [SMALL_STATE(1942)] = 68740, - [SMALL_STATE(1943)] = 68766, - [SMALL_STATE(1944)] = 68792, - [SMALL_STATE(1945)] = 68806, - [SMALL_STATE(1946)] = 68832, - [SMALL_STATE(1947)] = 68856, - [SMALL_STATE(1948)] = 68880, - [SMALL_STATE(1949)] = 68904, - [SMALL_STATE(1950)] = 68920, - [SMALL_STATE(1951)] = 68936, - [SMALL_STATE(1952)] = 68960, - [SMALL_STATE(1953)] = 68984, - [SMALL_STATE(1954)] = 68998, - [SMALL_STATE(1955)] = 69021, - [SMALL_STATE(1956)] = 69044, - [SMALL_STATE(1957)] = 69061, - [SMALL_STATE(1958)] = 69084, - [SMALL_STATE(1959)] = 69099, - [SMALL_STATE(1960)] = 69118, - [SMALL_STATE(1961)] = 69137, - [SMALL_STATE(1962)] = 69160, - [SMALL_STATE(1963)] = 69183, - [SMALL_STATE(1964)] = 69206, - [SMALL_STATE(1965)] = 69229, - [SMALL_STATE(1966)] = 69252, - [SMALL_STATE(1967)] = 69275, - [SMALL_STATE(1968)] = 69292, - [SMALL_STATE(1969)] = 69315, - [SMALL_STATE(1970)] = 69338, - [SMALL_STATE(1971)] = 69355, - [SMALL_STATE(1972)] = 69370, - [SMALL_STATE(1973)] = 69393, - [SMALL_STATE(1974)] = 69416, - [SMALL_STATE(1975)] = 69439, - [SMALL_STATE(1976)] = 69456, - [SMALL_STATE(1977)] = 69479, - [SMALL_STATE(1978)] = 69502, - [SMALL_STATE(1979)] = 69525, - [SMALL_STATE(1980)] = 69542, - [SMALL_STATE(1981)] = 69565, - [SMALL_STATE(1982)] = 69588, - [SMALL_STATE(1983)] = 69611, - [SMALL_STATE(1984)] = 69634, - [SMALL_STATE(1985)] = 69657, - [SMALL_STATE(1986)] = 69680, - [SMALL_STATE(1987)] = 69701, - [SMALL_STATE(1988)] = 69718, - [SMALL_STATE(1989)] = 69741, - [SMALL_STATE(1990)] = 69764, - [SMALL_STATE(1991)] = 69787, - [SMALL_STATE(1992)] = 69810, - [SMALL_STATE(1993)] = 69833, - [SMALL_STATE(1994)] = 69850, - [SMALL_STATE(1995)] = 69873, - [SMALL_STATE(1996)] = 69896, - [SMALL_STATE(1997)] = 69919, - [SMALL_STATE(1998)] = 69942, - [SMALL_STATE(1999)] = 69963, - [SMALL_STATE(2000)] = 69986, - [SMALL_STATE(2001)] = 70009, - [SMALL_STATE(2002)] = 70032, - [SMALL_STATE(2003)] = 70055, - [SMALL_STATE(2004)] = 70072, - [SMALL_STATE(2005)] = 70095, - [SMALL_STATE(2006)] = 70118, - [SMALL_STATE(2007)] = 70141, - [SMALL_STATE(2008)] = 70164, - [SMALL_STATE(2009)] = 70187, - [SMALL_STATE(2010)] = 70210, - [SMALL_STATE(2011)] = 70233, - [SMALL_STATE(2012)] = 70256, - [SMALL_STATE(2013)] = 70279, - [SMALL_STATE(2014)] = 70302, - [SMALL_STATE(2015)] = 70325, - [SMALL_STATE(2016)] = 70348, - [SMALL_STATE(2017)] = 70371, - [SMALL_STATE(2018)] = 70394, - [SMALL_STATE(2019)] = 70411, - [SMALL_STATE(2020)] = 70428, - [SMALL_STATE(2021)] = 70451, - [SMALL_STATE(2022)] = 70474, - [SMALL_STATE(2023)] = 70497, - [SMALL_STATE(2024)] = 70520, - [SMALL_STATE(2025)] = 70537, - [SMALL_STATE(2026)] = 70560, - [SMALL_STATE(2027)] = 70583, - [SMALL_STATE(2028)] = 70606, - [SMALL_STATE(2029)] = 70629, - [SMALL_STATE(2030)] = 70652, - [SMALL_STATE(2031)] = 70675, - [SMALL_STATE(2032)] = 70692, - [SMALL_STATE(2033)] = 70715, - [SMALL_STATE(2034)] = 70734, - [SMALL_STATE(2035)] = 70757, - [SMALL_STATE(2036)] = 70774, - [SMALL_STATE(2037)] = 70791, - [SMALL_STATE(2038)] = 70808, - [SMALL_STATE(2039)] = 70831, - [SMALL_STATE(2040)] = 70852, - [SMALL_STATE(2041)] = 70875, - [SMALL_STATE(2042)] = 70898, - [SMALL_STATE(2043)] = 70921, - [SMALL_STATE(2044)] = 70944, - [SMALL_STATE(2045)] = 70967, - [SMALL_STATE(2046)] = 70984, - [SMALL_STATE(2047)] = 71000, - [SMALL_STATE(2048)] = 71012, - [SMALL_STATE(2049)] = 71032, - [SMALL_STATE(2050)] = 71044, - [SMALL_STATE(2051)] = 71056, - [SMALL_STATE(2052)] = 71076, - [SMALL_STATE(2053)] = 71094, - [SMALL_STATE(2054)] = 71106, - [SMALL_STATE(2055)] = 71118, - [SMALL_STATE(2056)] = 71130, - [SMALL_STATE(2057)] = 71144, - [SMALL_STATE(2058)] = 71156, - [SMALL_STATE(2059)] = 71168, - [SMALL_STATE(2060)] = 71182, - [SMALL_STATE(2061)] = 71194, - [SMALL_STATE(2062)] = 71206, - [SMALL_STATE(2063)] = 71226, - [SMALL_STATE(2064)] = 71246, - [SMALL_STATE(2065)] = 71258, - [SMALL_STATE(2066)] = 71274, - [SMALL_STATE(2067)] = 71294, - [SMALL_STATE(2068)] = 71314, - [SMALL_STATE(2069)] = 71328, - [SMALL_STATE(2070)] = 71340, - [SMALL_STATE(2071)] = 71360, - [SMALL_STATE(2072)] = 71376, - [SMALL_STATE(2073)] = 71394, - [SMALL_STATE(2074)] = 71410, - [SMALL_STATE(2075)] = 71428, - [SMALL_STATE(2076)] = 71440, - [SMALL_STATE(2077)] = 71452, - [SMALL_STATE(2078)] = 71464, - [SMALL_STATE(2079)] = 71476, - [SMALL_STATE(2080)] = 71488, - [SMALL_STATE(2081)] = 71506, - [SMALL_STATE(2082)] = 71522, - [SMALL_STATE(2083)] = 71536, - [SMALL_STATE(2084)] = 71552, - [SMALL_STATE(2085)] = 71564, - [SMALL_STATE(2086)] = 71580, - [SMALL_STATE(2087)] = 71592, - [SMALL_STATE(2088)] = 71612, - [SMALL_STATE(2089)] = 71624, - [SMALL_STATE(2090)] = 71642, - [SMALL_STATE(2091)] = 71654, - [SMALL_STATE(2092)] = 71666, - [SMALL_STATE(2093)] = 71686, - [SMALL_STATE(2094)] = 71702, - [SMALL_STATE(2095)] = 71722, - [SMALL_STATE(2096)] = 71740, - [SMALL_STATE(2097)] = 71756, - [SMALL_STATE(2098)] = 71772, - [SMALL_STATE(2099)] = 71788, - [SMALL_STATE(2100)] = 71808, - [SMALL_STATE(2101)] = 71826, - [SMALL_STATE(2102)] = 71844, - [SMALL_STATE(2103)] = 71862, - [SMALL_STATE(2104)] = 71874, - [SMALL_STATE(2105)] = 71890, - [SMALL_STATE(2106)] = 71902, - [SMALL_STATE(2107)] = 71914, - [SMALL_STATE(2108)] = 71926, - [SMALL_STATE(2109)] = 71944, - [SMALL_STATE(2110)] = 71956, - [SMALL_STATE(2111)] = 71973, - [SMALL_STATE(2112)] = 71986, - [SMALL_STATE(2113)] = 72001, - [SMALL_STATE(2114)] = 72018, - [SMALL_STATE(2115)] = 72035, - [SMALL_STATE(2116)] = 72052, - [SMALL_STATE(2117)] = 72067, - [SMALL_STATE(2118)] = 72082, - [SMALL_STATE(2119)] = 72097, - [SMALL_STATE(2120)] = 72114, - [SMALL_STATE(2121)] = 72131, - [SMALL_STATE(2122)] = 72148, - [SMALL_STATE(2123)] = 72165, - [SMALL_STATE(2124)] = 72178, - [SMALL_STATE(2125)] = 72195, - [SMALL_STATE(2126)] = 72212, - [SMALL_STATE(2127)] = 72229, - [SMALL_STATE(2128)] = 72246, - [SMALL_STATE(2129)] = 72263, - [SMALL_STATE(2130)] = 72280, - [SMALL_STATE(2131)] = 72297, - [SMALL_STATE(2132)] = 72312, - [SMALL_STATE(2133)] = 72325, - [SMALL_STATE(2134)] = 72342, - [SMALL_STATE(2135)] = 72355, - [SMALL_STATE(2136)] = 72368, - [SMALL_STATE(2137)] = 72381, - [SMALL_STATE(2138)] = 72394, - [SMALL_STATE(2139)] = 72411, - [SMALL_STATE(2140)] = 72424, - [SMALL_STATE(2141)] = 72441, - [SMALL_STATE(2142)] = 72458, - [SMALL_STATE(2143)] = 72475, - [SMALL_STATE(2144)] = 72488, - [SMALL_STATE(2145)] = 72501, - [SMALL_STATE(2146)] = 72514, - [SMALL_STATE(2147)] = 72527, - [SMALL_STATE(2148)] = 72544, - [SMALL_STATE(2149)] = 72561, - [SMALL_STATE(2150)] = 72576, - [SMALL_STATE(2151)] = 72591, - [SMALL_STATE(2152)] = 72608, - [SMALL_STATE(2153)] = 72625, - [SMALL_STATE(2154)] = 72642, - [SMALL_STATE(2155)] = 72659, - [SMALL_STATE(2156)] = 72676, - [SMALL_STATE(2157)] = 72693, - [SMALL_STATE(2158)] = 72710, - [SMALL_STATE(2159)] = 72727, - [SMALL_STATE(2160)] = 72744, - [SMALL_STATE(2161)] = 72759, - [SMALL_STATE(2162)] = 72774, - [SMALL_STATE(2163)] = 72791, - [SMALL_STATE(2164)] = 72808, - [SMALL_STATE(2165)] = 72823, - [SMALL_STATE(2166)] = 72840, - [SMALL_STATE(2167)] = 72855, - [SMALL_STATE(2168)] = 72870, - [SMALL_STATE(2169)] = 72885, - [SMALL_STATE(2170)] = 72902, - [SMALL_STATE(2171)] = 72919, - [SMALL_STATE(2172)] = 72936, - [SMALL_STATE(2173)] = 72949, - [SMALL_STATE(2174)] = 72964, - [SMALL_STATE(2175)] = 72981, - [SMALL_STATE(2176)] = 72996, - [SMALL_STATE(2177)] = 73011, - [SMALL_STATE(2178)] = 73026, - [SMALL_STATE(2179)] = 73041, - [SMALL_STATE(2180)] = 73058, - [SMALL_STATE(2181)] = 73075, - [SMALL_STATE(2182)] = 73092, - [SMALL_STATE(2183)] = 73107, - [SMALL_STATE(2184)] = 73122, - [SMALL_STATE(2185)] = 73139, - [SMALL_STATE(2186)] = 73154, - [SMALL_STATE(2187)] = 73171, - [SMALL_STATE(2188)] = 73188, - [SMALL_STATE(2189)] = 73205, - [SMALL_STATE(2190)] = 73222, - [SMALL_STATE(2191)] = 73237, - [SMALL_STATE(2192)] = 73254, - [SMALL_STATE(2193)] = 73271, - [SMALL_STATE(2194)] = 73288, - [SMALL_STATE(2195)] = 73305, - [SMALL_STATE(2196)] = 73322, - [SMALL_STATE(2197)] = 73339, - [SMALL_STATE(2198)] = 73354, - [SMALL_STATE(2199)] = 73367, - [SMALL_STATE(2200)] = 73384, - [SMALL_STATE(2201)] = 73401, - [SMALL_STATE(2202)] = 73418, - [SMALL_STATE(2203)] = 73435, - [SMALL_STATE(2204)] = 73452, - [SMALL_STATE(2205)] = 73467, - [SMALL_STATE(2206)] = 73482, - [SMALL_STATE(2207)] = 73499, - [SMALL_STATE(2208)] = 73514, - [SMALL_STATE(2209)] = 73531, - [SMALL_STATE(2210)] = 73546, - [SMALL_STATE(2211)] = 73563, - [SMALL_STATE(2212)] = 73578, - [SMALL_STATE(2213)] = 73595, - [SMALL_STATE(2214)] = 73612, - [SMALL_STATE(2215)] = 73629, - [SMALL_STATE(2216)] = 73646, - [SMALL_STATE(2217)] = 73663, - [SMALL_STATE(2218)] = 73680, - [SMALL_STATE(2219)] = 73697, - [SMALL_STATE(2220)] = 73714, - [SMALL_STATE(2221)] = 73731, - [SMALL_STATE(2222)] = 73748, - [SMALL_STATE(2223)] = 73765, - [SMALL_STATE(2224)] = 73782, - [SMALL_STATE(2225)] = 73799, - [SMALL_STATE(2226)] = 73816, - [SMALL_STATE(2227)] = 73833, - [SMALL_STATE(2228)] = 73850, - [SMALL_STATE(2229)] = 73867, - [SMALL_STATE(2230)] = 73884, - [SMALL_STATE(2231)] = 73901, - [SMALL_STATE(2232)] = 73916, - [SMALL_STATE(2233)] = 73933, - [SMALL_STATE(2234)] = 73950, - [SMALL_STATE(2235)] = 73967, - [SMALL_STATE(2236)] = 73984, - [SMALL_STATE(2237)] = 73997, - [SMALL_STATE(2238)] = 74014, - [SMALL_STATE(2239)] = 74029, - [SMALL_STATE(2240)] = 74044, - [SMALL_STATE(2241)] = 74057, - [SMALL_STATE(2242)] = 74072, - [SMALL_STATE(2243)] = 74087, - [SMALL_STATE(2244)] = 74102, - [SMALL_STATE(2245)] = 74117, - [SMALL_STATE(2246)] = 74134, - [SMALL_STATE(2247)] = 74151, - [SMALL_STATE(2248)] = 74168, - [SMALL_STATE(2249)] = 74185, - [SMALL_STATE(2250)] = 74202, - [SMALL_STATE(2251)] = 74219, - [SMALL_STATE(2252)] = 74236, - [SMALL_STATE(2253)] = 74253, - [SMALL_STATE(2254)] = 74268, - [SMALL_STATE(2255)] = 74285, - [SMALL_STATE(2256)] = 74302, - [SMALL_STATE(2257)] = 74319, - [SMALL_STATE(2258)] = 74336, - [SMALL_STATE(2259)] = 74353, - [SMALL_STATE(2260)] = 74370, - [SMALL_STATE(2261)] = 74387, - [SMALL_STATE(2262)] = 74404, - [SMALL_STATE(2263)] = 74421, - [SMALL_STATE(2264)] = 74436, - [SMALL_STATE(2265)] = 74453, - [SMALL_STATE(2266)] = 74463, - [SMALL_STATE(2267)] = 74477, - [SMALL_STATE(2268)] = 74491, - [SMALL_STATE(2269)] = 74503, - [SMALL_STATE(2270)] = 74517, - [SMALL_STATE(2271)] = 74531, - [SMALL_STATE(2272)] = 74545, - [SMALL_STATE(2273)] = 74559, - [SMALL_STATE(2274)] = 74573, - [SMALL_STATE(2275)] = 74587, - [SMALL_STATE(2276)] = 74599, - [SMALL_STATE(2277)] = 74613, - [SMALL_STATE(2278)] = 74627, - [SMALL_STATE(2279)] = 74641, - [SMALL_STATE(2280)] = 74653, - [SMALL_STATE(2281)] = 74665, - [SMALL_STATE(2282)] = 74679, - [SMALL_STATE(2283)] = 74693, - [SMALL_STATE(2284)] = 74705, - [SMALL_STATE(2285)] = 74719, - [SMALL_STATE(2286)] = 74731, - [SMALL_STATE(2287)] = 74743, - [SMALL_STATE(2288)] = 74755, - [SMALL_STATE(2289)] = 74767, - [SMALL_STATE(2290)] = 74781, - [SMALL_STATE(2291)] = 74795, - [SMALL_STATE(2292)] = 74809, - [SMALL_STATE(2293)] = 74819, - [SMALL_STATE(2294)] = 74829, - [SMALL_STATE(2295)] = 74843, - [SMALL_STATE(2296)] = 74853, - [SMALL_STATE(2297)] = 74863, - [SMALL_STATE(2298)] = 74877, - [SMALL_STATE(2299)] = 74891, - [SMALL_STATE(2300)] = 74901, - [SMALL_STATE(2301)] = 74911, - [SMALL_STATE(2302)] = 74921, - [SMALL_STATE(2303)] = 74935, - [SMALL_STATE(2304)] = 74949, - [SMALL_STATE(2305)] = 74961, - [SMALL_STATE(2306)] = 74971, - [SMALL_STATE(2307)] = 74985, - [SMALL_STATE(2308)] = 74995, - [SMALL_STATE(2309)] = 75005, - [SMALL_STATE(2310)] = 75019, - [SMALL_STATE(2311)] = 75029, - [SMALL_STATE(2312)] = 75043, - [SMALL_STATE(2313)] = 75053, - [SMALL_STATE(2314)] = 75063, - [SMALL_STATE(2315)] = 75073, - [SMALL_STATE(2316)] = 75087, - [SMALL_STATE(2317)] = 75097, - [SMALL_STATE(2318)] = 75107, - [SMALL_STATE(2319)] = 75117, - [SMALL_STATE(2320)] = 75131, - [SMALL_STATE(2321)] = 75141, - [SMALL_STATE(2322)] = 75155, - [SMALL_STATE(2323)] = 75169, - [SMALL_STATE(2324)] = 75183, - [SMALL_STATE(2325)] = 75193, - [SMALL_STATE(2326)] = 75207, - [SMALL_STATE(2327)] = 75221, - [SMALL_STATE(2328)] = 75231, - [SMALL_STATE(2329)] = 75245, - [SMALL_STATE(2330)] = 75259, - [SMALL_STATE(2331)] = 75269, - [SMALL_STATE(2332)] = 75283, - [SMALL_STATE(2333)] = 75293, - [SMALL_STATE(2334)] = 75307, - [SMALL_STATE(2335)] = 75317, - [SMALL_STATE(2336)] = 75331, - [SMALL_STATE(2337)] = 75343, - [SMALL_STATE(2338)] = 75357, - [SMALL_STATE(2339)] = 75367, - [SMALL_STATE(2340)] = 75381, - [SMALL_STATE(2341)] = 75395, - [SMALL_STATE(2342)] = 75409, - [SMALL_STATE(2343)] = 75419, - [SMALL_STATE(2344)] = 75433, - [SMALL_STATE(2345)] = 75447, - [SMALL_STATE(2346)] = 75457, - [SMALL_STATE(2347)] = 75471, - [SMALL_STATE(2348)] = 75481, - [SMALL_STATE(2349)] = 75495, - [SMALL_STATE(2350)] = 75505, - [SMALL_STATE(2351)] = 75515, - [SMALL_STATE(2352)] = 75525, - [SMALL_STATE(2353)] = 75539, - [SMALL_STATE(2354)] = 75551, - [SMALL_STATE(2355)] = 75565, - [SMALL_STATE(2356)] = 75579, - [SMALL_STATE(2357)] = 75589, - [SMALL_STATE(2358)] = 75599, - [SMALL_STATE(2359)] = 75611, - [SMALL_STATE(2360)] = 75625, - [SMALL_STATE(2361)] = 75639, - [SMALL_STATE(2362)] = 75649, - [SMALL_STATE(2363)] = 75663, - [SMALL_STATE(2364)] = 75677, - [SMALL_STATE(2365)] = 75691, - [SMALL_STATE(2366)] = 75701, - [SMALL_STATE(2367)] = 75715, - [SMALL_STATE(2368)] = 75729, - [SMALL_STATE(2369)] = 75743, - [SMALL_STATE(2370)] = 75753, - [SMALL_STATE(2371)] = 75767, - [SMALL_STATE(2372)] = 75781, - [SMALL_STATE(2373)] = 75793, - [SMALL_STATE(2374)] = 75807, - [SMALL_STATE(2375)] = 75821, - [SMALL_STATE(2376)] = 75833, - [SMALL_STATE(2377)] = 75843, - [SMALL_STATE(2378)] = 75855, - [SMALL_STATE(2379)] = 75865, - [SMALL_STATE(2380)] = 75879, - [SMALL_STATE(2381)] = 75889, - [SMALL_STATE(2382)] = 75903, - [SMALL_STATE(2383)] = 75917, - [SMALL_STATE(2384)] = 75931, - [SMALL_STATE(2385)] = 75945, - [SMALL_STATE(2386)] = 75957, - [SMALL_STATE(2387)] = 75971, - [SMALL_STATE(2388)] = 75985, - [SMALL_STATE(2389)] = 75999, - [SMALL_STATE(2390)] = 76013, - [SMALL_STATE(2391)] = 76027, - [SMALL_STATE(2392)] = 76039, - [SMALL_STATE(2393)] = 76053, - [SMALL_STATE(2394)] = 76065, - [SMALL_STATE(2395)] = 76079, - [SMALL_STATE(2396)] = 76093, - [SMALL_STATE(2397)] = 76107, - [SMALL_STATE(2398)] = 76121, - [SMALL_STATE(2399)] = 76133, - [SMALL_STATE(2400)] = 76143, - [SMALL_STATE(2401)] = 76157, - [SMALL_STATE(2402)] = 76167, - [SMALL_STATE(2403)] = 76181, - [SMALL_STATE(2404)] = 76195, - [SMALL_STATE(2405)] = 76209, - [SMALL_STATE(2406)] = 76223, - [SMALL_STATE(2407)] = 76235, - [SMALL_STATE(2408)] = 76249, - [SMALL_STATE(2409)] = 76263, - [SMALL_STATE(2410)] = 76275, - [SMALL_STATE(2411)] = 76289, - [SMALL_STATE(2412)] = 76303, - [SMALL_STATE(2413)] = 76317, - [SMALL_STATE(2414)] = 76329, - [SMALL_STATE(2415)] = 76343, - [SMALL_STATE(2416)] = 76355, - [SMALL_STATE(2417)] = 76369, - [SMALL_STATE(2418)] = 76383, - [SMALL_STATE(2419)] = 76397, - [SMALL_STATE(2420)] = 76411, - [SMALL_STATE(2421)] = 76425, - [SMALL_STATE(2422)] = 76439, - [SMALL_STATE(2423)] = 76449, - [SMALL_STATE(2424)] = 76463, - [SMALL_STATE(2425)] = 76477, - [SMALL_STATE(2426)] = 76491, - [SMALL_STATE(2427)] = 76505, - [SMALL_STATE(2428)] = 76519, - [SMALL_STATE(2429)] = 76533, - [SMALL_STATE(2430)] = 76547, - [SMALL_STATE(2431)] = 76561, - [SMALL_STATE(2432)] = 76575, - [SMALL_STATE(2433)] = 76589, - [SMALL_STATE(2434)] = 76603, - [SMALL_STATE(2435)] = 76617, - [SMALL_STATE(2436)] = 76631, - [SMALL_STATE(2437)] = 76645, - [SMALL_STATE(2438)] = 76659, - [SMALL_STATE(2439)] = 76673, - [SMALL_STATE(2440)] = 76687, - [SMALL_STATE(2441)] = 76701, - [SMALL_STATE(2442)] = 76715, - [SMALL_STATE(2443)] = 76729, - [SMALL_STATE(2444)] = 76743, - [SMALL_STATE(2445)] = 76755, - [SMALL_STATE(2446)] = 76769, - [SMALL_STATE(2447)] = 76783, - [SMALL_STATE(2448)] = 76797, - [SMALL_STATE(2449)] = 76811, - [SMALL_STATE(2450)] = 76825, - [SMALL_STATE(2451)] = 76837, - [SMALL_STATE(2452)] = 76849, - [SMALL_STATE(2453)] = 76863, - [SMALL_STATE(2454)] = 76877, - [SMALL_STATE(2455)] = 76891, - [SMALL_STATE(2456)] = 76903, - [SMALL_STATE(2457)] = 76917, - [SMALL_STATE(2458)] = 76929, - [SMALL_STATE(2459)] = 76939, - [SMALL_STATE(2460)] = 76951, - [SMALL_STATE(2461)] = 76965, - [SMALL_STATE(2462)] = 76977, - [SMALL_STATE(2463)] = 76991, - [SMALL_STATE(2464)] = 77001, - [SMALL_STATE(2465)] = 77015, - [SMALL_STATE(2466)] = 77029, - [SMALL_STATE(2467)] = 77043, - [SMALL_STATE(2468)] = 77057, - [SMALL_STATE(2469)] = 77071, - [SMALL_STATE(2470)] = 77085, - [SMALL_STATE(2471)] = 77099, - [SMALL_STATE(2472)] = 77113, - [SMALL_STATE(2473)] = 77127, - [SMALL_STATE(2474)] = 77141, - [SMALL_STATE(2475)] = 77155, - [SMALL_STATE(2476)] = 77169, - [SMALL_STATE(2477)] = 77183, - [SMALL_STATE(2478)] = 77197, - [SMALL_STATE(2479)] = 77211, - [SMALL_STATE(2480)] = 77225, - [SMALL_STATE(2481)] = 77239, - [SMALL_STATE(2482)] = 77253, - [SMALL_STATE(2483)] = 77267, - [SMALL_STATE(2484)] = 77281, - [SMALL_STATE(2485)] = 77295, - [SMALL_STATE(2486)] = 77309, - [SMALL_STATE(2487)] = 77321, - [SMALL_STATE(2488)] = 77335, - [SMALL_STATE(2489)] = 77349, - [SMALL_STATE(2490)] = 77363, - [SMALL_STATE(2491)] = 77377, - [SMALL_STATE(2492)] = 77387, - [SMALL_STATE(2493)] = 77397, - [SMALL_STATE(2494)] = 77411, - [SMALL_STATE(2495)] = 77425, - [SMALL_STATE(2496)] = 77439, - [SMALL_STATE(2497)] = 77449, - [SMALL_STATE(2498)] = 77463, - [SMALL_STATE(2499)] = 77477, - [SMALL_STATE(2500)] = 77491, - [SMALL_STATE(2501)] = 77503, - [SMALL_STATE(2502)] = 77517, - [SMALL_STATE(2503)] = 77531, - [SMALL_STATE(2504)] = 77545, - [SMALL_STATE(2505)] = 77559, - [SMALL_STATE(2506)] = 77573, - [SMALL_STATE(2507)] = 77583, - [SMALL_STATE(2508)] = 77597, - [SMALL_STATE(2509)] = 77611, - [SMALL_STATE(2510)] = 77625, - [SMALL_STATE(2511)] = 77639, - [SMALL_STATE(2512)] = 77653, - [SMALL_STATE(2513)] = 77665, - [SMALL_STATE(2514)] = 77679, - [SMALL_STATE(2515)] = 77693, - [SMALL_STATE(2516)] = 77707, - [SMALL_STATE(2517)] = 77719, - [SMALL_STATE(2518)] = 77733, - [SMALL_STATE(2519)] = 77747, - [SMALL_STATE(2520)] = 77761, - [SMALL_STATE(2521)] = 77775, - [SMALL_STATE(2522)] = 77789, - [SMALL_STATE(2523)] = 77803, - [SMALL_STATE(2524)] = 77813, - [SMALL_STATE(2525)] = 77823, - [SMALL_STATE(2526)] = 77837, - [SMALL_STATE(2527)] = 77847, - [SMALL_STATE(2528)] = 77861, - [SMALL_STATE(2529)] = 77871, - [SMALL_STATE(2530)] = 77885, - [SMALL_STATE(2531)] = 77895, - [SMALL_STATE(2532)] = 77909, - [SMALL_STATE(2533)] = 77923, - [SMALL_STATE(2534)] = 77933, - [SMALL_STATE(2535)] = 77947, - [SMALL_STATE(2536)] = 77961, - [SMALL_STATE(2537)] = 77971, - [SMALL_STATE(2538)] = 77981, - [SMALL_STATE(2539)] = 77995, - [SMALL_STATE(2540)] = 78009, - [SMALL_STATE(2541)] = 78023, - [SMALL_STATE(2542)] = 78037, - [SMALL_STATE(2543)] = 78051, - [SMALL_STATE(2544)] = 78065, - [SMALL_STATE(2545)] = 78079, - [SMALL_STATE(2546)] = 78093, - [SMALL_STATE(2547)] = 78107, - [SMALL_STATE(2548)] = 78121, - [SMALL_STATE(2549)] = 78135, - [SMALL_STATE(2550)] = 78149, - [SMALL_STATE(2551)] = 78161, - [SMALL_STATE(2552)] = 78175, - [SMALL_STATE(2553)] = 78189, - [SMALL_STATE(2554)] = 78203, - [SMALL_STATE(2555)] = 78217, - [SMALL_STATE(2556)] = 78231, - [SMALL_STATE(2557)] = 78240, - [SMALL_STATE(2558)] = 78251, - [SMALL_STATE(2559)] = 78262, - [SMALL_STATE(2560)] = 78273, - [SMALL_STATE(2561)] = 78282, - [SMALL_STATE(2562)] = 78293, - [SMALL_STATE(2563)] = 78304, - [SMALL_STATE(2564)] = 78315, - [SMALL_STATE(2565)] = 78326, - [SMALL_STATE(2566)] = 78337, - [SMALL_STATE(2567)] = 78348, - [SMALL_STATE(2568)] = 78359, - [SMALL_STATE(2569)] = 78370, - [SMALL_STATE(2570)] = 78381, - [SMALL_STATE(2571)] = 78392, - [SMALL_STATE(2572)] = 78403, - [SMALL_STATE(2573)] = 78414, - [SMALL_STATE(2574)] = 78425, - [SMALL_STATE(2575)] = 78436, - [SMALL_STATE(2576)] = 78447, - [SMALL_STATE(2577)] = 78458, - [SMALL_STATE(2578)] = 78469, - [SMALL_STATE(2579)] = 78480, - [SMALL_STATE(2580)] = 78489, - [SMALL_STATE(2581)] = 78500, - [SMALL_STATE(2582)] = 78511, - [SMALL_STATE(2583)] = 78522, - [SMALL_STATE(2584)] = 78533, - [SMALL_STATE(2585)] = 78544, - [SMALL_STATE(2586)] = 78555, - [SMALL_STATE(2587)] = 78566, - [SMALL_STATE(2588)] = 78577, - [SMALL_STATE(2589)] = 78586, - [SMALL_STATE(2590)] = 78597, - [SMALL_STATE(2591)] = 78608, - [SMALL_STATE(2592)] = 78619, - [SMALL_STATE(2593)] = 78628, - [SMALL_STATE(2594)] = 78639, - [SMALL_STATE(2595)] = 78648, - [SMALL_STATE(2596)] = 78657, - [SMALL_STATE(2597)] = 78668, - [SMALL_STATE(2598)] = 78679, - [SMALL_STATE(2599)] = 78690, - [SMALL_STATE(2600)] = 78701, - [SMALL_STATE(2601)] = 78712, - [SMALL_STATE(2602)] = 78721, - [SMALL_STATE(2603)] = 78732, - [SMALL_STATE(2604)] = 78743, - [SMALL_STATE(2605)] = 78754, - [SMALL_STATE(2606)] = 78765, - [SMALL_STATE(2607)] = 78776, - [SMALL_STATE(2608)] = 78787, - [SMALL_STATE(2609)] = 78798, - [SMALL_STATE(2610)] = 78809, - [SMALL_STATE(2611)] = 78820, - [SMALL_STATE(2612)] = 78829, - [SMALL_STATE(2613)] = 78840, - [SMALL_STATE(2614)] = 78851, - [SMALL_STATE(2615)] = 78862, - [SMALL_STATE(2616)] = 78873, - [SMALL_STATE(2617)] = 78884, - [SMALL_STATE(2618)] = 78895, - [SMALL_STATE(2619)] = 78906, - [SMALL_STATE(2620)] = 78917, - [SMALL_STATE(2621)] = 78928, - [SMALL_STATE(2622)] = 78939, - [SMALL_STATE(2623)] = 78950, - [SMALL_STATE(2624)] = 78961, - [SMALL_STATE(2625)] = 78972, - [SMALL_STATE(2626)] = 78983, - [SMALL_STATE(2627)] = 78994, - [SMALL_STATE(2628)] = 79005, - [SMALL_STATE(2629)] = 79014, - [SMALL_STATE(2630)] = 79025, - [SMALL_STATE(2631)] = 79036, - [SMALL_STATE(2632)] = 79047, - [SMALL_STATE(2633)] = 79058, - [SMALL_STATE(2634)] = 79069, - [SMALL_STATE(2635)] = 79078, - [SMALL_STATE(2636)] = 79089, - [SMALL_STATE(2637)] = 79100, - [SMALL_STATE(2638)] = 79111, - [SMALL_STATE(2639)] = 79122, - [SMALL_STATE(2640)] = 79133, - [SMALL_STATE(2641)] = 79144, - [SMALL_STATE(2642)] = 79153, - [SMALL_STATE(2643)] = 79164, - [SMALL_STATE(2644)] = 79175, - [SMALL_STATE(2645)] = 79186, - [SMALL_STATE(2646)] = 79197, - [SMALL_STATE(2647)] = 79206, - [SMALL_STATE(2648)] = 79217, - [SMALL_STATE(2649)] = 79228, - [SMALL_STATE(2650)] = 79239, - [SMALL_STATE(2651)] = 79250, - [SMALL_STATE(2652)] = 79261, - [SMALL_STATE(2653)] = 79272, - [SMALL_STATE(2654)] = 79283, - [SMALL_STATE(2655)] = 79294, - [SMALL_STATE(2656)] = 79305, - [SMALL_STATE(2657)] = 79316, - [SMALL_STATE(2658)] = 79327, - [SMALL_STATE(2659)] = 79338, - [SMALL_STATE(2660)] = 79349, - [SMALL_STATE(2661)] = 79360, - [SMALL_STATE(2662)] = 79371, - [SMALL_STATE(2663)] = 79382, - [SMALL_STATE(2664)] = 79393, - [SMALL_STATE(2665)] = 79402, - [SMALL_STATE(2666)] = 79413, - [SMALL_STATE(2667)] = 79424, - [SMALL_STATE(2668)] = 79435, - [SMALL_STATE(2669)] = 79446, - [SMALL_STATE(2670)] = 79457, - [SMALL_STATE(2671)] = 79468, - [SMALL_STATE(2672)] = 79479, - [SMALL_STATE(2673)] = 79490, - [SMALL_STATE(2674)] = 79501, - [SMALL_STATE(2675)] = 79512, - [SMALL_STATE(2676)] = 79523, - [SMALL_STATE(2677)] = 79534, - [SMALL_STATE(2678)] = 79545, - [SMALL_STATE(2679)] = 79556, - [SMALL_STATE(2680)] = 79567, - [SMALL_STATE(2681)] = 79576, - [SMALL_STATE(2682)] = 79587, - [SMALL_STATE(2683)] = 79598, - [SMALL_STATE(2684)] = 79609, - [SMALL_STATE(2685)] = 79620, - [SMALL_STATE(2686)] = 79631, - [SMALL_STATE(2687)] = 79642, - [SMALL_STATE(2688)] = 79653, - [SMALL_STATE(2689)] = 79664, - [SMALL_STATE(2690)] = 79675, - [SMALL_STATE(2691)] = 79684, - [SMALL_STATE(2692)] = 79695, - [SMALL_STATE(2693)] = 79706, - [SMALL_STATE(2694)] = 79717, - [SMALL_STATE(2695)] = 79728, - [SMALL_STATE(2696)] = 79739, - [SMALL_STATE(2697)] = 79750, - [SMALL_STATE(2698)] = 79761, - [SMALL_STATE(2699)] = 79772, - [SMALL_STATE(2700)] = 79783, - [SMALL_STATE(2701)] = 79794, - [SMALL_STATE(2702)] = 79805, - [SMALL_STATE(2703)] = 79816, - [SMALL_STATE(2704)] = 79825, - [SMALL_STATE(2705)] = 79836, - [SMALL_STATE(2706)] = 79847, - [SMALL_STATE(2707)] = 79858, - [SMALL_STATE(2708)] = 79869, - [SMALL_STATE(2709)] = 79880, - [SMALL_STATE(2710)] = 79891, - [SMALL_STATE(2711)] = 79902, - [SMALL_STATE(2712)] = 79911, - [SMALL_STATE(2713)] = 79922, - [SMALL_STATE(2714)] = 79933, - [SMALL_STATE(2715)] = 79942, - [SMALL_STATE(2716)] = 79951, - [SMALL_STATE(2717)] = 79962, - [SMALL_STATE(2718)] = 79973, - [SMALL_STATE(2719)] = 79984, - [SMALL_STATE(2720)] = 79995, - [SMALL_STATE(2721)] = 80006, - [SMALL_STATE(2722)] = 80017, - [SMALL_STATE(2723)] = 80028, - [SMALL_STATE(2724)] = 80039, - [SMALL_STATE(2725)] = 80050, - [SMALL_STATE(2726)] = 80061, - [SMALL_STATE(2727)] = 80072, - [SMALL_STATE(2728)] = 80081, - [SMALL_STATE(2729)] = 80092, - [SMALL_STATE(2730)] = 80103, - [SMALL_STATE(2731)] = 80114, - [SMALL_STATE(2732)] = 80125, - [SMALL_STATE(2733)] = 80136, - [SMALL_STATE(2734)] = 80147, - [SMALL_STATE(2735)] = 80158, - [SMALL_STATE(2736)] = 80169, - [SMALL_STATE(2737)] = 80178, - [SMALL_STATE(2738)] = 80187, - [SMALL_STATE(2739)] = 80198, - [SMALL_STATE(2740)] = 80209, - [SMALL_STATE(2741)] = 80218, - [SMALL_STATE(2742)] = 80227, - [SMALL_STATE(2743)] = 80238, - [SMALL_STATE(2744)] = 80249, - [SMALL_STATE(2745)] = 80258, - [SMALL_STATE(2746)] = 80269, - [SMALL_STATE(2747)] = 80280, - [SMALL_STATE(2748)] = 80291, - [SMALL_STATE(2749)] = 80302, - [SMALL_STATE(2750)] = 80313, - [SMALL_STATE(2751)] = 80324, - [SMALL_STATE(2752)] = 80335, - [SMALL_STATE(2753)] = 80346, - [SMALL_STATE(2754)] = 80355, - [SMALL_STATE(2755)] = 80366, - [SMALL_STATE(2756)] = 80377, - [SMALL_STATE(2757)] = 80388, - [SMALL_STATE(2758)] = 80397, - [SMALL_STATE(2759)] = 80408, - [SMALL_STATE(2760)] = 80419, - [SMALL_STATE(2761)] = 80430, - [SMALL_STATE(2762)] = 80439, - [SMALL_STATE(2763)] = 80450, - [SMALL_STATE(2764)] = 80461, - [SMALL_STATE(2765)] = 80472, - [SMALL_STATE(2766)] = 80483, - [SMALL_STATE(2767)] = 80492, - [SMALL_STATE(2768)] = 80501, - [SMALL_STATE(2769)] = 80512, - [SMALL_STATE(2770)] = 80523, - [SMALL_STATE(2771)] = 80534, - [SMALL_STATE(2772)] = 80545, - [SMALL_STATE(2773)] = 80556, - [SMALL_STATE(2774)] = 80567, - [SMALL_STATE(2775)] = 80576, - [SMALL_STATE(2776)] = 80587, - [SMALL_STATE(2777)] = 80598, - [SMALL_STATE(2778)] = 80609, - [SMALL_STATE(2779)] = 80620, - [SMALL_STATE(2780)] = 80631, - [SMALL_STATE(2781)] = 80640, - [SMALL_STATE(2782)] = 80651, - [SMALL_STATE(2783)] = 80662, - [SMALL_STATE(2784)] = 80673, - [SMALL_STATE(2785)] = 80684, - [SMALL_STATE(2786)] = 80695, - [SMALL_STATE(2787)] = 80706, - [SMALL_STATE(2788)] = 80717, - [SMALL_STATE(2789)] = 80728, - [SMALL_STATE(2790)] = 80739, - [SMALL_STATE(2791)] = 80750, - [SMALL_STATE(2792)] = 80761, - [SMALL_STATE(2793)] = 80772, - [SMALL_STATE(2794)] = 80783, - [SMALL_STATE(2795)] = 80792, - [SMALL_STATE(2796)] = 80803, - [SMALL_STATE(2797)] = 80812, - [SMALL_STATE(2798)] = 80821, - [SMALL_STATE(2799)] = 80832, - [SMALL_STATE(2800)] = 80843, - [SMALL_STATE(2801)] = 80854, - [SMALL_STATE(2802)] = 80865, - [SMALL_STATE(2803)] = 80876, - [SMALL_STATE(2804)] = 80887, - [SMALL_STATE(2805)] = 80898, - [SMALL_STATE(2806)] = 80909, - [SMALL_STATE(2807)] = 80918, - [SMALL_STATE(2808)] = 80929, - [SMALL_STATE(2809)] = 80940, - [SMALL_STATE(2810)] = 80951, - [SMALL_STATE(2811)] = 80962, - [SMALL_STATE(2812)] = 80973, - [SMALL_STATE(2813)] = 80984, - [SMALL_STATE(2814)] = 80995, - [SMALL_STATE(2815)] = 81006, - [SMALL_STATE(2816)] = 81017, - [SMALL_STATE(2817)] = 81028, - [SMALL_STATE(2818)] = 81039, - [SMALL_STATE(2819)] = 81048, - [SMALL_STATE(2820)] = 81059, - [SMALL_STATE(2821)] = 81070, - [SMALL_STATE(2822)] = 81081, - [SMALL_STATE(2823)] = 81092, - [SMALL_STATE(2824)] = 81103, - [SMALL_STATE(2825)] = 81114, - [SMALL_STATE(2826)] = 81125, - [SMALL_STATE(2827)] = 81136, - [SMALL_STATE(2828)] = 81147, - [SMALL_STATE(2829)] = 81158, - [SMALL_STATE(2830)] = 81169, - [SMALL_STATE(2831)] = 81180, - [SMALL_STATE(2832)] = 81191, - [SMALL_STATE(2833)] = 81202, - [SMALL_STATE(2834)] = 81213, - [SMALL_STATE(2835)] = 81224, - [SMALL_STATE(2836)] = 81235, - [SMALL_STATE(2837)] = 81246, - [SMALL_STATE(2838)] = 81257, - [SMALL_STATE(2839)] = 81266, - [SMALL_STATE(2840)] = 81277, - [SMALL_STATE(2841)] = 81288, - [SMALL_STATE(2842)] = 81299, - [SMALL_STATE(2843)] = 81310, - [SMALL_STATE(2844)] = 81321, - [SMALL_STATE(2845)] = 81332, - [SMALL_STATE(2846)] = 81343, - [SMALL_STATE(2847)] = 81352, - [SMALL_STATE(2848)] = 81363, - [SMALL_STATE(2849)] = 81374, - [SMALL_STATE(2850)] = 81383, - [SMALL_STATE(2851)] = 81394, - [SMALL_STATE(2852)] = 81405, - [SMALL_STATE(2853)] = 81416, - [SMALL_STATE(2854)] = 81427, - [SMALL_STATE(2855)] = 81436, - [SMALL_STATE(2856)] = 81447, - [SMALL_STATE(2857)] = 81455, - [SMALL_STATE(2858)] = 81463, - [SMALL_STATE(2859)] = 81471, - [SMALL_STATE(2860)] = 81479, - [SMALL_STATE(2861)] = 81487, - [SMALL_STATE(2862)] = 81495, - [SMALL_STATE(2863)] = 81503, - [SMALL_STATE(2864)] = 81511, - [SMALL_STATE(2865)] = 81519, - [SMALL_STATE(2866)] = 81527, - [SMALL_STATE(2867)] = 81535, - [SMALL_STATE(2868)] = 81543, - [SMALL_STATE(2869)] = 81551, - [SMALL_STATE(2870)] = 81559, - [SMALL_STATE(2871)] = 81567, - [SMALL_STATE(2872)] = 81575, - [SMALL_STATE(2873)] = 81583, - [SMALL_STATE(2874)] = 81591, - [SMALL_STATE(2875)] = 81599, - [SMALL_STATE(2876)] = 81607, - [SMALL_STATE(2877)] = 81615, - [SMALL_STATE(2878)] = 81623, - [SMALL_STATE(2879)] = 81631, - [SMALL_STATE(2880)] = 81639, - [SMALL_STATE(2881)] = 81647, - [SMALL_STATE(2882)] = 81655, - [SMALL_STATE(2883)] = 81663, - [SMALL_STATE(2884)] = 81671, - [SMALL_STATE(2885)] = 81679, - [SMALL_STATE(2886)] = 81687, - [SMALL_STATE(2887)] = 81695, - [SMALL_STATE(2888)] = 81703, - [SMALL_STATE(2889)] = 81711, - [SMALL_STATE(2890)] = 81719, - [SMALL_STATE(2891)] = 81727, - [SMALL_STATE(2892)] = 81735, - [SMALL_STATE(2893)] = 81743, - [SMALL_STATE(2894)] = 81751, - [SMALL_STATE(2895)] = 81759, - [SMALL_STATE(2896)] = 81767, - [SMALL_STATE(2897)] = 81775, - [SMALL_STATE(2898)] = 81783, - [SMALL_STATE(2899)] = 81791, - [SMALL_STATE(2900)] = 81799, - [SMALL_STATE(2901)] = 81807, - [SMALL_STATE(2902)] = 81815, - [SMALL_STATE(2903)] = 81823, - [SMALL_STATE(2904)] = 81831, - [SMALL_STATE(2905)] = 81839, - [SMALL_STATE(2906)] = 81847, - [SMALL_STATE(2907)] = 81855, - [SMALL_STATE(2908)] = 81863, - [SMALL_STATE(2909)] = 81871, - [SMALL_STATE(2910)] = 81879, - [SMALL_STATE(2911)] = 81887, - [SMALL_STATE(2912)] = 81895, - [SMALL_STATE(2913)] = 81903, - [SMALL_STATE(2914)] = 81911, - [SMALL_STATE(2915)] = 81919, - [SMALL_STATE(2916)] = 81927, - [SMALL_STATE(2917)] = 81935, - [SMALL_STATE(2918)] = 81943, - [SMALL_STATE(2919)] = 81951, - [SMALL_STATE(2920)] = 81959, - [SMALL_STATE(2921)] = 81967, - [SMALL_STATE(2922)] = 81975, - [SMALL_STATE(2923)] = 81983, - [SMALL_STATE(2924)] = 81991, - [SMALL_STATE(2925)] = 81999, - [SMALL_STATE(2926)] = 82007, - [SMALL_STATE(2927)] = 82015, - [SMALL_STATE(2928)] = 82023, - [SMALL_STATE(2929)] = 82031, - [SMALL_STATE(2930)] = 82039, - [SMALL_STATE(2931)] = 82047, - [SMALL_STATE(2932)] = 82055, - [SMALL_STATE(2933)] = 82063, - [SMALL_STATE(2934)] = 82071, - [SMALL_STATE(2935)] = 82079, - [SMALL_STATE(2936)] = 82087, - [SMALL_STATE(2937)] = 82095, - [SMALL_STATE(2938)] = 82103, - [SMALL_STATE(2939)] = 82111, - [SMALL_STATE(2940)] = 82119, - [SMALL_STATE(2941)] = 82127, - [SMALL_STATE(2942)] = 82135, - [SMALL_STATE(2943)] = 82143, - [SMALL_STATE(2944)] = 82151, - [SMALL_STATE(2945)] = 82159, - [SMALL_STATE(2946)] = 82167, - [SMALL_STATE(2947)] = 82175, - [SMALL_STATE(2948)] = 82183, - [SMALL_STATE(2949)] = 82191, - [SMALL_STATE(2950)] = 82199, - [SMALL_STATE(2951)] = 82207, - [SMALL_STATE(2952)] = 82215, - [SMALL_STATE(2953)] = 82223, - [SMALL_STATE(2954)] = 82231, - [SMALL_STATE(2955)] = 82239, - [SMALL_STATE(2956)] = 82247, - [SMALL_STATE(2957)] = 82255, - [SMALL_STATE(2958)] = 82263, - [SMALL_STATE(2959)] = 82271, - [SMALL_STATE(2960)] = 82279, - [SMALL_STATE(2961)] = 82287, - [SMALL_STATE(2962)] = 82295, - [SMALL_STATE(2963)] = 82303, - [SMALL_STATE(2964)] = 82311, - [SMALL_STATE(2965)] = 82319, - [SMALL_STATE(2966)] = 82327, - [SMALL_STATE(2967)] = 82335, - [SMALL_STATE(2968)] = 82343, - [SMALL_STATE(2969)] = 82351, - [SMALL_STATE(2970)] = 82359, - [SMALL_STATE(2971)] = 82367, - [SMALL_STATE(2972)] = 82375, - [SMALL_STATE(2973)] = 82383, - [SMALL_STATE(2974)] = 82391, - [SMALL_STATE(2975)] = 82399, - [SMALL_STATE(2976)] = 82407, - [SMALL_STATE(2977)] = 82415, - [SMALL_STATE(2978)] = 82423, - [SMALL_STATE(2979)] = 82431, - [SMALL_STATE(2980)] = 82439, - [SMALL_STATE(2981)] = 82447, - [SMALL_STATE(2982)] = 82455, - [SMALL_STATE(2983)] = 82463, - [SMALL_STATE(2984)] = 82471, - [SMALL_STATE(2985)] = 82479, - [SMALL_STATE(2986)] = 82487, - [SMALL_STATE(2987)] = 82495, - [SMALL_STATE(2988)] = 82503, - [SMALL_STATE(2989)] = 82511, - [SMALL_STATE(2990)] = 82519, - [SMALL_STATE(2991)] = 82527, - [SMALL_STATE(2992)] = 82535, - [SMALL_STATE(2993)] = 82543, - [SMALL_STATE(2994)] = 82551, - [SMALL_STATE(2995)] = 82559, - [SMALL_STATE(2996)] = 82567, - [SMALL_STATE(2997)] = 82575, - [SMALL_STATE(2998)] = 82583, - [SMALL_STATE(2999)] = 82591, - [SMALL_STATE(3000)] = 82599, - [SMALL_STATE(3001)] = 82607, - [SMALL_STATE(3002)] = 82615, - [SMALL_STATE(3003)] = 82623, - [SMALL_STATE(3004)] = 82631, - [SMALL_STATE(3005)] = 82639, - [SMALL_STATE(3006)] = 82647, - [SMALL_STATE(3007)] = 82655, - [SMALL_STATE(3008)] = 82663, - [SMALL_STATE(3009)] = 82671, - [SMALL_STATE(3010)] = 82679, - [SMALL_STATE(3011)] = 82687, - [SMALL_STATE(3012)] = 82695, - [SMALL_STATE(3013)] = 82703, - [SMALL_STATE(3014)] = 82711, - [SMALL_STATE(3015)] = 82719, - [SMALL_STATE(3016)] = 82727, - [SMALL_STATE(3017)] = 82735, - [SMALL_STATE(3018)] = 82743, - [SMALL_STATE(3019)] = 82751, - [SMALL_STATE(3020)] = 82759, - [SMALL_STATE(3021)] = 82767, - [SMALL_STATE(3022)] = 82775, - [SMALL_STATE(3023)] = 82783, - [SMALL_STATE(3024)] = 82791, - [SMALL_STATE(3025)] = 82799, - [SMALL_STATE(3026)] = 82807, - [SMALL_STATE(3027)] = 82815, - [SMALL_STATE(3028)] = 82823, - [SMALL_STATE(3029)] = 82831, - [SMALL_STATE(3030)] = 82839, - [SMALL_STATE(3031)] = 82847, - [SMALL_STATE(3032)] = 82855, - [SMALL_STATE(3033)] = 82863, - [SMALL_STATE(3034)] = 82871, - [SMALL_STATE(3035)] = 82879, - [SMALL_STATE(3036)] = 82887, - [SMALL_STATE(3037)] = 82895, - [SMALL_STATE(3038)] = 82903, - [SMALL_STATE(3039)] = 82911, - [SMALL_STATE(3040)] = 82919, - [SMALL_STATE(3041)] = 82927, - [SMALL_STATE(3042)] = 82935, - [SMALL_STATE(3043)] = 82943, - [SMALL_STATE(3044)] = 82951, - [SMALL_STATE(3045)] = 82959, - [SMALL_STATE(3046)] = 82967, - [SMALL_STATE(3047)] = 82975, - [SMALL_STATE(3048)] = 82983, - [SMALL_STATE(3049)] = 82991, - [SMALL_STATE(3050)] = 82999, - [SMALL_STATE(3051)] = 83007, - [SMALL_STATE(3052)] = 83015, - [SMALL_STATE(3053)] = 83023, - [SMALL_STATE(3054)] = 83031, - [SMALL_STATE(3055)] = 83039, - [SMALL_STATE(3056)] = 83047, - [SMALL_STATE(3057)] = 83055, - [SMALL_STATE(3058)] = 83063, - [SMALL_STATE(3059)] = 83071, - [SMALL_STATE(3060)] = 83079, - [SMALL_STATE(3061)] = 83087, - [SMALL_STATE(3062)] = 83095, - [SMALL_STATE(3063)] = 83103, - [SMALL_STATE(3064)] = 83111, - [SMALL_STATE(3065)] = 83119, - [SMALL_STATE(3066)] = 83127, - [SMALL_STATE(3067)] = 83135, - [SMALL_STATE(3068)] = 83143, - [SMALL_STATE(3069)] = 83151, - [SMALL_STATE(3070)] = 83159, - [SMALL_STATE(3071)] = 83167, - [SMALL_STATE(3072)] = 83175, - [SMALL_STATE(3073)] = 83183, - [SMALL_STATE(3074)] = 83191, - [SMALL_STATE(3075)] = 83199, - [SMALL_STATE(3076)] = 83207, - [SMALL_STATE(3077)] = 83215, - [SMALL_STATE(3078)] = 83223, - [SMALL_STATE(3079)] = 83231, - [SMALL_STATE(3080)] = 83239, - [SMALL_STATE(3081)] = 83247, - [SMALL_STATE(3082)] = 83255, - [SMALL_STATE(3083)] = 83263, - [SMALL_STATE(3084)] = 83271, - [SMALL_STATE(3085)] = 83279, - [SMALL_STATE(3086)] = 83287, - [SMALL_STATE(3087)] = 83295, - [SMALL_STATE(3088)] = 83303, - [SMALL_STATE(3089)] = 83311, - [SMALL_STATE(3090)] = 83319, - [SMALL_STATE(3091)] = 83327, - [SMALL_STATE(3092)] = 83335, - [SMALL_STATE(3093)] = 83343, - [SMALL_STATE(3094)] = 83351, - [SMALL_STATE(3095)] = 83359, - [SMALL_STATE(3096)] = 83367, - [SMALL_STATE(3097)] = 83375, - [SMALL_STATE(3098)] = 83383, - [SMALL_STATE(3099)] = 83391, - [SMALL_STATE(3100)] = 83399, - [SMALL_STATE(3101)] = 83407, - [SMALL_STATE(3102)] = 83415, - [SMALL_STATE(3103)] = 83423, - [SMALL_STATE(3104)] = 83431, - [SMALL_STATE(3105)] = 83439, - [SMALL_STATE(3106)] = 83447, -}; - -static const TSParseActionEntry ts_parse_actions[] = { - [0] = {.entry = {.count = 0, .reusable = false}}, - [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3104), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2560), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2577), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3090), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2272), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3078), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3077), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3068), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1685), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1286), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(602), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2286), - [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(54), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(15), - [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(50), - [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(136), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1263), - [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2558), - [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(121), - [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2559), - [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(723), - [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(657), - [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3104), - [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1820), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(28), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1808), - [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(897), - [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(894), - [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3103), - [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2560), - [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(708), - [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(69), - [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(727), - [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(707), - [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2577), - [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(142), - [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3090), - [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1654), - [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(26), - [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2272), - [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3078), - [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3077), - [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3072), - [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1289), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1762), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1612), - [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(71), - [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1757), - [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(25), - [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(23), - [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2598), - [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1188), - [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2112), - [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1225), - [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1224), - [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(3068), - [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1685), - [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1224), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 2), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2325), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_expression, 2), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2277), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2623), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2825), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2624), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 1), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 1), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_expression, 1), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_expression, 1), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 2), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 2), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 1), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 1), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 1), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_expression, 1), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2878), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2471), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2781), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), - [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2743), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2655), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1461), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2990), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2828), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2861), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3001), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 25), - [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, .production_id = 25), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), - [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async_block, 2), - [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async_block, 2), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_invocation, 3, .production_id = 23), - [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_invocation, 3, .production_id = 23), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_except_range, 1), - [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_except_range, 1), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 5, .production_id = 107), - [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 5, .production_id = 107), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_block, 4), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_block, 4), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_token_tree, 2), - [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_token_tree, 2), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_block, 2), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_block, 2), - [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(884), - [561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(54), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), - [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(11), - [569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(50), - [572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(136), - [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1263), - [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2558), - [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(121), - [584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(723), - [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(657), - [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(3104), - [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2277), - [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(28), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2623), - [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(897), - [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1027), - [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(679), - [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(55), - [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2825), - [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(137), - [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(26), - [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2624), - [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(57), - [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(25), - [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(23), - [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2598), - [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1188), - [641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2112), - [644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1225), - [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1224), - [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(3068), - [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1224), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 5, .production_id = 135), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 5, .production_id = 135), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_block, 2, .production_id = 6), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_block, 2, .production_id = 6), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_invocation, 3, .production_id = 38), - [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_invocation, 3, .production_id = 38), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 3, .production_id = 32), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 3, .production_id = 32), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 68), - [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, .production_id = 68), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async_block, 3), - [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async_block, 3), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 3, .production_id = 28), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 3, .production_id = 28), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 7, .production_id = 220), - [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 7, .production_id = 220), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsafe_block, 2), - [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsafe_block, 2), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_expression, 4, .production_id = 90), - [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_expression, 4, .production_id = 90), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_token_tree, 3), - [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_token_tree, 3), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_block, 3), - [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_block, 3), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_expression, 2, .production_id = 6), - [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_expression, 2, .production_id = 6), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2654), - [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2807), - [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), - [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2080), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), - [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3021), - [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), - [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), - [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2632), - [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3019), - [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), - [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1986), - [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), - [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1788), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), - [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2336), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2100), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), - [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1896), - [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), - [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111), - [884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(242), - [887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(339), - [890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(260), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), - [895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(262), - [898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(259), - [901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(339), - [904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(3020), - [907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(341), - [910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(2175), - [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(345), - [916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(348), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(252), - [938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(337), - [941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(277), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), - [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(276), - [949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(275), - [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(337), - [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(2984), - [958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(341), - [961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(2175), - [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(345), - [967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(252), - [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3020), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(254), - [997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(340), - [1000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(286), - [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), - [1005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(287), - [1008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(290), - [1011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(340), - [1014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(254), - [1017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(360), - [1020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(2207), - [1023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(361), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2072), - [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2172), - [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074), - [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), - [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2984), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1891), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), - [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1912), - [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2279), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_label, 2), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_label, 2), - [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2071), - [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2097), - [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2093), - [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_token_tree_repeat1, 1), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 1), - [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__non_special_token_repeat1, 2), - [1302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__non_special_token_repeat1, 2), SHIFT_REPEAT(338), - [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__non_special_token_repeat1, 2), - [1307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__non_special_token_repeat1, 2), SHIFT_REPEAT(338), - [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__token_pattern, 1), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__token_pattern, 1), - [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__non_delim_token, 1), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_delim_token, 1), - [1320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), - [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), - [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition, 4), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition, 4), - [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition_pattern, 6), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition_pattern, 6), - [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), - [1342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__non_special_token_repeat1, 2), SHIFT_REPEAT(346), - [1345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__non_special_token_repeat1, 2), SHIFT_REPEAT(346), - [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_tree, 2), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_tree, 2), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), - [1354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_tree_pattern, 3), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_tree_pattern, 3), - [1358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fragment_specifier, 1), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fragment_specifier, 1), - [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition_pattern, 5), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition_pattern, 5), - [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_binding_pattern, 3, .production_id = 184), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_binding_pattern, 3, .production_id = 184), - [1370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition, 5), - [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition, 5), - [1374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_tree_pattern, 2), - [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_tree_pattern, 2), - [1378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_tree, 3), - [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_tree, 3), - [1382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [1386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition_pattern, 4), - [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition_pattern, 4), - [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition, 6), - [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition, 6), - [1394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_parameters, 3), - [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_parameters, 3), - [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2190), - [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [1408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), - [1418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2633), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), - [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3017), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, .production_id = 108), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, .production_id = 108), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, .production_id = 157), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, .production_id = 157), - [1444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2814), - [1447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1102), - [1450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2275), - [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), - [1455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2882), - [1458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2741), - [1461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2616), - [1464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(723), - [1467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1853), - [1470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1950), - [1473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1860), - [1476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2867), - [1479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2611), - [1482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(729), - [1485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(711), - [1488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2862), - [1491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1654), - [1494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2271), - [1497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2860), - [1500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2859), - [1503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2980), - [1506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2364), - [1509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1870), - [1512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1613), - [1515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1741), - [1518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2863), - [1521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1669), - [1524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2863), - [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2814), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2882), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950), - [1543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1860), - [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2867), - [1547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), - [1549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [1551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2862), - [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), - [1557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), - [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2859), - [1561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2980), - [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), - [1565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), - [1567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), - [1569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), - [1571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2863), - [1573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 217), - [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 217), - [1587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), - [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), - [1597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2357), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), - [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2658), - [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1917), - [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [1611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2109), - [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 7, .production_id = 215), - [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 7, .production_id = 215), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 7, .production_id = 214), - [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 7, .production_id = 214), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associated_type, 3, .production_id = 3), - [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associated_type, 3, .production_id = 3), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 182), - [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 182), - [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 7, .production_id = 213), - [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 7, .production_id = 213), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 7, .production_id = 212), - [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 7, .production_id = 212), - [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 3, .production_id = 24), - [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 3, .production_id = 24), - [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 7, .production_id = 127), - [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 7, .production_id = 127), - [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 211), - [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 211), - [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 218), - [1667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 218), - [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 210), - [1671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 210), - [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 209), - [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 209), - [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 175), - [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 175), - [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 7, .production_id = 208), - [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 7, .production_id = 208), - [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_item, 3, .production_id = 2), - [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_item, 3, .production_id = 2), - [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 207), - [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 207), - [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 3, .production_id = 3), - [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 3, .production_id = 3), - [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 168), - [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 168), - [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 6, .production_id = 48), - [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 6, .production_id = 48), - [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 206), - [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 206), - [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 205), - [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 205), - [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 3, .production_id = 31), - [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_declaration, 3, .production_id = 31), - [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 204), - [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 204), - [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 104), - [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 104), - [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 203), - [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 203), - [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 3, .production_id = 24), - [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 3, .production_id = 24), - [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 202), - [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 202), - [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_item, 3, .production_id = 29), - [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_item, 3, .production_id = 29), - [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 165), - [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 165), - [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), - [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 217), - [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 217), - [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 219), - [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 219), - [1759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 3, .production_id = 24), - [1761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 3, .production_id = 24), - [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 52), - [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 52), - [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 24), - [1769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 24), - [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 3, .production_id = 27), - [1773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 3, .production_id = 27), - [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 64), - [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 64), - [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 76), - [1781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 76), - [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 6, .production_id = 2), - [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 6, .production_id = 2), - [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 3, .production_id = 26), - [1789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 3, .production_id = 26), - [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 3, .production_id = 15), - [1793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 3, .production_id = 15), - [1795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), - [1797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), - [1799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 65), - [1801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 65), - [1803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 6), - [1805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 6), - [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 191), - [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 191), - [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 223), - [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 223), - [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 7, .production_id = 188), - [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 7, .production_id = 188), - [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 8, .production_id = 224), - [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 8, .production_id = 224), - [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 8, .production_id = 225), - [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 8, .production_id = 225), - [1827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 7, .production_id = 199), - [1829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 7, .production_id = 199), - [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 8, .production_id = 226), - [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 8, .production_id = 226), - [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_crate_declaration, 5, .production_id = 134), - [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_crate_declaration, 5, .production_id = 134), - [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 8, .production_id = 227), - [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 8, .production_id = 227), - [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 3, .production_id = 24), - [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 3, .production_id = 24), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 133), - [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 133), - [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 7, .production_id = 198), - [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 7, .production_id = 198), - [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 6), - [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 6), - [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 7, .production_id = 197), - [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 7, .production_id = 197), - [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 8, .production_id = 203), - [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 8, .production_id = 203), - [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 4, .production_id = 64), - [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 4, .production_id = 64), - [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 8, .production_id = 229), - [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 8, .production_id = 229), - [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 8, .production_id = 205), - [1877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 8, .production_id = 205), - [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_mod_item, 3), - [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_mod_item, 3), - [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_mod_item, 3, .production_id = 39), - [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_mod_item, 3, .production_id = 39), - [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 145), - [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 145), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 146), - [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 146), - [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 7, .production_id = 196), - [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 7, .production_id = 196), - [1899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 8, .production_id = 230), - [1901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 8, .production_id = 230), - [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 4, .production_id = 77), - [1905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 4, .production_id = 77), - [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 4, .production_id = 65), - [1909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 4, .production_id = 65), - [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 195), - [1913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 195), - [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 151), - [1917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 151), - [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 194), - [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 194), - [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 149), - [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 149), - [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 193), - [1929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 193), - [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 146), - [1933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 146), - [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 192), - [1937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 192), - [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 191), - [1941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 191), - [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 231), - [1945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 231), - [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 5), - [1949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 5), - [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_item, 7, .production_id = 188), - [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_item, 7, .production_id = 188), - [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 5, .production_id = 127), - [1957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 5, .production_id = 127), - [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 5, .production_id = 125), - [1961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 5, .production_id = 125), - [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associated_type, 4, .production_id = 78), - [1965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associated_type, 4, .production_id = 78), - [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 232), - [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 232), - [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 210), - [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 210), - [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 233), - [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 233), - [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 7, .production_id = 2), - [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 7, .production_id = 2), - [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 7, .production_id = 48), - [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 7, .production_id = 48), - [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associated_type, 4, .production_id = 76), - [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associated_type, 4, .production_id = 76), - [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_item, 8, .production_id = 227), - [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_item, 8, .production_id = 227), - [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 8, .production_id = 234), - [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 8, .production_id = 234), - [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 8, .production_id = 235), - [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 8, .production_id = 235), - [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 236), - [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 236), - [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 237), - [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 237), - [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 238), - [2013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 238), - [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 4, .production_id = 64), - [2017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 4, .production_id = 64), - [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 4, .production_id = 65), - [2021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 4, .production_id = 65), - [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 127), - [2025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 127), - [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 132), - [2029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 132), - [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 4, .production_id = 48), - [2033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 4, .production_id = 48), - [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 125), - [2037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 125), - [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_crate_declaration, 4, .production_id = 85), - [2041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_crate_declaration, 4, .production_id = 85), - [2043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 79), - [2045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 79), - [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 9, .production_id = 239), - [2049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 9, .production_id = 239), - [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 9, .production_id = 240), - [2053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 9, .production_id = 240), - [2055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 4, .production_id = 2), - [2057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 4, .production_id = 2), - [2059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 80), - [2061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 80), - [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 9, .production_id = 231), - [2065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 9, .production_id = 231), - [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 9, .production_id = 241), - [2069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 9, .production_id = 241), - [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 9, .production_id = 242), - [2073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 9, .production_id = 242), - [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 9, .production_id = 243), - [2077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 9, .production_id = 243), - [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 9, .production_id = 237), - [2081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 9, .production_id = 237), - [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 4, .production_id = 80), - [2085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 4, .production_id = 80), - [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 9, .production_id = 244), - [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 9, .production_id = 244), - [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 183), - [2093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 183), - [2095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 10, .production_id = 245), - [2097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 10, .production_id = 245), - [2099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_crate_declaration, 7, .production_id = 216), - [2101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_crate_declaration, 7, .production_id = 216), - [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 5, .production_id = 127), - [2105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 5, .production_id = 127), - [2107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 5, .production_id = 125), - [2109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 5, .production_id = 125), - [2111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 10, .production_id = 246), - [2113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 10, .production_id = 246), - [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 10, .production_id = 242), - [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 10, .production_id = 242), - [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 10, .production_id = 247), - [2121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 10, .production_id = 247), - [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 131), - [2125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 5, .production_id = 131), - [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 5, .production_id = 130), - [2129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 5, .production_id = 130), - [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 182), - [2133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 182), - [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_item, 4), - [2137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_item, 4), - [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [2141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 181), - [2145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 181), - [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 180), - [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 180), - [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), - [2153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), - [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 4, .production_id = 80), - [2157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 4, .production_id = 80), - [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [2161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 179), - [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 179), - [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 6, .production_id = 171), - [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 6, .production_id = 171), - [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 127), - [2173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 127), - [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 6, .production_id = 178), - [2177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 6, .production_id = 178), - [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 4, .production_id = 75), - [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 4, .production_id = 75), - [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 4), - [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 4), - [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 6, .production_id = 171), - [2189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 6, .production_id = 171), - [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_item, 4, .production_id = 85), - [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_item, 4, .production_id = 85), - [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_item, 4, .production_id = 86), - [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_item, 4, .production_id = 86), - [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 6, .production_id = 127), - [2201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 6, .production_id = 127), - [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 87), - [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 87), - [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 80), - [2209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 80), - [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 6, .production_id = 80), - [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 6, .production_id = 80), - [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 74), - [2217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 74), - [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 6, .production_id = 171), - [2221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 6, .production_id = 171), - [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 15), - [2225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 15), - [2227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_mod_item, 2, .production_id = 6), - [2229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_mod_item, 2, .production_id = 6), - [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_item, 6, .production_id = 159), - [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_item, 6, .production_id = 159), - [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 177), - [2237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 177), - [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_mod_item, 2), - [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_mod_item, 2), - [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 126), - [2245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 126), - [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 125), - [2249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 125), - [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 124), - [2253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 124), - [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 130), - [2257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 130), - [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 176), - [2261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 176), - [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 4, .production_id = 80), - [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 4, .production_id = 80), - [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 73), - [2269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 73), - [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 52), - [2273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 52), - [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 175), - [2277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 175), - [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_crate_declaration, 6, .production_id = 173), - [2281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_crate_declaration, 6, .production_id = 173), - [2283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 172), - [2285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 172), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 4, .production_id = 88), - [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_declaration, 4, .production_id = 88), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 171), - [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 171), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 170), - [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 170), - [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 72), - [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 72), - [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 123), - [2305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 123), - [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 122), - [2309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 122), - [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 169), - [2313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 169), - [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 168), - [2317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 168), - [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 167), - [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 167), - [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 5, .production_id = 103), - [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 5, .production_id = 103), - [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 122), - [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 122), - [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associated_type, 5, .production_id = 121), - [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associated_type, 5, .production_id = 121), - [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 166), - [2337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 166), - [2339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 165), - [2341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 165), - [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 5, .production_id = 120), - [2345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 5, .production_id = 120), - [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 5, .production_id = 48), - [2349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 5, .production_id = 48), - [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 6, .production_id = 164), - [2353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 6, .production_id = 164), - [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 119), - [2357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 119), - [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 163), - [2361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 163), - [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 6, .production_id = 65), - [2365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 6, .production_id = 65), - [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 103), - [2369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 103), - [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 118), - [2373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 118), - [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 5, .production_id = 2), - [2377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 5, .production_id = 2), - [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), - [2381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), - [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 103), - [2385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 103), - [2387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 65), - [2389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 65), - [2391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 24), - [2393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 24), - [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), - [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), - [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inner_attribute_item, 5), - [2401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inner_attribute_item, 5), - [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 5, .production_id = 102), - [2405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 5, .production_id = 102), - [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 4, .production_id = 64), - [2409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 4, .production_id = 64), - [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 4, .production_id = 67), - [2413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 4, .production_id = 67), - [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 5, .production_id = 116), - [2417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 5, .production_id = 116), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 147), - [2425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 147), - [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 5, .production_id = 108), - [2429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 5, .production_id = 108), - [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 5, .production_id = 100), - [2433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 5, .production_id = 100), - [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 6, .production_id = 159), - [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 6, .production_id = 159), - [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 111), - [2441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 111), - [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 115), - [2445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 115), - [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 114), - [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 114), - [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 113), - [2453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 113), - [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 6, .production_id = 156), - [2457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 6, .production_id = 156), - [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 6, .production_id = 155), - [2461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 6, .production_id = 155), - [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 148), - [2465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 148), - [2467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 72), - [2469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 72), - [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 4, .production_id = 66), - [2473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 4, .production_id = 66), - [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 6, .production_id = 154), - [2477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 6, .production_id = 154), - [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 153), - [2481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 153), - [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 114), - [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 114), - [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 112), - [2489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 112), - [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 152), - [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 152), - [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 111), - [2497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 111), - [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 106), - [2501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 5, .production_id = 106), - [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 5, .production_id = 66), - [2505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 5, .production_id = 66), - [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 105), - [2509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 5, .production_id = 105), - [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 5, .production_id = 104), - [2513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 5, .production_id = 104), - [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 5, .production_id = 103), - [2517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 5, .production_id = 103), - [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 2), - [2521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 2), - [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_item, 5, .production_id = 102), - [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_item, 5, .production_id = 102), - [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 151), - [2529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 151), - [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 4, .production_id = 65), - [2533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 4, .production_id = 65), - [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 3), - [2537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 3), - [2539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 150), - [2541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 150), - [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 149), - [2545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 149), - [2547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1732), - [2550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(662), - [2553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(655), - [2556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2045), - [2559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2357), - [2562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2634), - [2565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2784), - [2568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(699), - [2571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(3052), - [2574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(723), - [2577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2658), - [2580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1917), - [2583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(714), - [2586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(703), - [2589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2356), - [2592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2049), - [2595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2185), - [2598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2109), - [2601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2285), - [2604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2285), - [2607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), - [2617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), - [2619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [2633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [2641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2816), - [2651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), - [2653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2288), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [2665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2116), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [2687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), - [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [2711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), - [2713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1959), - [2715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [2717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2131), - [2719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [2721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [2723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [2727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [2729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), - [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [2747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), - [2749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2667), - [2751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), - [2753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2663), - [2755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), - [2757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), - [2759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3045), - [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [2763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [2765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2280), - [2767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_variant_list_repeat1, 2), - [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat1, 2), - [2773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat1, 2), SHIFT_REPEAT(3052), - [2776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), - [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [2786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1861), - [2796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), - [2798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), - [2800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2831), - [2802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), - [2804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [2806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3024), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [2812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [2820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [2824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [2826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), - [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [2830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [2836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [2842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), - [2844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), - [2846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1747), - [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), - [2850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2457), - [2852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), - [2854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [2856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_parameters, 2), - [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_parameters, 2), - [2860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), - [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_parameters, 4), - [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_parameters, 4), - [2866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lifetime, 2), - [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lifetime, 2), - [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, .production_id = 5), - [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, .production_id = 5), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), - [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 4, .production_id = 95), - [2884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type, 4, .production_id = 95), - [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_type, 2, .production_id = 17), - [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_type, 2, .production_id = 17), - [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 2, .production_id = 17), - [2894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type, 2, .production_id = 17), - [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), - [2898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), - [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_type, 2, .production_id = 18), - [2902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_type, 2, .production_id = 18), - [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 2, .production_id = 18), - [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type, 2, .production_id = 18), - [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 13), - [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 13), - [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 12), - [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 12), - [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 41), - [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 41), - [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 40), - [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 40), - [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 35), - [2930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 35), - [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 34), - [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 34), - [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 2, .production_id = 3), - [2938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 2, .production_id = 3), - [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 2, .production_id = 2), - [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 2, .production_id = 2), - [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 4, .production_id = 96), - [2946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type, 4, .production_id = 96), - [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_except_range, 1, .production_id = 1), - [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_except_range, 1, .production_id = 1), - [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [2954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2114), - [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_modifiers_repeat1, 1), - [2958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier_in_expression_position, 3, .production_id = 41), - [2960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063), - [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 3), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), - [2968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2511), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [2976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2929), - [2978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), - [2980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2997), - [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), - [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_expression, 1), - [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_expression, 1), - [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [2990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier_in_expression_position, 3, .production_id = 35), - [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier_in_expression_position, 2, .production_id = 3), - [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 4), - [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier_in_expression_position, 3, .production_id = 13), - [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 22), - [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 22), - [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_function, 3, .production_id = 36), - [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_with_turbofish, 3, .production_id = 47), - [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_function, 3, .production_id = 36), - [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 56), - [3012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 56), - [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 55), - [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 55), - [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 53), - [3024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 53), - [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [3028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [3030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), - [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [3034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), - [3036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 45), - [3038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 45), - [3040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 44), - [3042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 44), - [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [3048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [3050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [3052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 98), - [3054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 98), - [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 21), - [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 21), - [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [3064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 20), - [3066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 20), - [3068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 19), - [3070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 19), - [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [3078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), - [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 16), - [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 16), - [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [3088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2264), - [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_with_turbofish, 3, .production_id = 37), - [3092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), - [3094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), - [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), - [3098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), - [3100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [3102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), - [3106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [3112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), - [3114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6), - [3116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), - [3118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), - [3120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5, .production_id = 69), - [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, .production_id = 69), - [3124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, .production_id = 108), - [3126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, .production_id = 108), - [3128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_match_arm, 5, .production_id = 108), - [3130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3, .production_id = 69), - [3132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, .production_id = 69), - [3134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), - [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), - [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 6), - [3140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 6), - [3142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), - [3144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), - [3146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), - [3148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), - [3150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_type, 1), - [3152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_type, 1), - [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, .production_id = 137), - [3156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, .production_id = 137), - [3158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 6), - [3160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 6), - [3162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 6, .production_id = 136), - [3164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 6, .production_id = 136), - [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [3168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [3170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 6), - [3172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 6), - [3174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [3176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, .production_id = 139), - [3180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, .production_id = 139), - [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, .production_id = 140), - [3184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, .production_id = 140), - [3186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, .production_id = 141), - [3188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, .production_id = 141), - [3190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), - [3192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), - [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, .production_id = 186), - [3196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, .production_id = 186), - [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 2), - [3200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 2), - [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [3204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 2), - [3208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer_list, 2), - [3210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_expression, 2, .production_id = 9), - [3212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_expression, 2, .production_id = 9), - [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_expression, 2, .production_id = 8), - [3216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_expression, 2, .production_id = 8), - [3218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat1, 2), SHIFT_REPEAT(3054), - [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_expression, 2), - [3223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_expression, 2), - [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 4), - [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer_list, 4), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_type, 2), - [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_type, 2), - [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 5, .production_id = 128), - [3235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_expression, 5, .production_id = 128), - [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 2, .production_id = 15), - [3239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 2, .production_id = 15), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 99), - [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 99), - [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [3249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4), - [3251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4), - [3253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 4, .production_id = 89), - [3255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_expression, 4, .production_id = 89), - [3257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 97), - [3259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 97), - [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), - [3263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, .production_id = 157), - [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, .production_id = 157), - [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_match_arm, 4, .production_id = 157), - [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 94), - [3271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 94), - [3273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [3275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [3277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 3), - [3279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 3), - [3281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 5), - [3283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 5), - [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5, .production_id = 91), - [3287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5, .production_id = 91), - [3289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 5), - [3291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer_list, 5), - [3293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5), - [3295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5), - [3297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast_expression, 3, .production_id = 46), - [3299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast_expression, 3, .production_id = 46), - [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), - [3303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), - [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, .production_id = 51), - [3307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, .production_id = 51), - [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, .production_id = 52), - [3311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, .production_id = 52), - [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 3, .production_id = 52), - [3315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 3, .production_id = 52), - [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 4, .production_id = 93), - [3319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 4, .production_id = 93), - [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), - [3323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), - [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 3), - [3327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer_list, 3), - [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_expression, 2), - [3331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_expression, 2), - [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3), - [3335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3), - [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounded_type, 3), - [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bounded_type, 3), - [3341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), - [3343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), - [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 7), - [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 7), - [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), - [3351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), - [3353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), - [3355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), - [3357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4, .production_id = 69), - [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, .production_id = 69), - [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4), - [3363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4), - [3365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 43), - [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [3369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [3373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 43), - [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2303), - [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [3389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [3397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [3399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 2), - [3401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 2), - [3403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 42), - [3405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 42), - [3407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_expression, 3, .production_id = 14), - [3409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_expression, 3, .production_id = 14), - [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_expression, 2, .production_id = 4), - [3413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_expression, 2, .production_id = 4), - [3415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2), - [3417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2), - [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 2, .production_id = 11), - [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [3423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [3427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 3), - [3429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_expression, 3), - [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [3435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2171), - [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [3439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_expression, 2), - [3441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_expression, 2), - [3443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 3, .production_id = 33), - [3445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_assignment_expr, 3, .production_id = 42), - [3447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_assignment_expr, 3, .production_id = 42), - [3449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120), - [3451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), - [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [3459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), - [3461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), - [3463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), - [3465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2759), - [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), - [3469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2884), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [3473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), - [3475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3039), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), - [3479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), - [3481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2978), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [3485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), - [3487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3047), - [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), - [3491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), - [3493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [3495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), - [3497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2787), - [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), - [3501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), - [3503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2643), - [3505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753), - [3507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), - [3509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [3513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1760), - [3515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), - [3517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), - [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), - [3523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2145), - [3525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), - [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [3529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2144), - [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [3533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2136), - [3535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2137), - [3537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2135), - [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [3549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), - [3561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 1), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [3565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 1), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [3571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 4), - [3573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 4), - [3575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 5), - [3577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 5), - [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), - [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [3587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2174), - [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [3591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 5, .production_id = 117), - [3593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 5, .production_id = 117), - [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [3597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2067), - [3599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2770), - [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [3629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2048), - [3631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2693), - [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [3637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2051), - [3639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2821), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [3647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [3649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [3651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [3653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [3655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [3657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [3661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [3669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [3673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [3677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [3681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 5, .production_id = 222), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), - [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [3697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 3, .production_id = 144), - [3699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), - [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [3703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [3705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [3707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2311), - [3709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [3711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [3713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [3715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [3721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [3729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [3731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 3), - [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [3745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_match_arm, 3, .production_id = 157), - [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [3751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [3759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 4, .production_id = 189), - [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [3775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), - [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [3789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_match_arm, 4, .production_id = 108), - [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [3793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, .production_id = 129), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [3797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_field_initializer, 2), - [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [3807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2085), - [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [3813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), - [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), - [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), - [3827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, .production_id = 174), - [3829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 4, .production_id = 190), - [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [3851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition, 1), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [3869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_condition, 4, .production_id = 108), - [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [3887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [3889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_chain, 3), - [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 14), - [3901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 92), - [3903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_lifetimes, 5), - [3905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_lifetimes, 5), - [3907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_lifetimes, 6), - [3909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_lifetimes, 6), - [3911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_lifetimes, 4), - [3913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_lifetimes, 4), - [3915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), - [3917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921), - [3919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), - [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [3923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2683), - [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2685), - [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [3929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), - [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), - [3935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2593), - [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), - [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), - [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [3957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1), - [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), - [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), - [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), - [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), - [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), - [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), - [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), - [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [4025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1, .production_id = 5), REDUCE(sym__pattern, 1), - [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), - [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [4056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [4058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, .production_id = 1), - [4060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1, .production_id = 1), - [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [4070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), - [4080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negative_literal, 2), - [4082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 40), REDUCE(sym_scoped_type_identifier, 3, .production_id = 41), - [4085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 2, .production_id = 2), REDUCE(sym_scoped_type_identifier, 2, .production_id = 3), - [4088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 34), REDUCE(sym_scoped_type_identifier, 3, .production_id = 35), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), - [4093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal_pattern, 1), - [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [4107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 12), REDUCE(sym_scoped_type_identifier, 3, .production_id = 13), - [4110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3, .production_id = 57), - [4112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3, .production_id = 57), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), - [4116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_modifier, 1), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), - [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [4130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3), - [4132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3), - [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [4142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3, .production_id = 61), - [4144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3, .production_id = 61), - [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), - [4152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3, .production_id = 1), - [4154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3, .production_id = 1), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [4160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 5, .production_id = 58), - [4162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 3, .production_id = 59), - [4164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_struct_pattern, 3, .production_id = 58), - [4166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_pattern, 3), - [4168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), - [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [4174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2999), - [4176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), - [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [4180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), - [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), - [4186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), - [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [4192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 3), - [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [4196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 6, .production_id = 59), - [4198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_captured_pattern, 3), - [4200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 6, .production_id = 58), - [4202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4), - [4204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_struct_pattern, 6, .production_id = 58), - [4206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 5, .production_id = 59), - [4208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_struct_pattern, 5, .production_id = 58), - [4210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 5), - [4212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remaining_field_pattern, 1), - [4214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5), - [4216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 4), - [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [4230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_struct_pattern, 4, .production_id = 58), - [4232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 4, .production_id = 59), - [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [4238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mut_pattern, 2), - [4240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 4, .production_id = 58), - [4242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_pattern, 2), - [4244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 2), - [4246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 3, .production_id = 58), - [4248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 3), - [4250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_pattern, 2), - [4252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [4256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3003), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [4262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2989), - [4264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_modifiers_repeat1, 1), - [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [4362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_bounds, 3), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [4366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_definition_repeat1, 2), SHIFT_REPEAT(256), - [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_macro_definition_repeat1, 2), - [4371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_definition_repeat1, 2), SHIFT_REPEAT(257), - [4374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_definition_repeat1, 2), SHIFT_REPEAT(258), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_modifiers, 1), - [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [4389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2450), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [4395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2702), - [4397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2966), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), - [4407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_modifiers_repeat1, 2), SHIFT_REPEAT(1863), - [4410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_modifiers_repeat1, 2), - [4412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_modifiers_repeat1, 2), SHIFT_REPEAT(1855), - [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_bounds, 2), - [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [4421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_modifier, 2), - [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_bounds_repeat1, 2), - [4429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_bounds_repeat1, 2), SHIFT_REPEAT(683), - [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), - [4440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1), REDUCE(sym__pattern, 1, .production_id = 1), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [4447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [4455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 1, .production_id = 63), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 2, .production_id = 2), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [4481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3073), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [4485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_removed_trait_bound, 2), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), - [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [4559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3033), - [4561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), - [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_higher_ranked_trait_bound, 3, .production_id = 72), - [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [4575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 2), REDUCE(sym_tuple_struct_pattern, 3, .production_id = 58), - [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [4584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_parameter, 2), - [4586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), - [4590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_parameter, 1), - [4592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [4634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 3), REDUCE(sym_tuple_struct_pattern, 4, .production_id = 58), - [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [4741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unit_type, 2), REDUCE(sym_tuple_pattern, 2), - [4744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 6, .production_id = 228), - [4746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 4, .production_id = 15), - [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [4750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 4, .production_id = 160), - [4752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 3, .production_id = 15), - [4754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 3), - [4756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 7, .production_id = 228), - [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), - [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [4772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_clause, 1), - [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [4780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 5, .production_id = 52), - [4782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 6, .production_id = 200), - [4784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 5, .production_id = 200), - [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [4796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 6, .production_id = 93), - [4798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_clause, 1, .production_id = 1), - [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [4804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 4, .production_id = 52), - [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [4814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 69), - [4816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 2), - [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [4828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_parameter, 3), - [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [4842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1), REDUCE(sym__pattern, 1), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [4851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1), SHIFT(1662), - [4854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1), SHIFT(246), - [4857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [4861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 5, .production_id = 93), - [4863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 5, .production_id = 160), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [4873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [4889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [4895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [4905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1638), - [4907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [4937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), - [4939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), - [4941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), - [4943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [4947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2160), - [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [4952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), - [4954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), - [4956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2458), - [4958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [4960] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [4968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2365), - [4970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [4972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), - [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [4980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 3), - [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [4990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2369), - [4992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [5016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), REDUCE(aux_sym_for_lifetimes_repeat1, 2), - [5019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 62), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [5025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), - [5027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), - [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [5037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2378), - [5039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), - [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), - [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), - [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2), - [5095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), - [5097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(1234), - [5100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2), SHIFT_REPEAT(680), - [5103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 100), - [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [5107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), - [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), - [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), - [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [5135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), - [5137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), - [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [5141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_list, 2), - [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [5147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3069), - [5149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2566), - [5151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), - [5153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 138), - [5155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_lifetimes_repeat1, 2), SHIFT_REPEAT(2695), - [5158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_lifetimes_repeat1, 2), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [5162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), - [5164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2578), - [5166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3094), - [5168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2974), - [5170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2689), - [5172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2977), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [5178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2848), - [5180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2850), - [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [5198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(251), - [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), - [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [5209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), - [5211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2604), - [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [5217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_wildcard, 1), - [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [5221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_rule, 3, .production_id = 43), - [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [5225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(76), - [5228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2879), - [5230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2803), - [5232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), - [5234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), - [5236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), - [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [5240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [5252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), - [5254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2), - [5268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2), SHIFT_REPEAT(1851), - [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [5281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_list_repeat1, 2), - [5283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_list_repeat1, 2), SHIFT_REPEAT(1611), - [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [5288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_list, 4), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [5308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(398), - [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [5313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 4, .production_id = 93), - [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [5319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_field_initializer, 1), - [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [5347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, .production_id = 142), - [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [5355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 5, .production_id = 221), - [5357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, .production_id = 143), - [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [5363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_use_list, 2, .production_id = 30), - [5365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), SHIFT_REPEAT(140), - [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [5376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter, 3, .production_id = 110), - [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [5380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1885), - [5383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2), - [5385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2), SHIFT_REPEAT(2039), - [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [5396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter, 3, .production_id = 109), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [5404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 201), - [5406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_predicate, 2, .production_id = 70), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [5410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_predicate, 2, .production_id = 71), - [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [5418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 2, .production_id = 9), - [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [5426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 2, .production_id = 101), - [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), - [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [5436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat2, 2), - [5438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat2, 2), SHIFT_REPEAT(1867), - [5441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 3, .production_id = 29), - [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [5447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 3, .production_id = 52), - [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), - [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), - [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), - [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), - [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [5501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 4, .production_id = 187), - [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [5507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [5509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(814), - [5512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 1, .production_id = 60), - [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [5524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, .production_id = 185), - [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [5528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_parameter, 4), - [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [5532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_closure_parameters_repeat1, 2), - [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [5538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_closure_parameters_repeat1, 2), SHIFT_REPEAT(666), - [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [5591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_parameter, 4, .production_id = 102), - [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [5603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrained_type_parameter, 2, .production_id = 70), - [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [5613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrained_type_parameter, 2, .production_id = 71), - [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [5617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 2, .production_id = 15), - [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [5621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 2, .production_id = 161), - [5623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 2, .production_id = 161), SHIFT_REPEAT(663), - [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [5632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_list, 5), - [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [5644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 162), - [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [5650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_field_initializer, 2), - [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [5654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), - [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [5666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_as_clause, 3, .production_id = 84), - [5668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_use_list, 3, .production_id = 83), - [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [5672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_wildcard, 3), - [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [5676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_as_clause, 3, .production_id = 82), - [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [5680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_use_list, 3, .production_id = 81), - [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [5684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_wildcard, 3, .production_id = 1), - [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [5690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_list, 3), - [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [5702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [5704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1889), - [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [5733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [5745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), - [5747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3102), - [5749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), - [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), - [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [5781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [5783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), - [5785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), - [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), - [5823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), - [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [5827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), - [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [5839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), - [5841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), - [5843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition, 1, .production_id = 7), - [5845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), - [5847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), - [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [5853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), - [5855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [5859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [5867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), - [5869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), - [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [5875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), - [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [5879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), - [5881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), - [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [5887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2409), - [5889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2941), - [5891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869), - [5893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat2, 3), - [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [5901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 54), - [5903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), - [5905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), - [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [5909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 1), - [5911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), - [5913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 3), - [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [5917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), - [5919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), - [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [5923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), - [5925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), - [5927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), - [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [5933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779), - [5935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), - [5937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), - [5939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), - [5941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), - [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [5947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), - [5949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079), - [5951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3064), - [5953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), - [5955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737), - [5957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), - [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [5965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), - [5967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), - [5969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [5971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), - [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [5975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), - [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), - [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [5989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), - [5991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 50), - [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), - [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), - [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), - [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), - [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), - [6087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_type, 3), - [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [6091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 49), - [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), - [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), - [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), - [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), - [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), - [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), - [6211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 3, .production_id = 158), - [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), - [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), - [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), - [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), - [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), - [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), - [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), - [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), - [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), - [6289] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), - [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), - [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), - [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), - [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), - [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), - [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), - [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), -}; - -#ifdef __cplusplus -extern "C" { -#endif -void *tree_sitter_rust_external_scanner_create(void); -void tree_sitter_rust_external_scanner_destroy(void *); -bool tree_sitter_rust_external_scanner_scan(void *, TSLexer *, const bool *); -unsigned tree_sitter_rust_external_scanner_serialize(void *, char *); -void tree_sitter_rust_external_scanner_deserialize(void *, const char *, unsigned); - -#ifdef _WIN32 -#define extern __declspec(dllexport) -#endif - -extern const TSLanguage *tree_sitter_rust(void) { - static const TSLanguage language = { - .version = LANGUAGE_VERSION, - .symbol_count = SYMBOL_COUNT, - .alias_count = ALIAS_COUNT, - .token_count = TOKEN_COUNT, - .external_token_count = EXTERNAL_TOKEN_COUNT, - .state_count = STATE_COUNT, - .large_state_count = LARGE_STATE_COUNT, - .production_id_count = PRODUCTION_ID_COUNT, - .field_count = FIELD_COUNT, - .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, - .parse_table = &ts_parse_table[0][0], - .small_parse_table = ts_small_parse_table, - .small_parse_table_map = ts_small_parse_table_map, - .parse_actions = ts_parse_actions, - .symbol_names = ts_symbol_names, - .field_names = ts_field_names, - .field_map_slices = ts_field_map_slices, - .field_map_entries = ts_field_map_entries, - .symbol_metadata = ts_symbol_metadata, - .public_symbol_map = ts_symbol_map, - .alias_map = ts_non_terminal_alias_map, - .alias_sequences = &ts_alias_sequences[0][0], - .lex_modes = ts_lex_modes, - .lex_fn = ts_lex, - .keyword_lex_fn = ts_lex_keywords, - .keyword_capture_token = sym_identifier, - .external_scanner = { - &ts_external_scanner_states[0][0], - ts_external_scanner_symbol_map, - tree_sitter_rust_external_scanner_create, - tree_sitter_rust_external_scanner_destroy, - tree_sitter_rust_external_scanner_scan, - tree_sitter_rust_external_scanner_serialize, - tree_sitter_rust_external_scanner_deserialize, - }, - .primary_state_ids = ts_primary_state_ids, - }; - return &language; -} -#ifdef __cplusplus -} -#endif diff --git a/vendored_parsers/tree-sitter-rust/src/scanner.c b/vendored_parsers/tree-sitter-rust/src/scanner.c deleted file mode 100644 index 92911b45c3..0000000000 --- a/vendored_parsers/tree-sitter-rust/src/scanner.c +++ /dev/null @@ -1,186 +0,0 @@ -#include -#include - -enum TokenType { - STRING_CONTENT, - RAW_STRING_LITERAL, - FLOAT_LITERAL, - BLOCK_COMMENT, -}; - -void *tree_sitter_rust_external_scanner_create() { return NULL; } -void tree_sitter_rust_external_scanner_destroy(void *p) {} -void tree_sitter_rust_external_scanner_reset(void *p) {} -unsigned tree_sitter_rust_external_scanner_serialize(void *p, char *buffer) { return 0; } -void tree_sitter_rust_external_scanner_deserialize(void *p, const char *b, unsigned n) {} - -static void advance(TSLexer *lexer) { - lexer->advance(lexer, false); -} - -static bool is_num_char(int32_t c) { - return c == '_' || iswdigit(c); -} - -bool tree_sitter_rust_external_scanner_scan(void *payload, TSLexer *lexer, - const bool *valid_symbols) { - if (valid_symbols[STRING_CONTENT] && !valid_symbols[FLOAT_LITERAL]) { - bool has_content = false; - for (;;) { - if (lexer->lookahead == '\"' || lexer->lookahead == '\\') { - break; - } else if (lexer->lookahead == 0) { - return false; - } - has_content = true; - advance(lexer); - } - lexer->result_symbol = STRING_CONTENT; - return has_content; - } - - while (iswspace(lexer->lookahead)) lexer->advance(lexer, true); - - if ( - valid_symbols[RAW_STRING_LITERAL] && - (lexer->lookahead == 'r' || lexer->lookahead == 'b') - ) { - lexer->result_symbol = RAW_STRING_LITERAL; - if (lexer->lookahead == 'b') advance(lexer); - if (lexer->lookahead != 'r') return false; - advance(lexer); - - unsigned opening_hash_count = 0; - while (lexer->lookahead == '#') { - advance(lexer); - opening_hash_count++; - } - - if (lexer->lookahead != '"') return false; - advance(lexer); - - for (;;) { - if (lexer->lookahead == 0) { - return false; - } else if (lexer->lookahead == '"') { - advance(lexer); - unsigned hash_count = 0; - while (lexer->lookahead == '#' && hash_count < opening_hash_count) { - advance(lexer); - hash_count++; - } - if (hash_count == opening_hash_count) { - return true; - } - } else { - advance(lexer); - } - } - } - - if (valid_symbols[FLOAT_LITERAL] && iswdigit(lexer->lookahead)) { - lexer->result_symbol = FLOAT_LITERAL; - - advance(lexer); - while (is_num_char(lexer->lookahead)) { - advance(lexer); - } - - bool has_fraction = false, has_exponent = false; - - if (lexer->lookahead == '.') { - has_fraction = true; - advance(lexer); - if (iswalpha(lexer->lookahead)) { - // The dot is followed by a letter: 1.max(2) => not a float but an integer - return false; - } - - if (lexer->lookahead == '.') { - return false; - } - while (is_num_char(lexer->lookahead)) { - advance(lexer); - } - } - - lexer->mark_end(lexer); - - if (lexer->lookahead == 'e' || lexer->lookahead == 'E') { - has_exponent = true; - advance(lexer); - if (lexer->lookahead == '+' || lexer->lookahead == '-') { - advance(lexer); - } - if (!is_num_char(lexer->lookahead)) { - return true; - } - advance(lexer); - while (is_num_char(lexer->lookahead)) { - advance(lexer); - } - - lexer->mark_end(lexer); - } - - if (!has_exponent && !has_fraction) return false; - - if (lexer->lookahead != 'u' && lexer->lookahead != 'i' && lexer->lookahead != 'f') { - return true; - } - advance(lexer); - if (!iswdigit(lexer->lookahead)) { - return true; - } - - while (iswdigit(lexer->lookahead)) { - advance(lexer); - } - - lexer->mark_end(lexer); - return true; - } - - if (lexer->lookahead == '/') { - advance(lexer); - if (lexer->lookahead != '*') return false; - advance(lexer); - - bool after_star = false; - unsigned nesting_depth = 1; - for (;;) { - switch (lexer->lookahead) { - case '\0': - return false; - case '*': - advance(lexer); - after_star = true; - break; - case '/': - if (after_star) { - advance(lexer); - after_star = false; - nesting_depth--; - if (nesting_depth == 0) { - lexer->result_symbol = BLOCK_COMMENT; - return true; - } - } else { - advance(lexer); - after_star = false; - if (lexer->lookahead == '*') { - nesting_depth++; - advance(lexer); - } - } - break; - default: - advance(lexer); - after_star = false; - break; - } - } - } - - return false; -} diff --git a/vendored_parsers/tree-sitter-rust/src/tree_sitter/parser.h b/vendored_parsers/tree-sitter-rust/src/tree_sitter/parser.h deleted file mode 100644 index d210325991..0000000000 --- a/vendored_parsers/tree-sitter-rust/src/tree_sitter/parser.h +++ /dev/null @@ -1,224 +0,0 @@ -#ifndef TREE_SITTER_PARSER_H_ -#define TREE_SITTER_PARSER_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include -#include - -#define ts_builtin_sym_error ((TSSymbol)-1) -#define ts_builtin_sym_end 0 -#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 - -#ifndef TREE_SITTER_API_H_ -typedef uint16_t TSStateId; -typedef uint16_t TSSymbol; -typedef uint16_t TSFieldId; -typedef struct TSLanguage TSLanguage; -#endif - -typedef struct { - TSFieldId field_id; - uint8_t child_index; - bool inherited; -} TSFieldMapEntry; - -typedef struct { - uint16_t index; - uint16_t length; -} TSFieldMapSlice; - -typedef struct { - bool visible; - bool named; - bool supertype; -} TSSymbolMetadata; - -typedef struct TSLexer TSLexer; - -struct TSLexer { - int32_t lookahead; - TSSymbol result_symbol; - void (*advance)(TSLexer *, bool); - void (*mark_end)(TSLexer *); - uint32_t (*get_column)(TSLexer *); - bool (*is_at_included_range_start)(const TSLexer *); - bool (*eof)(const TSLexer *); -}; - -typedef enum { - TSParseActionTypeShift, - TSParseActionTypeReduce, - TSParseActionTypeAccept, - TSParseActionTypeRecover, -} TSParseActionType; - -typedef union { - struct { - uint8_t type; - TSStateId state; - bool extra; - bool repetition; - } shift; - struct { - uint8_t type; - uint8_t child_count; - TSSymbol symbol; - int16_t dynamic_precedence; - uint16_t production_id; - } reduce; - uint8_t type; -} TSParseAction; - -typedef struct { - uint16_t lex_state; - uint16_t external_lex_state; -} TSLexMode; - -typedef union { - TSParseAction action; - struct { - uint8_t count; - bool reusable; - } entry; -} TSParseActionEntry; - -struct TSLanguage { - uint32_t version; - uint32_t symbol_count; - uint32_t alias_count; - uint32_t token_count; - uint32_t external_token_count; - uint32_t state_count; - uint32_t large_state_count; - uint32_t production_id_count; - uint32_t field_count; - uint16_t max_alias_sequence_length; - const uint16_t *parse_table; - const uint16_t *small_parse_table; - const uint32_t *small_parse_table_map; - const TSParseActionEntry *parse_actions; - const char * const *symbol_names; - const char * const *field_names; - const TSFieldMapSlice *field_map_slices; - const TSFieldMapEntry *field_map_entries; - const TSSymbolMetadata *symbol_metadata; - const TSSymbol *public_symbol_map; - const uint16_t *alias_map; - const TSSymbol *alias_sequences; - const TSLexMode *lex_modes; - bool (*lex_fn)(TSLexer *, TSStateId); - bool (*keyword_lex_fn)(TSLexer *, TSStateId); - TSSymbol keyword_capture_token; - struct { - const bool *states; - const TSSymbol *symbol_map; - void *(*create)(void); - void (*destroy)(void *); - bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); - unsigned (*serialize)(void *, char *); - void (*deserialize)(void *, const char *, unsigned); - } external_scanner; - const TSStateId *primary_state_ids; -}; - -/* - * Lexer Macros - */ - -#define START_LEXER() \ - bool result = false; \ - bool skip = false; \ - bool eof = false; \ - int32_t lookahead; \ - goto start; \ - next_state: \ - lexer->advance(lexer, skip); \ - start: \ - skip = false; \ - lookahead = lexer->lookahead; \ - eof = lexer->eof(lexer); - -#define ADVANCE(state_value) \ - { \ - state = state_value; \ - goto next_state; \ - } - -#define SKIP(state_value) \ - { \ - skip = true; \ - state = state_value; \ - goto next_state; \ - } - -#define ACCEPT_TOKEN(symbol_value) \ - result = true; \ - lexer->result_symbol = symbol_value; \ - lexer->mark_end(lexer); - -#define END_STATE() return result; - -/* - * Parse Table Macros - */ - -#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) - -#define STATE(id) id - -#define ACTIONS(id) id - -#define SHIFT(state_value) \ - {{ \ - .shift = { \ - .type = TSParseActionTypeShift, \ - .state = (state_value) \ - } \ - }} - -#define SHIFT_REPEAT(state_value) \ - {{ \ - .shift = { \ - .type = TSParseActionTypeShift, \ - .state = (state_value), \ - .repetition = true \ - } \ - }} - -#define SHIFT_EXTRA() \ - {{ \ - .shift = { \ - .type = TSParseActionTypeShift, \ - .extra = true \ - } \ - }} - -#define REDUCE(symbol_val, child_count_val, ...) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ - }} - -#define RECOVER() \ - {{ \ - .type = TSParseActionTypeRecover \ - }} - -#define ACCEPT_INPUT() \ - {{ \ - .type = TSParseActionTypeAccept \ - }} - -#ifdef __cplusplus -} -#endif - -#endif // TREE_SITTER_PARSER_H_ diff --git a/vendored_parsers/tree-sitter-rust/test/corpus/async.txt b/vendored_parsers/tree-sitter-rust/test/corpus/async.txt deleted file mode 100644 index ea251d893f..0000000000 --- a/vendored_parsers/tree-sitter-rust/test/corpus/async.txt +++ /dev/null @@ -1,88 +0,0 @@ -================================================================================ -Async function -================================================================================ - -async fn abc() {} - -async fn main() { - let x = futures.await?; -} - --------------------------------------------------------------------------------- - -(source_file - (function_item - (function_modifiers) - (identifier) - (parameters) - (block)) - (function_item - (function_modifiers) - (identifier) - (parameters) - (block - (let_declaration - (identifier) - (try_expression - (await_expression - (identifier))))))) - -================================================================================ -Await expression -================================================================================ - -futures.await; -futures.await?; -futures.await?.await?; -futures.await?.function().await?; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (await_expression - (identifier))) - (expression_statement - (try_expression - (await_expression - (identifier)))) - (expression_statement - (try_expression - (await_expression - (try_expression - (await_expression - (identifier)))))) - (expression_statement - (try_expression - (await_expression - (call_expression - (field_expression - (try_expression - (await_expression - (identifier))) - (field_identifier)) - (arguments)))))) - -================================================================================ -Async Block -================================================================================ - -async {} -async { let x = 10; } -async move {} - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (async_block - (block))) - (expression_statement - (async_block - (block - (let_declaration - (identifier) - (integer_literal))))) - (expression_statement - (async_block - (block)))) diff --git a/vendored_parsers/tree-sitter-rust/test/corpus/declarations.txt b/vendored_parsers/tree-sitter-rust/test/corpus/declarations.txt deleted file mode 100644 index 60d6fe6a36..0000000000 --- a/vendored_parsers/tree-sitter-rust/test/corpus/declarations.txt +++ /dev/null @@ -1,2192 +0,0 @@ -================================================================================ -Modules -================================================================================ - -mod english; - -mod english {} - -mod english { - mod greetings {} - mod farewells {} -} - -pub mod english; - --------------------------------------------------------------------------------- - -(source_file - (mod_item - (identifier)) - (mod_item - (identifier) - (declaration_list)) - (mod_item - (identifier) - (declaration_list - (mod_item - (identifier) - (declaration_list)) - (mod_item - (identifier) - (declaration_list)))) - (mod_item - (visibility_modifier) - (identifier))) - -================================================================================ -Extern crate declarations -================================================================================ - -extern crate std; -extern crate std as ruststd; -pub extern crate futures; - --------------------------------------------------------------------------------- - -(source_file - (extern_crate_declaration - (crate) - (identifier)) - (extern_crate_declaration - (crate) - (identifier) - (identifier)) - (extern_crate_declaration - (visibility_modifier) - (crate) - (identifier))) - -================================================================================ -Function declarations -================================================================================ - -fn main() {} - -fn add(x: i32, y: i32) -> i32 { - return x + y; -} - -fn takes_slice(slice: &str) { - println!("Got: {}", slice); -} - -fn foo() -> [u32; 2] { - return [1, 2]; -} - -fn foo() -> (u32, u16) { - return (1, 2); -} - -fn foo() { - return -} - -fn foo(x: impl FnOnce() -> result::Result) {} - -fn foo(#[attr] x: i32, #[attr] x: i64) {} - -fn accumulate(self) -> Machine<{State::Accumulate}> {} - -fn foo(bar: impl for<'a> Baz>) {} - --------------------------------------------------------------------------------- - -(source_file - (function_item - name: (identifier) - parameters: (parameters) - body: (block)) - (function_item - name: (identifier) - parameters: (parameters - (parameter - pattern: (identifier) - type: (primitive_type)) - (parameter - pattern: (identifier) - type: (primitive_type))) - return_type: (primitive_type) - body: (block - (expression_statement - (return_expression - (binary_expression - left: (identifier) - right: (identifier)))))) - (function_item - name: (identifier) - parameters: (parameters - (parameter - pattern: (identifier) - type: (reference_type - type: (primitive_type)))) - body: (block - (expression_statement - (macro_invocation - macro: (identifier) - (token_tree - (string_literal) - (identifier)))))) - (function_item - name: (identifier) - parameters: (parameters) - return_type: (array_type - element: (primitive_type) - length: (integer_literal)) - body: (block - (expression_statement - (return_expression - (array_expression - (integer_literal) - (integer_literal)))))) - (function_item - name: (identifier) - parameters: (parameters) - return_type: (tuple_type - (primitive_type) - (primitive_type)) - body: (block - (expression_statement - (return_expression - (tuple_expression - (integer_literal) - (integer_literal)))))) - (function_item - name: (identifier) - parameters: (parameters) - body: (block - (return_expression))) - (function_item - name: (identifier) - parameters: (parameters - (parameter - pattern: (identifier) - type: (abstract_type - trait: (function_type - trait: (type_identifier) - parameters: (parameters) - return_type: (generic_type - type: (scoped_type_identifier - path: (identifier) - name: (type_identifier)) - type_arguments: (type_arguments - (type_identifier) - (type_identifier))))))) - body: (block)) - (function_item - name: (identifier) - parameters: (parameters - (attribute_item - (attribute - (identifier))) - (parameter - pattern: (identifier) - type: (primitive_type)) - (attribute_item - (attribute - (identifier))) - (parameter - pattern: (identifier) - type: (primitive_type))) - body: (block)) - (function_item - name: (identifier) - parameters: (parameters - (self_parameter - (self))) - return_type: (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (block - (scoped_identifier - path: (identifier) - name: (identifier))))) - body: (block)) - (function_item - name: (identifier) - parameters: (parameters - (parameter - pattern: (identifier) - type: (abstract_type - (type_parameters - (lifetime - (identifier))) - trait: (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (lifetime - (identifier))))))))) - body: (block))) - -================================================================================ -Const function declarations -================================================================================ - -const fn main() {} - --------------------------------------------------------------------------------- - -(source_file - (function_item - (function_modifiers) - (identifier) - (parameters) - (block))) - -================================================================================ -Functions with abstract return types -================================================================================ - -fn triples(a: impl B) -> impl Iterator { -} - --------------------------------------------------------------------------------- - -(source_file - (function_item - (identifier) - (parameters - (parameter - (identifier) - (abstract_type - (type_identifier)))) - (abstract_type - (generic_type - (type_identifier) - (type_arguments - (type_binding - (type_identifier) - (tuple_type - (primitive_type)))))) - (block))) - -================================================================================ -Diverging functions -================================================================================ - -fn aborts() -> ! { -} - --------------------------------------------------------------------------------- - -(source_file - (function_item - (identifier) - (parameters) - (empty_type) - (block))) - -================================================================================ -Extern function declarations -================================================================================ - -extern "C" fn foo() {} -extern "C" fn printf( - *const c_char, - ..., -) {} - --------------------------------------------------------------------------------- - -(source_file - (function_item - (function_modifiers - (extern_modifier - (string_literal))) - (identifier) - (parameters) - (block)) - (function_item - (function_modifiers - (extern_modifier - (string_literal))) - (identifier) - (parameters - (pointer_type - (type_identifier)) - (variadic_parameter)) - (block))) - -================================================================================ -Use declarations -================================================================================ - -use abc; -use phrases::japanese; -use sayings::english::greetings; -use sayings::english::greetings as en_greetings ; -use phrases::english::{greetings,farewells}; -use sayings::japanese::farewells::*; -pub use self::greetings::hello; -use sayings::english::{self, greetings as en_greetings, farewells as en_farewells}; -use three::{ dot::{one, four} }; -use my::{ some::* }; -use my::{*}; - --------------------------------------------------------------------------------- - -(source_file - (use_declaration - argument: (identifier)) - (use_declaration - argument: (scoped_identifier - path: (identifier) - name: (identifier))) - (use_declaration - argument: (scoped_identifier - path: (scoped_identifier - path: (identifier) - name: (identifier)) - name: (identifier))) - (use_declaration - argument: (use_as_clause - path: (scoped_identifier - path: (scoped_identifier - path: (identifier) - name: (identifier)) - name: (identifier)) - alias: (identifier))) - (use_declaration - argument: (scoped_use_list - path: (scoped_identifier - path: (identifier) - name: (identifier)) - list: (use_list - (identifier) - (identifier)))) - (use_declaration - argument: (use_wildcard - (scoped_identifier - path: (scoped_identifier - path: (identifier) - name: (identifier)) - name: (identifier)))) - (use_declaration - (visibility_modifier) - argument: (scoped_identifier - path: (scoped_identifier - path: (self) - name: (identifier)) - name: (identifier))) - (use_declaration - argument: (scoped_use_list - path: (scoped_identifier - path: (identifier) - name: (identifier)) - list: (use_list - (self) - (use_as_clause - path: (identifier) - alias: (identifier)) - (use_as_clause - path: (identifier) - alias: (identifier))))) - (use_declaration - argument: (scoped_use_list - path: (identifier) - list: (use_list - (scoped_use_list - path: (identifier) - list: (use_list - (identifier) - (identifier)))))) - (use_declaration - argument: (scoped_use_list - path: (identifier) - list: (use_list - (use_wildcard - (identifier))))) - (use_declaration - argument: (scoped_use_list - path: (identifier) - list: (use_list - (use_wildcard))))) - -================================================================================ -Variable bindings -================================================================================ - -let x; -let x = 42; -let x: i32; -let x: i8 = 42; -let mut x = 5; -let y: bool = false; -let bool: bool = false; -let u32: str = ""; - --------------------------------------------------------------------------------- - -(source_file - (let_declaration - (identifier)) - (let_declaration - (identifier) - (integer_literal)) - (let_declaration - (identifier) - (primitive_type)) - (let_declaration - (identifier) - (primitive_type) - (integer_literal)) - (let_declaration - (mutable_specifier) - (identifier) - (integer_literal)) - (let_declaration - (identifier) - (primitive_type) - (boolean_literal)) - (let_declaration - (identifier) - (primitive_type) - (boolean_literal)) - (let_declaration - (identifier) - (primitive_type) - (string_literal))) - -================================================================================ -Let-else Statements -================================================================================ - -let Foo::Bar { - texts, - values, -} = foo().bar().await? else { - return Err(index) -}; - -let Some(x) = y else { - let None = z else { - foo(); - break; - }; - continue; -}; - --------------------------------------------------------------------------------- - -(source_file - (let_declaration - pattern: (struct_pattern - type: (scoped_type_identifier - path: (identifier) - name: (type_identifier)) - (field_pattern - name: (shorthand_field_identifier)) - (field_pattern - name: (shorthand_field_identifier))) - value: (try_expression - (await_expression - (call_expression - function: (field_expression - value: (call_expression - function: (identifier) - arguments: (arguments)) - field: (field_identifier)) - arguments: (arguments)))) - alternative: (block - (return_expression - (call_expression - function: (identifier) - arguments: (arguments - (identifier)))))) - (let_declaration - pattern: (tuple_struct_pattern - type: (identifier) - (identifier)) - value: (identifier) - alternative: (block - (let_declaration - pattern: (identifier) - value: (identifier) - alternative: (block - (expression_statement - (call_expression - function: (identifier) - arguments: (arguments))) - (expression_statement - (break_expression)))) - (expression_statement - (continue_expression))))) - -================================================================================ -Let declarations with if expressions as the value -================================================================================ - -let a = if b { - c -} else { - d -}; - --------------------------------------------------------------------------------- - -(source_file - (let_declaration - (identifier) - (if_expression - (identifier) - (block - (identifier)) - (else_clause - (block - (identifier)))))) - -================================================================================ -Let declarations with contextual keywords as names -================================================================================ - -let default = 1; -let union = 2; - --------------------------------------------------------------------------------- - -(source_file - (let_declaration - (identifier) - (integer_literal)) - (let_declaration - (identifier) - (integer_literal))) - -================================================================================ -Structs -================================================================================ - -struct Proton; -struct Electron {} -struct Person {pub name: String, pub age: u32} -struct Point { - x: i32, - - #[attribute1] - y: i32, -} -struct Color(pub i32, i32, i32); -struct Inches(i32); - --------------------------------------------------------------------------------- - -(source_file - (struct_item - (type_identifier)) - (struct_item - (type_identifier) - (field_declaration_list)) - (struct_item - (type_identifier) - (field_declaration_list - (field_declaration - (visibility_modifier) - (field_identifier) - (type_identifier)) - (field_declaration - (visibility_modifier) - (field_identifier) - (primitive_type)))) - (struct_item - (type_identifier) - (field_declaration_list - (field_declaration - (field_identifier) - (primitive_type)) - (attribute_item - (attribute - (identifier))) - (field_declaration - (field_identifier) - (primitive_type)))) - (struct_item - (type_identifier) - (ordered_field_declaration_list - (visibility_modifier) - (primitive_type) - (primitive_type) - (primitive_type))) - (struct_item - (type_identifier) - (ordered_field_declaration_list - (primitive_type)))) - -================================================================================ -Unions -================================================================================ - -pub union in6_addr__bindgen_ty_1 { - pub __u6_addr8: [__uint8_t; 16usize], - pub __u6_addr16: [__uint16_t; 8usize], - pub __u6_addr32: [__uint32_t; 4usize], - _bindgen_union_align: [u32; 4usize], -} - --------------------------------------------------------------------------------- - -(source_file - (union_item - (visibility_modifier) - (type_identifier) - (field_declaration_list - (field_declaration - (visibility_modifier) - (field_identifier) - (array_type - (type_identifier) - (integer_literal))) - (field_declaration - (visibility_modifier) - (field_identifier) - (array_type - (type_identifier) - (integer_literal))) - (field_declaration - (visibility_modifier) - (field_identifier) - (array_type - (type_identifier) - (integer_literal))) - (field_declaration - (field_identifier) - (array_type - (primitive_type) - (integer_literal)))))) - -================================================================================ -Generic structs -================================================================================ - -struct A {} -struct C<'a, 'b> {} -struct C<'a,> {} -struct D {} - --------------------------------------------------------------------------------- - -(source_file - (struct_item - name: (type_identifier) - type_parameters: (type_parameters - (type_identifier)) - body: (field_declaration_list)) - (struct_item - name: (type_identifier) - type_parameters: (type_parameters - (lifetime - (identifier)) - (lifetime - (identifier))) - body: (field_declaration_list)) - (struct_item - name: (type_identifier) - type_parameters: (type_parameters - (lifetime - (identifier))) - body: (field_declaration_list)) - (struct_item - name: (type_identifier) - type_parameters: (type_parameters - (const_parameter - name: (identifier) - type: (primitive_type))) - body: (field_declaration_list))) - -================================================================================ -Enums -================================================================================ - -pub enum Option { - None, - Some(T), -} - -pub enum Node { - Internal { - children: Vec>, - height: u16 - }, - #[attribute1] - #[attribute2] - Leaf { - value: T - } -} - --------------------------------------------------------------------------------- - -(source_file - (enum_item - (visibility_modifier) - (type_identifier) - (type_parameters - (type_identifier)) - (enum_variant_list - (enum_variant - (identifier)) - (enum_variant - (identifier) - (ordered_field_declaration_list - (type_identifier))))) - (enum_item - (visibility_modifier) - (type_identifier) - (type_parameters - (constrained_type_parameter - (type_identifier) - (trait_bounds - (type_identifier)))) - (enum_variant_list - (enum_variant - (identifier) - (field_declaration_list - (field_declaration - (field_identifier) - (generic_type - (type_identifier) - (type_arguments - (generic_type - (type_identifier) - (type_arguments - (type_identifier)))))) - (field_declaration - (field_identifier) - (primitive_type)))) - (attribute_item - (attribute - (identifier))) - (attribute_item - (attribute - (identifier))) - (enum_variant - (identifier) - (field_declaration_list - (field_declaration - (field_identifier) - (type_identifier))))))) - -================================================================================ -Enums with values specified -================================================================================ - -pub enum c_style_enum { - val1 = 1, - val2 = 2 -} - --------------------------------------------------------------------------------- - -(source_file - (enum_item - (visibility_modifier) - (type_identifier) - (enum_variant_list - (enum_variant - (identifier) - (integer_literal)) - (enum_variant - (identifier) - (integer_literal))))) - -================================================================================ -Generic functions -================================================================================ - -pub fn splice>(&mut self, old_range: Range, new_text: T) { -} -pub fn uninit_array() -> [Self; LEN] {} - --------------------------------------------------------------------------------- - -(source_file - (function_item - (visibility_modifier) - name: (identifier) - type_parameters: (type_parameters - (constrained_type_parameter - left: (type_identifier) - bounds: (trait_bounds - (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (type_identifier)))))) - parameters: (parameters - (self_parameter - (mutable_specifier) - (self)) - (parameter - pattern: (identifier) - type: (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (primitive_type)))) - (parameter - pattern: (identifier) - type: (type_identifier))) - body: (block)) - (function_item - (visibility_modifier) - name: (identifier) - type_parameters: (type_parameters - (const_parameter - name: (identifier) - type: (primitive_type))) - parameters: (parameters) - return_type: (array_type - element: (type_identifier) - length: (identifier)) - body: (block))) - -================================================================================ -Functions with mutable parameters -================================================================================ - -fn foo(mut x : u32) { -} - --------------------------------------------------------------------------------- - -(source_file - (function_item - (identifier) - (parameters - (parameter - (mutable_specifier) - (identifier) - (primitive_type))) - (block))) - -================================================================================ -Functions with destructured parameters -================================================================================ - -fn f1([x, y]: [u32; 2]) {} -fn f2(&x: &Y) {} -fn f3((x, y): (T, U)) {} - --------------------------------------------------------------------------------- - -(source_file - (function_item - (identifier) - (parameters - (parameter - (slice_pattern - (identifier) - (identifier)) - (array_type - (primitive_type) - (integer_literal)))) - (block)) - (function_item - (identifier) - (parameters - (parameter - (reference_pattern - (identifier)) - (reference_type - (type_identifier)))) - (block)) - (function_item - (identifier) - (parameters - (parameter - (tuple_pattern - (identifier) - (identifier)) - (tuple_type - (type_identifier) - (type_identifier)))) - (block))) - -================================================================================ -Functions with custom types for self -================================================================================ - -trait Callback { - fn call(self: Box); -} - --------------------------------------------------------------------------------- - -(source_file - (trait_item - (type_identifier) - (declaration_list - (function_signature_item - (identifier) - (parameters - (parameter - (self) - (generic_type - (type_identifier) - (type_arguments - (type_identifier))))))))) - -================================================================================ -Constant items -================================================================================ - -const N: i32 = 5; - -trait Foo { - const X: u8; -} - --------------------------------------------------------------------------------- - -(source_file - (const_item - (identifier) - (primitive_type) - (integer_literal)) - (trait_item - (type_identifier) - (declaration_list - (const_item - (identifier) - (primitive_type))))) - -================================================================================ -Static items -================================================================================ - -static N: i32 = 5; -static mut __progname: *mut ::c_char; - --------------------------------------------------------------------------------- - -(source_file - (static_item - (identifier) - (primitive_type) - (integer_literal)) - (static_item - (mutable_specifier) - (identifier) - (pointer_type - (mutable_specifier) - (scoped_type_identifier - (type_identifier))))) - -================================================================================ -Static 'ref' items using lazy_static -================================================================================ - -static ref ONE: usize = 0; - --------------------------------------------------------------------------------- - -(source_file - (static_item - (identifier) - (primitive_type) - (integer_literal))) - -================================================================================ -Type aliases -================================================================================ - -type Inch = u64; -type Name = Vec; - --------------------------------------------------------------------------------- - -(source_file - (type_item - (type_identifier) - (primitive_type)) - (type_item - (type_identifier) - (type_parameters - (type_identifier)) - (generic_type - (type_identifier) - (type_arguments - (type_identifier))))) - -================================================================================ -Empty statements -================================================================================ - -fn main() { - ; -} - --------------------------------------------------------------------------------- - -(source_file - (function_item - (identifier) - (parameters) - (block - (empty_statement)))) - -================================================================================ -Attributes -================================================================================ - -#[test] -fn test_foo() {} - -#[derive(Debug)] -struct Baz; - -#[derive(Debug, Eq,)] -struct Foo; - -#[cfg(target_os = "macos")] -mod macos_only {} - -#![allow(clippy::useless_transmute)] - -#[clippy::cyclomatic_complexity = "100"] - --------------------------------------------------------------------------------- - -(source_file - (attribute_item - (attribute - (identifier))) - (function_item - name: (identifier) - parameters: (parameters) - body: (block)) - (attribute_item - (attribute - (identifier) - arguments: (token_tree - (identifier)))) - (struct_item - name: (type_identifier)) - (attribute_item - (attribute - (identifier) - arguments: (token_tree - (identifier) - (identifier)))) - (struct_item - name: (type_identifier)) - (attribute_item - (attribute - (identifier) - arguments: (token_tree - (identifier) - (string_literal)))) - (mod_item - name: (identifier) - body: (declaration_list)) - (inner_attribute_item - (attribute - (identifier) - arguments: (token_tree - (identifier) - (identifier)))) - (attribute_item - (attribute - (scoped_identifier - path: (identifier) - name: (identifier)) - value: (string_literal)))) - -================================================================================ -Inner attributes -================================================================================ - -mod macos_only { - #![cfg(target_os = "macos")] -} - --------------------------------------------------------------------------------- - -(source_file - (mod_item - name: (identifier) - body: (declaration_list - (inner_attribute_item - (attribute - (identifier) - arguments: (token_tree - (identifier) - (string_literal))))))) - -================================================================================ -Key-Value Attribute Expressions -================================================================================ - -#[doc = include_str!("foo-doc.md")] -fn foo() {} - -#[namespace = foo::bar] -fn baz() {} - --------------------------------------------------------------------------------- - -(source_file - (attribute_item - (attribute - (identifier) - (macro_invocation - (identifier) - (token_tree - (string_literal))))) - (function_item - (identifier) - (parameters) - (block)) - (attribute_item - (attribute - (identifier) - (scoped_identifier - (identifier) - (identifier)))) - (function_item - (identifier) - (parameters) - (block))) - -================================================================================ -Attribute macros -================================================================================ - -foo(#[attr(=> arbitrary tokens <=)] x, y); - -foo(#[bar(some tokens are special in other contexts: $/';()*()+.)] x); - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (call_expression - function: (identifier) - arguments: (arguments - (attribute_item - (attribute - (identifier) - arguments: (token_tree - (identifier) - (identifier)))) - (identifier) - (identifier)))) - (expression_statement - (call_expression - function: (identifier) - arguments: (arguments - (attribute_item - (attribute - (identifier) - arguments: (token_tree - (identifier) - (identifier) - (identifier) - (identifier) - (identifier) - (identifier) - (identifier) - (token_tree) - (token_tree)))) - (identifier))))) - -================================================================================ -Derive macro helper attributes -================================================================================ - -// Example from https://github.com/dtolnay/thiserror/blob/21c26903e29cb92ba1a7ff11e82ae2001646b60d/README.md - -use thiserror::Error; - -#[derive(Error, Debug)] -pub enum Error { - #[error("first letter must be lowercase but was {:?}", first_char(.0))] - WrongCase(String), - #[error("invalid index {idx}, expected at least {} and at most {}", .limits.lo, .limits.hi)] - OutOfBounds { idx: usize, limits: Limits }, -} - --------------------------------------------------------------------------------- - -(source_file - (line_comment) - (use_declaration - (scoped_identifier - (identifier) - (identifier))) - (attribute_item - (attribute - (identifier) - (token_tree - (identifier) - (identifier)))) - (enum_item - (visibility_modifier) - (type_identifier) - (enum_variant_list - (attribute_item - (attribute - (identifier) - (token_tree - (string_literal) - (identifier) - (token_tree - (integer_literal))))) - (enum_variant - (identifier) - (ordered_field_declaration_list - (type_identifier))) - (attribute_item - (attribute - (identifier) - (token_tree - (string_literal) - (identifier) - (identifier) - (identifier) - (identifier)))) - (enum_variant - (identifier) - (field_declaration_list - (field_declaration - (field_identifier) - (primitive_type)) - (field_declaration - (field_identifier) - (type_identifier))))))) - -================================================================================ -Attributes and Expressions -================================================================================ - -fn foo() { - bar(x, - #[cfg(foo = "bar")] - y); - let z = [#[hello] 2, 7, 8]; - let t = (#[hello] 2, 7, 8); -} - --------------------------------------------------------------------------------- - -(source_file - (function_item - name: (identifier) - parameters: (parameters) - body: (block - (expression_statement - (call_expression - function: (identifier) - arguments: (arguments - (identifier) - (attribute_item - (attribute - (identifier) - arguments: (token_tree - (identifier) - (string_literal)))) - (identifier)))) - (let_declaration - pattern: (identifier) - value: (array_expression - (attribute_item - (attribute - (identifier))) - (integer_literal) - (integer_literal) - (integer_literal))) - (let_declaration - pattern: (identifier) - value: (tuple_expression - (attribute_item - (attribute - (identifier))) - (integer_literal) - (integer_literal) - (integer_literal)))))) - -================================================================================ -Inherent Impls -================================================================================ - -impl Person { - const leg_count : u32 = 2; - - fn walk(self) {} - fn walk_mut(mut self) {} - fn talk(& self) {} - fn talk_mut(&'a mut self) {} -} - -impl Machine<{State::Init}> {} - --------------------------------------------------------------------------------- - -(source_file - (impl_item - type: (type_identifier) - body: (declaration_list - (const_item - name: (identifier) - type: (primitive_type) - value: (integer_literal)) - (function_item - name: (identifier) - parameters: (parameters - (self_parameter - (self))) - body: (block)) - (function_item - name: (identifier) - parameters: (parameters - (self_parameter - (mutable_specifier) - (self))) - body: (block)) - (function_item - name: (identifier) - parameters: (parameters - (self_parameter - (self))) - body: (block)) - (function_item - name: (identifier) - parameters: (parameters - (self_parameter - (lifetime - (identifier)) - (mutable_specifier) - (self))) - body: (block)))) - (impl_item - type: (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (block - (scoped_identifier - path: (identifier) - name: (identifier))))) - body: (declaration_list))) - -================================================================================ -Trait impls -================================================================================ - -impl<'a> iter::Iterator for Self::Iter<'a> { -} - -impl ConvertTo for i32 { - fn convert(&self) -> i64 { *self as i64 } -} - --------------------------------------------------------------------------------- - -(source_file - (impl_item - type_parameters: (type_parameters - (lifetime - (identifier))) - trait: (scoped_type_identifier - path: (identifier) - name: (type_identifier)) - type: (generic_type - type: (scoped_type_identifier - path: (identifier) - name: (type_identifier)) - type_arguments: (type_arguments - (lifetime - (identifier)))) - body: (declaration_list)) - (impl_item - trait: (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (primitive_type))) - type: (primitive_type) - body: (declaration_list - (function_item - name: (identifier) - parameters: (parameters - (self_parameter - (self))) - return_type: (primitive_type) - body: (block - (type_cast_expression - value: (unary_expression - (self)) - type: (primitive_type))))))) - -================================================================================ -Unsafe impls -================================================================================ - -unsafe impl Foo { -} - --------------------------------------------------------------------------------- - -(source_file - (impl_item - (type_identifier) - (declaration_list))) - -================================================================================ -Trait impl signature -================================================================================ - -impl Debug for OccupiedError; -impl Display for OccupiedError; - --------------------------------------------------------------------------------- - -(source_file - (impl_item - (type_parameters - (constrained_type_parameter - (type_identifier) - (trait_bounds - (type_identifier) - (type_identifier)))) - (type_identifier) - (generic_type - (type_identifier) - (type_arguments - (type_identifier)))) - (impl_item - (type_parameters - (constrained_type_parameter - (type_identifier) - (trait_bounds - (type_identifier) - (type_identifier)))) - (type_identifier) - (generic_type - (type_identifier) - (type_arguments - (type_identifier))))) - -================================================================================ -Impls with default functions -================================================================================ - -impl Foo { - const default fn bar() -> i32 { - // Make 'default' still works as an identifier - default.bar(); - } -} - --------------------------------------------------------------------------------- - -(source_file - (impl_item - (type_identifier) - (declaration_list - (function_item - (function_modifiers) - (identifier) - (parameters) - (primitive_type) - (block - (line_comment) - (expression_statement - (call_expression - (field_expression - (identifier) - (field_identifier)) - (arguments)))))))) - -================================================================================ -Trait declarations -================================================================================ - -pub trait Item: Clone + Eq + fmt::Debug { - fn summarize(&self) -> Self::Summary; -} - -unsafe trait Foo { } - --------------------------------------------------------------------------------- - -(source_file - (trait_item - (visibility_modifier) - (type_identifier) - (trait_bounds - (type_identifier) - (type_identifier) - (scoped_type_identifier - (identifier) - (type_identifier))) - (declaration_list - (function_signature_item - (identifier) - (parameters - (self_parameter - (self))) - (scoped_type_identifier - (identifier) - (type_identifier))))) - (trait_item - (type_identifier) - (declaration_list))) - -================================================================================ -Trait declarations with optional type parameters -================================================================================ - -trait Add { - type Output; - fn add(self, rhs: RHS) -> Self::Output; -} - --------------------------------------------------------------------------------- - -(source_file - (trait_item - (type_identifier) - (type_parameters - (optional_type_parameter - (type_identifier) - (type_identifier))) - (declaration_list - (associated_type - (type_identifier)) - (function_signature_item - (identifier) - (parameters - (self_parameter - (self)) - (parameter - (identifier) - (type_identifier))) - (scoped_type_identifier - (identifier) - (type_identifier)))))) - -================================================================================ -Unsized types in trait bounds -================================================================================ - -trait Foo { -} - --------------------------------------------------------------------------------- - -(source_file - (trait_item - (type_identifier) - (type_parameters - (constrained_type_parameter - (type_identifier) - (trait_bounds - (removed_trait_bound - (type_identifier))))) - (declaration_list))) - -================================================================================ -Macro invocations inside trait declarations -================================================================================ - - -pub trait A: B + C + D { - private_decl!{} - fn f(&self); -} - --------------------------------------------------------------------------------- - -(source_file - (trait_item - (visibility_modifier) - (type_identifier) - (trait_bounds - (type_identifier) - (type_identifier) - (type_identifier)) - (declaration_list - (macro_invocation - (identifier) - (token_tree)) - (function_signature_item - (identifier) - (parameters - (self_parameter - (self))))))) - -================================================================================ -Associated Types -================================================================================ - -pub trait Graph { - type N: fmt::Display; - type E; -} - --------------------------------------------------------------------------------- - -(source_file - (trait_item - (visibility_modifier) - (type_identifier) - (declaration_list - (associated_type - (type_identifier) - (trait_bounds - (scoped_type_identifier - (identifier) - (type_identifier)))) - (associated_type - (type_identifier))))) - -================================================================================ -Generic Associated Types -================================================================================ - -pub trait Database { - type F<'a, D>: Future + 'a; -} - -impl Database for Foo { - type F<'a, D> = DatabaseFuture<'a, D>; -} - -fn use_database1 = F>>() {} - -fn use_database2() -where - D: Database = F>, -{} - --------------------------------------------------------------------------------- - -(source_file - (trait_item - (visibility_modifier) - (type_identifier) - (declaration_list - (associated_type - (type_identifier) - (type_parameters - (lifetime - (identifier)) - (type_identifier)) - (trait_bounds - (generic_type - (type_identifier) - (type_arguments - (type_binding - (type_identifier) - (type_identifier)))) - (lifetime - (identifier)))))) - (impl_item - (type_identifier) - (type_identifier) - (declaration_list - (type_item - (type_identifier) - (type_parameters - (lifetime - (identifier)) - (type_identifier)) - (generic_type - (type_identifier) - (type_arguments - (lifetime - (identifier)) - (type_identifier)))))) - (function_item - (identifier) - (type_parameters - (constrained_type_parameter - (type_identifier) - (trait_bounds - (generic_type - (type_identifier) - (type_arguments - (type_binding - (type_identifier) - (type_arguments - (lifetime - (identifier)) - (type_identifier)) - (type_identifier))))))) - (parameters) - (block)) - (function_item - (identifier) - (type_parameters - (type_identifier)) - (parameters) - (where_clause - (where_predicate - (type_identifier) - (trait_bounds - (generic_type - (type_identifier) - (type_arguments - (type_binding - (type_identifier) - (type_arguments - (lifetime - (identifier)) - (type_identifier)) - (type_identifier))))))) - (block))) - -================================================================================ -Higher-ranked types -================================================================================ - -trait T: for<'a> AddAssign<&'a usize> { -} - --------------------------------------------------------------------------------- - -(source_file - (trait_item - (type_identifier) - (trait_bounds - (higher_ranked_trait_bound - (type_parameters - (lifetime - (identifier))) - (generic_type - (type_identifier) - (type_arguments - (reference_type - (lifetime - (identifier)) - (primitive_type)))))) - (declaration_list))) - -================================================================================ -Visibility modifiers -================================================================================ - -pub fn a() {} -pub(super) fn b() {} -pub(self) fn c() {} -pub(crate) fn c() {} -pub(in crate::d) fn e() {} - --------------------------------------------------------------------------------- - -(source_file - (function_item - (visibility_modifier) - (identifier) - (parameters) - (block)) - (function_item - (visibility_modifier - (super)) - (identifier) - (parameters) - (block)) - (function_item - (visibility_modifier - (self)) - (identifier) - (parameters) - (block)) - (function_item - (visibility_modifier - (crate)) - (identifier) - (parameters) - (block)) - (function_item - (visibility_modifier - (scoped_identifier - (crate) - (identifier))) - (identifier) - (parameters) - (block))) - -================================================================================ -Function parameter names that match built-in type names -================================================================================ - -fn foo(str: *const c_char) {} -fn bar(bool: bool) {} - --------------------------------------------------------------------------------- - -(source_file - (function_item - (identifier) - (parameters - (parameter - (identifier) - (pointer_type - (type_identifier)))) - (block)) - (function_item - (identifier) - (parameters - (parameter - (identifier) - (primitive_type))) - (block))) - -================================================================================ -Where clauses -================================================================================ - -fn walk(&self, it: &mut F) -> bool - where F: FnMut(&Pat) -> bool -{ - return false -} - -impl<'a, T: 'a + Item> Iterator for Iter<'a, T> where Self: 'a { -} - -impl A for B - where C: D, - T: 'c, - 'c: 'b, -{ -} - -impl<'a, E> Read -where &'a E: Read, -{ -} - -impl A for B where (T, T, T): C, {} - -impl A for B - where for<'a> D: E<'a>, -{ -} - -pub trait A where B: C, -{ -} - -fn foo() where A: B + As, f64: As {} - -impl Default for B where *mut A: C + D {} - --------------------------------------------------------------------------------- - -(source_file - (function_item - name: (identifier) - type_parameters: (type_parameters - (type_identifier)) - parameters: (parameters - (self_parameter - (self)) - (parameter - pattern: (identifier) - type: (reference_type - (mutable_specifier) - type: (type_identifier)))) - return_type: (primitive_type) - (where_clause - (where_predicate - left: (type_identifier) - bounds: (trait_bounds - (function_type - trait: (type_identifier) - parameters: (parameters - (reference_type - type: (type_identifier))) - return_type: (primitive_type))))) - body: (block - (return_expression - (boolean_literal)))) - (impl_item - type_parameters: (type_parameters - (lifetime - (identifier)) - (constrained_type_parameter - left: (type_identifier) - bounds: (trait_bounds - (lifetime - (identifier)) - (type_identifier)))) - trait: (type_identifier) - type: (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (lifetime - (identifier)) - (type_identifier))) - (where_clause - (where_predicate - left: (type_identifier) - bounds: (trait_bounds - (lifetime - (identifier))))) - body: (declaration_list)) - (impl_item - type_parameters: (type_parameters - (type_identifier)) - trait: (type_identifier) - type: (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (type_identifier))) - (where_clause - (where_predicate - left: (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (type_identifier))) - bounds: (trait_bounds - (type_identifier))) - (where_predicate - left: (type_identifier) - bounds: (trait_bounds - (lifetime - (identifier)))) - (where_predicate - left: (lifetime - (identifier)) - bounds: (trait_bounds - (lifetime - (identifier))))) - body: (declaration_list)) - (impl_item - type_parameters: (type_parameters - (lifetime - (identifier)) - (type_identifier)) - type: (type_identifier) - (where_clause - (where_predicate - left: (reference_type - (lifetime - (identifier)) - type: (type_identifier)) - bounds: (trait_bounds - (type_identifier)))) - body: (declaration_list)) - (impl_item - type_parameters: (type_parameters - (type_identifier)) - trait: (type_identifier) - type: (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (type_identifier))) - (where_clause - (where_predicate - left: (tuple_type - (type_identifier) - (type_identifier) - (type_identifier)) - bounds: (trait_bounds - (type_identifier)))) - body: (declaration_list)) - (impl_item - type_parameters: (type_parameters - (type_identifier)) - trait: (type_identifier) - type: (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (type_identifier))) - (where_clause - (where_predicate - left: (higher_ranked_trait_bound - type_parameters: (type_parameters - (lifetime - (identifier))) - type: (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (type_identifier)))) - bounds: (trait_bounds - (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (lifetime - (identifier))))))) - body: (declaration_list)) - (trait_item - (visibility_modifier) - name: (type_identifier) - type_parameters: (type_parameters - (type_identifier)) - (where_clause - (where_predicate - left: (type_identifier) - bounds: (trait_bounds - (type_identifier)))) - body: (declaration_list)) - (function_item - name: (identifier) - type_parameters: (type_parameters - (type_identifier)) - parameters: (parameters) - (where_clause - (where_predicate - left: (type_identifier) - bounds: (trait_bounds - (type_identifier) - (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (primitive_type))))) - (where_predicate - left: (primitive_type) - bounds: (trait_bounds - (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (type_identifier)))))) - body: (block)) - (impl_item - type_parameters: (type_parameters - (type_identifier)) - trait: (type_identifier) - type: (generic_type - type: (type_identifier) - type_arguments: (type_arguments - (type_identifier))) - (where_clause - (where_predicate - left: (pointer_type - (mutable_specifier) - type: (type_identifier)) - bounds: (trait_bounds - (type_identifier) - (type_identifier)))) - body: (declaration_list))) - -================================================================================ -External Modules -================================================================================ - -pub extern { - pub fn napi_module_register(mod_: *mut napi_module); -} - -extern "C" {} - --------------------------------------------------------------------------------- - -(source_file - (foreign_mod_item - (visibility_modifier) - (extern_modifier) - (declaration_list - (function_signature_item - (visibility_modifier) - (identifier) - (parameters - (parameter - (identifier) - (pointer_type - (mutable_specifier) - (type_identifier))))))) - (foreign_mod_item - (extern_modifier - (string_literal)) - (declaration_list))) - -================================================================================ -Crate visibility -================================================================================ - -crate mod foo; -crate struct Foo(crate crate::Bar); -crate fn foo() { } -crate const X: u32 = 0; - --------------------------------------------------------------------------------- - -(source_file - (mod_item - (visibility_modifier - (crate)) - (identifier)) - (struct_item - (visibility_modifier - (crate)) - (type_identifier) - (ordered_field_declaration_list - (visibility_modifier - (crate)) - (scoped_type_identifier - (crate) - (type_identifier)))) - (function_item - (visibility_modifier - (crate)) - (identifier) - (parameters) - (block)) - (const_item - (visibility_modifier - (crate)) - (identifier) - (primitive_type) - (integer_literal))) - -================================================================================ -Reserved keywords in path -================================================================================ - -struct A { - a: default::B, - b: union::C, -} - --------------------------------------------------------------------------------- - -(source_file - (struct_item - (type_identifier) - (field_declaration_list - (field_declaration - (field_identifier) - (scoped_type_identifier - (identifier) - (type_identifier))) - (field_declaration - (field_identifier) - (scoped_type_identifier - (identifier) - (type_identifier)))))) - -================================================================================ -Array Constraint in Where Clause -================================================================================ - -fn foo(val: D) -where - [u8; 32]: From, - -{} - --------------------------------------------------------------------------------- - -(source_file - (function_item - (identifier) - (type_parameters - (type_identifier)) - (parameters - (parameter - (identifier) - (type_identifier))) - (where_clause - (where_predicate - (array_type - (primitive_type) - (integer_literal)) - (trait_bounds - (generic_type - (type_identifier) - (type_arguments - (type_identifier)))))) - (block))) diff --git a/vendored_parsers/tree-sitter-rust/test/corpus/expressions.txt b/vendored_parsers/tree-sitter-rust/test/corpus/expressions.txt deleted file mode 100644 index 731ad14cee..0000000000 --- a/vendored_parsers/tree-sitter-rust/test/corpus/expressions.txt +++ /dev/null @@ -1,1322 +0,0 @@ -================================================================================ -Identifiers -================================================================================ - -fn main() { - abc; -} - --------------------------------------------------------------------------------- - -(source_file - (function_item - (identifier) - (parameters) - (block - (expression_statement - (identifier))))) - -================================================================================ -Raw identifiers -================================================================================ - -fn main() { - (r#abc as r#Def).r#ghi; -} - --------------------------------------------------------------------------------- - -(source_file - (function_item - (identifier) - (parameters) - (block - (expression_statement - (field_expression - (parenthesized_expression - (type_cast_expression - (identifier) - (type_identifier))) - (field_identifier)))))) - -================================================================================ -Unary operator expressions -================================================================================ - --num; -!bits; -*boxed_thing; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (unary_expression - (identifier))) - (expression_statement - (unary_expression - (identifier))) - (expression_statement - (unary_expression - (identifier)))) - -================================================================================ -Reference expressions -================================================================================ - -&a; -&mut self.name; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (reference_expression - (identifier))) - (expression_statement - (reference_expression - (mutable_specifier) - (field_expression - (self) - (field_identifier))))) - -================================================================================ -Try expressions -================================================================================ - -a.unwrap()?; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (try_expression - (call_expression - (field_expression - (identifier) - (field_identifier)) - (arguments))))) - -================================================================================ -Binary operator expressions -================================================================================ - -a * b; -a / b; -a % b; -a + b; -a - b; -a >> b; -a << b; -a == b; -a && b; -a || b; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (binary_expression - (identifier) - (identifier))) - (expression_statement - (binary_expression - (identifier) - (identifier))) - (expression_statement - (binary_expression - (identifier) - (identifier))) - (expression_statement - (binary_expression - (identifier) - (identifier))) - (expression_statement - (binary_expression - (identifier) - (identifier))) - (expression_statement - (binary_expression - (identifier) - (identifier))) - (expression_statement - (binary_expression - (identifier) - (identifier))) - (expression_statement - (binary_expression - (identifier) - (identifier))) - (expression_statement - (binary_expression - (identifier) - (identifier))) - (expression_statement - (binary_expression - (identifier) - (identifier)))) - -================================================================================ -Grouped expressions -================================================================================ - -(0); -(2 * (3 + 4)); - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (parenthesized_expression - (integer_literal))) - (expression_statement - (parenthesized_expression - (binary_expression - (integer_literal) - (parenthesized_expression - (binary_expression - (integer_literal) - (integer_literal))))))) - -================================================================================ -Range expressions -================================================================================ - -1..2; -3..; -..4; -..; -1..b; -a..b; -1..(1); -(1)..1; -(1)..(1); -1..{1}; -for i in 1.. { -} - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (range_expression - (integer_literal) - (integer_literal))) - (expression_statement - (range_expression - (integer_literal))) - (expression_statement - (range_expression - (integer_literal))) - (expression_statement - (range_expression)) - (expression_statement - (range_expression - (integer_literal) - (identifier))) - (expression_statement - (range_expression - (identifier) - (identifier))) - (expression_statement - (range_expression - (integer_literal) - (parenthesized_expression - (integer_literal)))) - (expression_statement - (range_expression - (parenthesized_expression - (integer_literal)) - (integer_literal))) - (expression_statement - (range_expression - (parenthesized_expression - (integer_literal)) - (parenthesized_expression - (integer_literal)))) - (expression_statement - (range_expression - (integer_literal) - (block - (integer_literal)))) - (expression_statement - (for_expression - (identifier) - (range_expression - (integer_literal)) - (block)))) - -================================================================================ -Assignment expressions -================================================================================ - -x = y; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (assignment_expression - left: (identifier) - right: (identifier)))) - -================================================================================ -Compound assignment expressions -================================================================================ - -x += 1; -x += y; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (compound_assignment_expr - left: (identifier) - right: (integer_literal))) - (expression_statement - (compound_assignment_expr - left: (identifier) - right: (identifier)))) - -================================================================================ -Type cast expressions -================================================================================ - -1000 as u8; -let character = integer as char; -let size: f64 = 1.0 + -len(values) as f64 + 1.0; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (type_cast_expression - value: (integer_literal) - type: (primitive_type))) - (let_declaration - pattern: (identifier) - value: (type_cast_expression - value: (identifier) - type: (primitive_type))) - (let_declaration - pattern: (identifier) - type: (primitive_type) - value: (binary_expression - left: (binary_expression - left: (float_literal) - right: (type_cast_expression - value: (unary_expression - (call_expression - function: (identifier) - arguments: (arguments - (identifier)))) - type: (primitive_type))) - right: (float_literal)))) - -================================================================================ -Call expressions -================================================================================ - -foo(); -add(1i32, 2i32); -add( - 1i32, - 2i32, -); - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (call_expression - function: (identifier) - arguments: (arguments))) - (expression_statement - (call_expression - function: (identifier) - arguments: (arguments - (integer_literal) - (integer_literal)))) - (expression_statement - (call_expression - function: (identifier) - arguments: (arguments - (integer_literal) - (integer_literal))))) - -================================================================================ -Array expressions -================================================================================ - -[]; -[1, 2, 3]; -["a", "b", "c"]; -[0; 128]; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (array_expression)) - (expression_statement - (array_expression - (integer_literal) - (integer_literal) - (integer_literal))) - (expression_statement - (array_expression - (string_literal) - (string_literal) - (string_literal))) - (expression_statement - (array_expression - (integer_literal) - length: (integer_literal)))) - -================================================================================ -Tuple expressions -================================================================================ - -(); -(0,); -let (x, y, z) = (1, 2, 3); - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (unit_expression)) - (expression_statement - (tuple_expression - (integer_literal))) - (let_declaration - (tuple_pattern - (identifier) - (identifier) - (identifier)) - (tuple_expression - (integer_literal) - (integer_literal) - (integer_literal)))) - -================================================================================ -Struct expressions -================================================================================ - -NothingInMe {}; -Point {x: 10.0, y: 20.0}; -let a = SomeStruct { field1, field2: expression, field3, }; -let u = game::User {name: "Joe", age: 35, score: 100_000}; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (struct_expression - (type_identifier) - (field_initializer_list))) - (expression_statement - (struct_expression - (type_identifier) - (field_initializer_list - (field_initializer - (field_identifier) - (float_literal)) - (field_initializer - (field_identifier) - (float_literal))))) - (let_declaration - (identifier) - (struct_expression - (type_identifier) - (field_initializer_list - (shorthand_field_initializer - (identifier)) - (field_initializer - (field_identifier) - (identifier)) - (shorthand_field_initializer - (identifier))))) - (let_declaration - (identifier) - (struct_expression - (scoped_type_identifier - (identifier) - (type_identifier)) - (field_initializer_list - (field_initializer - (field_identifier) - (string_literal)) - (field_initializer - (field_identifier) - (integer_literal)) - (field_initializer - (field_identifier) - (integer_literal)))))) - -================================================================================ -Struct expressions with update initializers -================================================================================ - -let u = User{name, ..current_user()}; - --------------------------------------------------------------------------------- - -(source_file - (let_declaration - (identifier) - (struct_expression - (type_identifier) - (field_initializer_list - (shorthand_field_initializer - (identifier)) - (base_field_initializer - (call_expression - (identifier) - (arguments))))))) - -================================================================================ -If expressions -================================================================================ - -fn main() { - if n == 1 { - } else if n == 2 { - } else { - } -} - -let y = if x == 5 { 10 } else { 15 }; - -if foo && bar {} - -if foo && bar || baz {} - --------------------------------------------------------------------------------- - -(source_file - (function_item - name: (identifier) - parameters: (parameters) - body: (block - (expression_statement - (if_expression - condition: (binary_expression - left: (identifier) - right: (integer_literal)) - consequence: (block) - alternative: (else_clause - (if_expression - condition: (binary_expression - left: (identifier) - right: (integer_literal)) - consequence: (block) - alternative: (else_clause - (block)))))))) - (let_declaration - pattern: (identifier) - value: (if_expression - condition: (binary_expression - left: (identifier) - right: (integer_literal)) - consequence: (block - (integer_literal)) - alternative: (else_clause - (block - (integer_literal))))) - (expression_statement - (if_expression - condition: (binary_expression - left: (identifier) - right: (identifier)) - consequence: (block))) - (expression_statement - (if_expression - condition: (binary_expression - left: (binary_expression - left: (identifier) - right: (identifier)) - right: (identifier)) - consequence: (block)))) - -================================================================================ -Basic if let expressions -================================================================================ - -if let Some(a) = b - && c - && d - && let Some(e) = f -{ -} - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (if_expression - condition: (let_chain - (let_condition - pattern: (tuple_struct_pattern - type: (identifier) - (identifier)) - value: (identifier)) - (identifier) - (identifier) - (let_condition - pattern: (tuple_struct_pattern - type: (identifier) - (identifier)) - value: (identifier))) - consequence: (block)))) - -================================================================================ -If let expressions -================================================================================ - -if let ("Bacon", b) = dish { -} - -if let Some("chained") = a && b && let (C, D) = e { -} - -if foo && let bar = || baz && quux {} - -if a && let b = || c || d && e {} - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (if_expression - condition: (let_condition - pattern: (tuple_pattern - (string_literal) - (identifier)) - value: (identifier)) - consequence: (block))) - (expression_statement - (if_expression - condition: (let_chain - (let_condition - pattern: (tuple_struct_pattern - type: (identifier) - (string_literal)) - value: (identifier)) - (identifier) - (let_condition - pattern: (tuple_pattern - (identifier) - (identifier)) - value: (identifier))) - consequence: (block))) - (expression_statement - (if_expression - condition: (let_chain - (identifier) - (let_condition - pattern: (identifier) - value: (closure_expression - parameters: (closure_parameters) - body: (binary_expression - left: (identifier) - right: (identifier))))) - consequence: (block))) - (expression_statement - (if_expression - condition: (let_chain - (identifier) - (let_condition - pattern: (identifier) - value: (closure_expression - parameters: (closure_parameters) - body: (binary_expression - left: (identifier) - right: (binary_expression - left: (identifier) - right: (identifier)))))) - consequence: (block)))) - -================================================================================ -While let expressions -================================================================================ - -while let ("Bacon", b) = dish { -} - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (while_expression - (let_condition - (tuple_pattern - (string_literal) - (identifier)) - (identifier)) - (block)))) - -================================================================================ -Match expressions -================================================================================ - -match x { - 1 => { "one" } - 2 => "two", - -1 => 1, - -3.14 => 3, - - #[attr1] - 3 => "three", - macro!(4) => "four", - _ => "something else", -} - -let msg = match x { - 0 | 1 | 10 => "one of zero, one, or ten", - y if y < 20 => "less than 20, but not zero, one, or ten", - y if y == 200 => - if a { - "200 (but this is not very stylish)" - } - y if let Some(z) = foo && z && let Some(w) = bar => "very chained", - _ => "something else", -}; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (match_expression - value: (identifier) - body: (match_block - (match_arm - pattern: (match_pattern - (integer_literal)) - value: (block - (string_literal))) - (match_arm - pattern: (match_pattern - (integer_literal)) - value: (string_literal)) - (match_arm - pattern: (match_pattern - (negative_literal - (integer_literal))) - value: (integer_literal)) - (match_arm - pattern: (match_pattern - (negative_literal - (float_literal))) - value: (integer_literal)) - (match_arm - (attribute_item - (attribute - (identifier))) - pattern: (match_pattern - (integer_literal)) - value: (string_literal)) - (match_arm - pattern: (match_pattern - (macro_invocation - macro: (identifier) - (token_tree - (integer_literal)))) - value: (string_literal)) - (match_arm - pattern: (match_pattern) - value: (string_literal))))) - (let_declaration - pattern: (identifier) - value: (match_expression - value: (identifier) - body: (match_block - (match_arm - pattern: (match_pattern - (or_pattern - (or_pattern - (integer_literal) - (integer_literal)) - (integer_literal))) - value: (string_literal)) - (match_arm - pattern: (match_pattern - (identifier) - condition: (binary_expression - left: (identifier) - right: (integer_literal))) - value: (string_literal)) - (match_arm - pattern: (match_pattern - (identifier) - condition: (binary_expression - left: (identifier) - right: (integer_literal))) - value: (if_expression - condition: (identifier) - consequence: (block - (string_literal)))) - (match_arm - pattern: (match_pattern - (identifier) - condition: (let_chain - (let_condition - pattern: (tuple_struct_pattern - type: (identifier) - (identifier)) - value: (identifier)) - (identifier) - (let_condition - pattern: (tuple_struct_pattern - type: (identifier) - (identifier)) - value: (identifier)))) - value: (string_literal)) - (match_arm - pattern: (match_pattern) - value: (string_literal)))))) - -================================================================================ -While expressions -================================================================================ - -while !done { - done = true; -} - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (while_expression - condition: (unary_expression - (identifier)) - body: (block - (expression_statement - (assignment_expression - left: (identifier) - right: (boolean_literal))))))) - -================================================================================ -Loop expressions -================================================================================ - -'outer: loop { - 'inner: loop { - break 'outer; - break true; - } -} - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (loop_expression - (loop_label - (identifier)) - (block - (expression_statement - (loop_expression - (loop_label - (identifier)) - (block - (expression_statement - (break_expression - (loop_label - (identifier)))) - (expression_statement - (break_expression - (boolean_literal)))))))))) - -================================================================================ -For expressions -================================================================================ - -for e in v { - bar(e); -} - -for i in 0..256 { - bar(i); -} - -'outer: for x in 0..10 { - 'inner: for y in 0..10 { - if x % 2 == 0 { continue 'outer; } - if y % 2 == 0 { continue 'inner; } - } -} - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (for_expression - (identifier) - (identifier) - (block - (expression_statement - (call_expression - (identifier) - (arguments - (identifier))))))) - (expression_statement - (for_expression - (identifier) - (range_expression - (integer_literal) - (integer_literal)) - (block - (expression_statement - (call_expression - (identifier) - (arguments - (identifier))))))) - (expression_statement - (for_expression - (loop_label - (identifier)) - (identifier) - (range_expression - (integer_literal) - (integer_literal)) - (block - (expression_statement - (for_expression - (loop_label - (identifier)) - (identifier) - (range_expression - (integer_literal) - (integer_literal)) - (block - (expression_statement - (if_expression - (binary_expression - (binary_expression - (identifier) - (integer_literal)) - (integer_literal)) - (block - (expression_statement - (continue_expression - (loop_label - (identifier))))))) - (expression_statement - (if_expression - (binary_expression - (binary_expression - (identifier) - (integer_literal)) - (integer_literal)) - (block - (expression_statement - (continue_expression - (loop_label - (identifier)))))))))))))) - -================================================================================ -Field expressions -================================================================================ - -mystruct.myfield; -foo().x; -value.0.1.iter(); -1.max(2); - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (field_expression - (identifier) - (field_identifier))) - (expression_statement - (field_expression - (call_expression - (identifier) - (arguments)) - (field_identifier))) - (expression_statement - (call_expression - (field_expression - (field_expression - (field_expression - (identifier) - (integer_literal)) - (integer_literal)) - (field_identifier)) - (arguments))) - (expression_statement - (call_expression - (field_expression - (integer_literal) - (field_identifier)) - (arguments - (integer_literal))))) - -================================================================================ -Method call expressions -================================================================================ - -mystruct.foo(); - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (call_expression - (field_expression - (identifier) - (field_identifier)) - (arguments)))) - -================================================================================ -Index expressions -================================================================================ - -([1, 2, 3, 4])[0]; -arr[10]; -arr[n]; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (index_expression - (parenthesized_expression - (array_expression - (integer_literal) - (integer_literal) - (integer_literal) - (integer_literal))) - (integer_literal))) - (expression_statement - (index_expression - (identifier) - (integer_literal))) - (expression_statement - (index_expression - (identifier) - (identifier)))) - -================================================================================ -Scoped functions -================================================================================ - -a::b(); -C::::e(); -::f(); -::g::h(); - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (call_expression - (scoped_identifier - (identifier) - (identifier)) - (arguments))) - (expression_statement - (call_expression - (scoped_identifier - (generic_type - (type_identifier) - (type_arguments - (type_identifier))) - (identifier)) - (arguments))) - (expression_statement - (call_expression - (scoped_identifier - (identifier)) - (arguments))) - (expression_statement - (call_expression - (scoped_identifier - (scoped_identifier - (identifier)) - (identifier)) - (arguments)))) - -================================================================================ -Scoped functions with fully qualified syntax -================================================================================ - -::eat(d); - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (call_expression - (scoped_identifier - (bracketed_type - (qualified_type - (type_identifier) - (type_identifier))) - (identifier)) - (arguments - (identifier))))) - -================================================================================ -Scoped functions with macros as types -================================================================================ - -::foo(); - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (call_expression - (scoped_identifier - (bracketed_type - (macro_invocation - (identifier) - (token_tree))) - (identifier)) - (arguments)))) - -================================================================================ -Scoped identifier with nested super -================================================================================ - -super::super::foo(); - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (call_expression - (scoped_identifier - (scoped_identifier - (super) - (super)) - (identifier)) - (arguments)))) - -================================================================================ -Generic functions -================================================================================ - -std::sizeof::(); -foo::<8>(); - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (call_expression - function: (generic_function - function: (scoped_identifier - path: (identifier) - name: (identifier)) - type_arguments: (type_arguments - (primitive_type))) - arguments: (arguments))) - (expression_statement - (call_expression - function: (generic_function - function: (identifier) - type_arguments: (type_arguments - (integer_literal))) - arguments: (arguments)))) - -================================================================================ -Closures -================================================================================ - -a.map(|(b, c)| b.push(c)); -d.map(move |mut e| { - f(e); - g(e) -}); -h(|| -> i { j }); - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (call_expression - (field_expression - (identifier) - (field_identifier)) - (arguments - (closure_expression - (closure_parameters - (tuple_pattern - (identifier) - (identifier))) - (call_expression - (field_expression - (identifier) - (field_identifier)) - (arguments - (identifier))))))) - (expression_statement - (call_expression - (field_expression - (identifier) - (field_identifier)) - (arguments - (closure_expression - (closure_parameters - (mut_pattern - (mutable_specifier) - (identifier))) - (block - (expression_statement - (call_expression - (identifier) - (arguments - (identifier)))) - (call_expression - (identifier) - (arguments - (identifier)))))))) - (expression_statement - (call_expression - (identifier) - (arguments - (closure_expression - (closure_parameters) - (type_identifier) - (block - (identifier))))))) - -================================================================================ -Closures with typed parameteres -================================================================================ - -a.map(|b: usize| b.push(c)); - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (call_expression - (field_expression - (identifier) - (field_identifier)) - (arguments - (closure_expression - (closure_parameters - (parameter - (identifier) - (primitive_type))) - (call_expression - (field_expression - (identifier) - (field_identifier)) - (arguments - (identifier)))))))) - -================================================================================ -Generators -================================================================================ - -move || { - while i <= n { - yield i; - i += 1; - } - return; -}; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (closure_expression - (closure_parameters) - (block - (expression_statement - (while_expression - (binary_expression - (identifier) - (identifier)) - (block - (expression_statement - (yield_expression - (identifier))) - (expression_statement - (compound_assignment_expr - (identifier) - (integer_literal)))))) - (expression_statement - (return_expression)))))) - -================================================================================ -Unsafe blocks -================================================================================ - -const a : A = unsafe { foo() }; - --------------------------------------------------------------------------------- - -(source_file - (const_item - (identifier) - (type_identifier) - (unsafe_block - (block - (call_expression - (identifier) - (arguments)))))) - -================================================================================ -Inline const or Const blocks as expression -================================================================================ - -const { 1 + 3 }; -if *x < 0 { const { &4i32.pow(4) } } else { x } -let three_ranges = [const { (0..=5).into_inner() }; 3]; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (const_block - body: (block - (binary_expression - left: (integer_literal) - right: (integer_literal))))) - (empty_statement) - (expression_statement - (if_expression - condition: (binary_expression - left: (unary_expression - (identifier)) - right: (integer_literal)) - consequence: (block - (expression_statement - (const_block - body: (block - (reference_expression - value: (call_expression - function: (field_expression - value: (integer_literal) - field: (field_identifier)) - arguments: (arguments - (integer_literal)))))))) - alternative: (else_clause - (block - (identifier))))) - (let_declaration - pattern: (identifier) - value: (array_expression - (const_block - body: (block - (call_expression - function: (field_expression - value: (parenthesized_expression - (range_expression - (integer_literal) - (integer_literal))) - field: (field_identifier)) - arguments: (arguments)))) - length: (integer_literal)))) diff --git a/vendored_parsers/tree-sitter-rust/test/corpus/literals.txt b/vendored_parsers/tree-sitter-rust/test/corpus/literals.txt deleted file mode 100644 index 2500a1a1fc..0000000000 --- a/vendored_parsers/tree-sitter-rust/test/corpus/literals.txt +++ /dev/null @@ -1,193 +0,0 @@ -================================================================================ -Integer literals -================================================================================ - -0; -0___0; -123; -0usize; -123i32; -123u32; -123_u32; -0xff_u8; -0o70_i16; -0b1111_1111_1001_0000_i32; -1u128; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (integer_literal)) - (expression_statement - (integer_literal)) - (expression_statement - (integer_literal)) - (expression_statement - (integer_literal)) - (expression_statement - (integer_literal)) - (expression_statement - (integer_literal)) - (expression_statement - (integer_literal)) - (expression_statement - (integer_literal)) - (expression_statement - (integer_literal)) - (expression_statement - (integer_literal)) - (expression_statement - (integer_literal))) - -================================================================================ -Floating-point literals -================================================================================ - -123.123; -2.; -123.0f64; -0.1f64; -0.1f32; -12E+99_f64; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (float_literal)) - (expression_statement - (float_literal)) - (expression_statement - (float_literal)) - (expression_statement - (float_literal)) - (expression_statement - (float_literal)) - (expression_statement - (float_literal))) - -================================================================================ -String literals -================================================================================ - -""; -"abc"; -b"foo\nbar"; -"foo\ - bar"; -"\"foo\""; -"/* foo bar */ foo bar"; -"foo\x42\x43bar"; -"foo \x42 \x43 bar"; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (string_literal)) - (expression_statement - (string_literal)) - (expression_statement - (string_literal - (escape_sequence))) - (expression_statement - (string_literal - (escape_sequence))) - (expression_statement - (string_literal - (escape_sequence) - (escape_sequence))) - (expression_statement - (string_literal)) - (expression_statement - (string_literal - (escape_sequence) - (escape_sequence))) - (expression_statement - (string_literal - (escape_sequence) - (escape_sequence)))) - -================================================================================ -Raw string literals -================================================================================ - -r#"abc"#; r##"ok"##; -r##"foo #"# bar"##; -r###"foo ##"## bar"###; -r######"foo ##### bar"######; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (raw_string_literal)) - (expression_statement - (raw_string_literal)) - (expression_statement - (raw_string_literal)) - (expression_statement - (raw_string_literal)) - (expression_statement - (raw_string_literal))) - -================================================================================ -Raw byte string literals -================================================================================ - -br#"abc"#; -br##"abc"##; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (raw_string_literal)) - (expression_statement - (raw_string_literal))) - -================================================================================ -Character literals -================================================================================ - -'a'; -'\''; -'\0'; -b'x'; -'\t'; -'\xff'; -'\\'; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (char_literal)) - (expression_statement - (char_literal)) - (expression_statement - (char_literal)) - (expression_statement - (char_literal)) - (expression_statement - (char_literal)) - (expression_statement - (char_literal)) - (expression_statement - (char_literal))) - -================================================================================ -Boolean literals -================================================================================ - -true; -false; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (boolean_literal)) - (expression_statement - (boolean_literal))) diff --git a/vendored_parsers/tree-sitter-rust/test/corpus/macros.txt b/vendored_parsers/tree-sitter-rust/test/corpus/macros.txt deleted file mode 100644 index 5d26b4206e..0000000000 --- a/vendored_parsers/tree-sitter-rust/test/corpus/macros.txt +++ /dev/null @@ -1,257 +0,0 @@ -================================================================================ -Macro invocation - no arguments -================================================================================ - -a!(); -b![]; -c!{}; -d::e!(); -f::g::h!{}; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (macro_invocation - (identifier) - (token_tree))) - (expression_statement - (macro_invocation - (identifier) - (token_tree))) - (expression_statement - (macro_invocation - (identifier) - (token_tree))) - (expression_statement - (macro_invocation - (scoped_identifier - (identifier) - (identifier)) - (token_tree))) - (expression_statement - (macro_invocation - (scoped_identifier - (scoped_identifier - (identifier) - (identifier)) - (identifier)) - (token_tree)))) - -================================================================================ -Macro invocation - arbitrary tokens -================================================================================ - -a!(* a *); -a!(& a &); -a!(- a -); -a!(b + c + +); -a!('a'..='z'); -a!('\u{0}'..='\u{2}'); -a!('lifetime) -default!(a); -union!(a); -a!($); -a!($()); -a!($ a $); -a!(${$([ a ])}); -a!($a $a:ident $($a);*); - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (macro_invocation - (identifier) - (token_tree - (identifier)))) - (expression_statement - (macro_invocation - (identifier) - (token_tree - (identifier)))) - (expression_statement - (macro_invocation - (identifier) - (token_tree - (identifier)))) - (expression_statement - (macro_invocation - (identifier) - (token_tree - (identifier) - (identifier)))) - (expression_statement - (macro_invocation - (identifier) - (token_tree - (char_literal) - (char_literal)))) - (expression_statement - (macro_invocation - (identifier) - (token_tree - (char_literal) - (char_literal)))) - (macro_invocation - (identifier) - (token_tree - (identifier))) - (expression_statement - (macro_invocation - (identifier) - (token_tree - (identifier)))) - (expression_statement - (macro_invocation - (identifier) - (token_tree - (identifier)))) - (expression_statement - (macro_invocation - (identifier) - (token_tree))) - (expression_statement - (macro_invocation - (identifier) - (token_tree (token_tree)))) - (expression_statement - (macro_invocation - (identifier) - (token_tree (identifier)))) - (expression_statement - (macro_invocation - (identifier) - (token_tree (token_tree (token_tree (token_tree (identifier))))))) - (expression_statement - (macro_invocation - (identifier) - (token_tree - (identifier) - (identifier) - (identifier) - (token_tree - (identifier)))))) - -================================================================================ -Macro invocation with comments -================================================================================ - -ok! { - // one - /* two */ -} - --------------------------------------------------------------------------------- - -(source_file - (macro_invocation - (identifier) - (token_tree - (line_comment) - (block_comment)))) - -================================================================================ -Macro definition -================================================================================ - -macro_rules! say_hello { - () => ( - println!("Hello!"); - ) -} - -macro_rules! four { - () => {1 + 3}; -} - -macro_rules! foo { - (x => $e:expr) => (println!("mode X: {}", $e)); - (y => $e:expr) => (println!("mode Y: {}", $e)) -} - -macro_rules! o_O { - ( - $($x:expr; [ $( $y:expr ),* ]);* - ) => { - $($($x + $e),*),* - } -} - -macro_rules! zero_or_one { - ($($e:expr),?) => { - $($e),? - }; -} - --------------------------------------------------------------------------------- - -(source_file - (macro_definition - name: (identifier) - (macro_rule - left: (token_tree_pattern) - right: (token_tree - (identifier) - (token_tree - (string_literal))))) - (macro_definition - name: (identifier) - (macro_rule - left: (token_tree_pattern) - right: (token_tree - (integer_literal) - (integer_literal)))) - (macro_definition - name: (identifier) - (macro_rule - left: (token_tree_pattern - (identifier) - (token_binding_pattern - name: (metavariable) - type: (fragment_specifier))) - right: (token_tree - (identifier) - (token_tree - (string_literal) - (metavariable)))) - (macro_rule - left: (token_tree_pattern - (identifier) - (token_binding_pattern - name: (metavariable) - type: (fragment_specifier))) - right: (token_tree - (identifier) - (token_tree - (string_literal) - (metavariable))))) - (macro_definition - name: (identifier) - (macro_rule - left: (token_tree_pattern - (token_repetition_pattern - (token_binding_pattern - name: (metavariable) - type: (fragment_specifier)) - (token_tree_pattern - (token_repetition_pattern - (token_binding_pattern - name: (metavariable) - type: (fragment_specifier)))))) - right: (token_tree - (token_repetition - (token_repetition - (metavariable) - (metavariable)))))) - (macro_definition - name: (identifier) - (macro_rule - left: (token_tree_pattern - (token_repetition_pattern - (token_binding_pattern - name: (metavariable) - type: (fragment_specifier)))) - right: (token_tree - (token_repetition - (metavariable)))))) diff --git a/vendored_parsers/tree-sitter-rust/test/corpus/patterns.txt b/vendored_parsers/tree-sitter-rust/test/corpus/patterns.txt deleted file mode 100644 index 4205811e6f..0000000000 --- a/vendored_parsers/tree-sitter-rust/test/corpus/patterns.txt +++ /dev/null @@ -1,469 +0,0 @@ -================================================================================ -Tuple struct patterns -================================================================================ - -match x { - Some(x) => "some", - std::None() => "none" -} - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (match_expression - (identifier) - (match_block - (match_arm - (match_pattern - (tuple_struct_pattern - (identifier) - (identifier))) - (string_literal)) - (match_arm - (match_pattern - (tuple_struct_pattern - (scoped_identifier - (identifier) - (identifier)))) - (string_literal)))))) - -================================================================================ -Reference patterns -================================================================================ - -match x { - A(ref x) => x.0, - ref mut y => y, - & mut z => z, -} - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (match_expression - (identifier) - (match_block - (match_arm - (match_pattern - (tuple_struct_pattern - (identifier) - (ref_pattern - (identifier)))) - (field_expression - (identifier) - (integer_literal))) - (match_arm - (match_pattern - (ref_pattern - (mut_pattern - (mutable_specifier) - (identifier)))) - (identifier)) - (match_arm - (match_pattern - (reference_pattern - (mutable_specifier) - (identifier))) - (identifier)))))) - -================================================================================ -Struct patterns -================================================================================ - -match x { - Person{name, age} if age < 5 => ("toddler", name), - Person{name: adult_name, age: _} => ("adult", adult_name), -} - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (match_expression - (identifier) - (match_block - (match_arm - (match_pattern - (struct_pattern - (type_identifier) - (field_pattern - (shorthand_field_identifier)) - (field_pattern - (shorthand_field_identifier))) - (binary_expression - (identifier) - (integer_literal))) - (tuple_expression - (string_literal) - (identifier))) - (match_arm - (match_pattern - (struct_pattern - (type_identifier) - (field_pattern - (field_identifier) - (identifier)) - (field_pattern - (field_identifier)))) - (tuple_expression - (string_literal) - (identifier))))))) - -================================================================================ -Ignored patterns -================================================================================ - -match x { - (a, ..) => a, - B(..) => c, - D::E{f: g, ..} => g -} - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (match_expression - (identifier) - (match_block - (match_arm - (match_pattern - (tuple_pattern - (identifier) - (remaining_field_pattern))) - (identifier)) - (match_arm - (match_pattern - (tuple_struct_pattern - (identifier) - (remaining_field_pattern))) - (identifier)) - (match_arm - (match_pattern - (struct_pattern - (scoped_type_identifier - (identifier) - (type_identifier)) - (field_pattern - (field_identifier) - (identifier)) - (remaining_field_pattern))) - (identifier)))))) - -================================================================================ -Captured patterns -================================================================================ - -match x { - a @ A(_) | b @ B(..) => a, - a @ 1 ... 5 => a, - Some(1 ... 5) => a, - a @ b...c => a, - a @ b..=c => a, -} - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (match_expression - value: (identifier) - body: (match_block - (match_arm - pattern: (match_pattern - (or_pattern - (captured_pattern - (identifier) - (tuple_struct_pattern - type: (identifier))) - (captured_pattern - (identifier) - (tuple_struct_pattern - type: (identifier) - (remaining_field_pattern))))) - value: (identifier)) - (match_arm - pattern: (match_pattern - (captured_pattern - (identifier) - (range_pattern - (integer_literal) - (integer_literal)))) - value: (identifier)) - (match_arm - pattern: (match_pattern - (tuple_struct_pattern - type: (identifier) - (range_pattern - (integer_literal) - (integer_literal)))) - value: (identifier)) - (match_arm - pattern: (match_pattern - (captured_pattern - (identifier) - (range_pattern - (identifier) - (identifier)))) - value: (identifier)) - (match_arm - pattern: (match_pattern - (captured_pattern - (identifier) - (range_pattern - (identifier) - (identifier)))) - value: (identifier)))))) - -================================================================================ -Or patterns -================================================================================ - -if let A(x) | B(x) = expr { - do_stuff_with(x); -} - -while let A(x) | B(x) = expr { - do_stuff_with(x); -} - -let Ok(index) | Err(index) = slice.binary_search(&x); - -for ref a | b in c {} - -let Ok(x) | Err(x) = binary_search(x); - -for A | B | C in c {} - -|(Ok(x) | Err(x))| expr(); - -let ref mut x @ (A | B | C); - -fn foo((1 | 2 | 3): u8) {} - -if let x!() | y!() = () {} - -// Discomment after box pattern land on master -// let box (A | B | C); - -// Not handled cause devs didn't got into agreement if should be acceptd or not -// |Ok(x) | Err(x)| expr(); - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (if_expression - condition: (let_condition - pattern: (or_pattern - (tuple_struct_pattern - type: (identifier) - (identifier)) - (tuple_struct_pattern - type: (identifier) - (identifier))) - value: (identifier)) - consequence: (block - (expression_statement - (call_expression - function: (identifier) - arguments: (arguments - (identifier))))))) - (expression_statement - (while_expression - condition: (let_condition - pattern: (or_pattern - (tuple_struct_pattern - type: (identifier) - (identifier)) - (tuple_struct_pattern - type: (identifier) - (identifier))) - value: (identifier)) - body: (block - (expression_statement - (call_expression - function: (identifier) - arguments: (arguments - (identifier))))))) - (let_declaration - pattern: (or_pattern - (tuple_struct_pattern - type: (identifier) - (identifier)) - (tuple_struct_pattern - type: (identifier) - (identifier))) - value: (call_expression - function: (field_expression - value: (identifier) - field: (field_identifier)) - arguments: (arguments - (reference_expression - value: (identifier))))) - (expression_statement - (for_expression - pattern: (or_pattern - (ref_pattern - (identifier)) - (identifier)) - value: (identifier) - body: (block))) - (let_declaration - pattern: (or_pattern - (tuple_struct_pattern - type: (identifier) - (identifier)) - (tuple_struct_pattern - type: (identifier) - (identifier))) - value: (call_expression - function: (identifier) - arguments: (arguments - (identifier)))) - (expression_statement - (for_expression - pattern: (or_pattern - (or_pattern - (identifier) - (identifier)) - (identifier)) - value: (identifier) - body: (block))) - (expression_statement - (closure_expression - parameters: (closure_parameters - (tuple_pattern - (or_pattern - (tuple_struct_pattern - type: (identifier) - (identifier)) - (tuple_struct_pattern - type: (identifier) - (identifier))))) - body: (call_expression - function: (identifier) - arguments: (arguments)))) - (let_declaration - pattern: (ref_pattern - (mut_pattern - (mutable_specifier) - (captured_pattern - (identifier) - (tuple_pattern - (or_pattern - (or_pattern - (identifier) - (identifier)) - (identifier))))))) - (function_item - name: (identifier) - parameters: (parameters - (parameter - pattern: (tuple_pattern - (or_pattern - (or_pattern - (integer_literal) - (integer_literal)) - (integer_literal))) - type: (primitive_type))) - body: (block)) - (expression_statement - (if_expression - condition: (let_condition - pattern: (or_pattern - (macro_invocation - macro: (identifier) - (token_tree)) - (macro_invocation - macro: (identifier) - (token_tree))) - value: (unit_expression)) - consequence: (block))) - (line_comment) - (line_comment) - (line_comment) - (line_comment)) - -================================================================================ -Inline const or Const blocks as pattern -================================================================================ - -fn foo(x: i32) { - const CUBE: i32 = 3.pow(3); - match x { - CUBE => println!("three cubed"), - _ => {} - } -} - -fn foo(x: i32) { - match x { - const { 3.pow(3) } => println!("three cubed"), - _ => {} - } -} - --------------------------------------------------------------------------------- - -(source_file - (function_item - name: (identifier) - parameters: (parameters - (parameter - pattern: (identifier) - type: (primitive_type))) - body: (block - (const_item - name: (identifier) - type: (primitive_type) - value: (call_expression - function: (field_expression - value: (integer_literal) - field: (field_identifier)) - arguments: (arguments - (integer_literal)))) - (expression_statement - (match_expression - value: (identifier) - body: (match_block - (match_arm - pattern: (match_pattern - (identifier)) - value: (macro_invocation - macro: (identifier) - (token_tree - (string_literal)))) - (match_arm - pattern: (match_pattern) - value: (block))))))) - (function_item - name: (identifier) - parameters: (parameters - (parameter - pattern: (identifier) - type: (primitive_type))) - body: (block - (expression_statement - (match_expression - value: (identifier) - body: (match_block - (match_arm - pattern: (match_pattern - (const_block - body: (block - (call_expression - function: (field_expression - value: (integer_literal) - field: (field_identifier)) - arguments: (arguments - (integer_literal)))))) - value: (macro_invocation - macro: (identifier) - (token_tree - (string_literal)))) - (match_arm - pattern: (match_pattern) - value: (block)))))))) diff --git a/vendored_parsers/tree-sitter-rust/test/corpus/source_files.txt b/vendored_parsers/tree-sitter-rust/test/corpus/source_files.txt deleted file mode 100644 index 126332760c..0000000000 --- a/vendored_parsers/tree-sitter-rust/test/corpus/source_files.txt +++ /dev/null @@ -1,69 +0,0 @@ -============================================ -Block comments -============================================ - -/* - * Block comments - */ - -/* Comment with asterisks **/ - ----- - -(source_file - (block_comment) - (block_comment)) - -============================================ -Nested block comments -============================================ - -/* /* double nested */ */ - -// --- - -/*/*/* triple nested */*/*/ - -// --- - -/**** - /**** - nested with extra stars - ****/ -****/ - -// --- - ----- - -(source_file - (block_comment) - (line_comment) - (block_comment) - (line_comment) - (block_comment) - (line_comment)) - -============================================ -Line comments -============================================ - -// Comment - ----- - -(source_file - (line_comment)) - -===================================== -Greek letters in identifiers -===================================== - -const σ1 : Σ = 0; -const ψ_2 : Ψ = 1; - ---- - -(source_file - (const_item (identifier) (type_identifier) (integer_literal)) - (const_item (identifier) (type_identifier) (integer_literal))) diff --git a/vendored_parsers/tree-sitter-rust/test/corpus/types.txt b/vendored_parsers/tree-sitter-rust/test/corpus/types.txt deleted file mode 100644 index 389d394c6e..0000000000 --- a/vendored_parsers/tree-sitter-rust/test/corpus/types.txt +++ /dev/null @@ -1,384 +0,0 @@ -================================================================================ -The unit type -================================================================================ - -type A = (); - --------------------------------------------------------------------------------- - -(source_file - (type_item - (type_identifier) - (unit_type))) - -================================================================================ -Tuple types -================================================================================ - -type A = (i32, String); - --------------------------------------------------------------------------------- - -(source_file - (type_item - (type_identifier) - (tuple_type - (primitive_type) - (type_identifier)))) - -================================================================================ -Reference types -================================================================================ - -type A = &B; -type C = &'a str; -type D = &'a mut str; - --------------------------------------------------------------------------------- - -(source_file - (type_item - (type_identifier) - (reference_type - (type_identifier))) - (type_item - (type_identifier) - (reference_type - (lifetime - (identifier)) - (primitive_type))) - (type_item - (type_identifier) - (reference_type - (lifetime - (identifier)) - (mutable_specifier) - (primitive_type)))) - -================================================================================ -Raw pointer types -================================================================================ - -type A = *mut B; -type C = *const str; - --------------------------------------------------------------------------------- - -(source_file - (type_item - (type_identifier) - (pointer_type - (mutable_specifier) - (type_identifier))) - (type_item - (type_identifier) - (pointer_type - (primitive_type)))) - -================================================================================ -Generic types -================================================================================ - -type A = B; -type D = E; -type G = H<'a, I>; -type J = H; - --------------------------------------------------------------------------------- - -(source_file - (type_item - (type_identifier) - (generic_type - (type_identifier) - (type_arguments - (type_identifier)))) - (type_item - (type_identifier) - (generic_type - (type_identifier) - (type_arguments - (type_identifier) - (primitive_type)))) - (type_item - (type_identifier) - (generic_type - (type_identifier) - (type_arguments - (lifetime - (identifier)) - (type_identifier)))) - (type_item - (type_identifier) - (generic_type - (type_identifier) - (type_arguments - (type_binding - (type_identifier) - (type_identifier)))))) - -================================================================================ -Scoped types -================================================================================ - -type A = B::C; -type D = E::F::G; -type H = I::J; -type L = M::O; - --------------------------------------------------------------------------------- - -(source_file - (type_item - (type_identifier) - (scoped_type_identifier - (identifier) - (type_identifier))) - (type_item - (type_identifier) - (scoped_type_identifier - (scoped_identifier - (identifier) - (identifier)) - (type_identifier))) - (type_item - (type_identifier) - (generic_type - (scoped_type_identifier - (identifier) - (type_identifier)) - (type_arguments - (type_identifier)))) - (type_item - (type_identifier) - (scoped_type_identifier - (generic_type - (type_identifier) - (type_arguments - (type_identifier))) - (type_identifier)))) - -================================================================================ -Array types -================================================================================ - -type A = [B; 4]; -type C = &[D]; - --------------------------------------------------------------------------------- - -(source_file - (type_item - (type_identifier) - (array_type - (type_identifier) - (integer_literal))) - (type_item - (type_identifier) - (reference_type - (array_type - (type_identifier))))) - -================================================================================ -Function types -================================================================================ - -fn high_order1(value: i32, f: fn(i32)) -> i32 {} - -fn high_order2(value: i32, f: fn(i32) -> i32) -> i32 { - f(value) -} - -fn high_order3(value: i32, f: &FnOnce(i32) -> i32) -> i32 { - f(value) -} - -type F = for<'a, 'b> fn(x: &'a A, y: &'a mut B<'i, 't>,) -> C; - --------------------------------------------------------------------------------- - -(source_file - (function_item - (identifier) - (parameters - (parameter - (identifier) - (primitive_type)) - (parameter - (identifier) - (function_type - (parameters - (primitive_type))))) - (primitive_type) - (block)) - (function_item - (identifier) - (parameters - (parameter - (identifier) - (primitive_type)) - (parameter - (identifier) - (function_type - (parameters - (primitive_type)) - (primitive_type)))) - (primitive_type) - (block - (call_expression - (identifier) - (arguments - (identifier))))) - (function_item - (identifier) - (parameters - (parameter - (identifier) - (primitive_type)) - (parameter - (identifier) - (reference_type - (function_type - (type_identifier) - (parameters - (primitive_type)) - (primitive_type))))) - (primitive_type) - (block - (call_expression - (identifier) - (arguments - (identifier))))) - (type_item - (type_identifier) - (function_type - (for_lifetimes - (lifetime - (identifier)) - (lifetime - (identifier))) - (parameters - (parameter - (identifier) - (reference_type - (lifetime - (identifier)) - (type_identifier))) - (parameter - (identifier) - (reference_type - (lifetime - (identifier)) - (mutable_specifier) - (generic_type - (type_identifier) - (type_arguments - (lifetime - (identifier)) - (lifetime - (identifier))))))) - (type_identifier)))) - -================================================================================ -Unsafe and extern function types -================================================================================ - -type a = extern "C" fn(*mut c_void); -type b = unsafe extern "C" fn() -> *mut c_void; - --------------------------------------------------------------------------------- - -(source_file - (type_item - (type_identifier) - (function_type - (function_modifiers - (extern_modifier - (string_literal))) - (parameters - (pointer_type - (mutable_specifier) - (type_identifier))))) - (type_item - (type_identifier) - (function_type - (function_modifiers - (extern_modifier - (string_literal))) - (parameters) - (pointer_type - (mutable_specifier) - (type_identifier))))) - -================================================================================ -Trait objects -================================================================================ - -type a = Box; -type b = Rc; -type c = A<&dyn Fn(&B) -> C>; - --------------------------------------------------------------------------------- - -(source_file - (type_item - (type_identifier) - (generic_type - (type_identifier) - (type_arguments - (bounded_type - (type_identifier) - (lifetime - (identifier)))))) - (type_item - (type_identifier) - (generic_type - (type_identifier) - (type_arguments - (dynamic_type - (type_identifier))))) - (type_item - (type_identifier) - (generic_type - (type_identifier) - (type_arguments - (reference_type - (dynamic_type - (function_type - (type_identifier) - (parameters - (reference_type - (type_identifier))) - (type_identifier)))))))) - -================================================================================ -Type cast expressions with generics -================================================================================ - -a as B; -d as *mut E<::G>; - --------------------------------------------------------------------------------- - -(source_file - (expression_statement - (type_cast_expression - (identifier) - (generic_type - (type_identifier) - (type_arguments - (type_identifier))))) - (expression_statement - (type_cast_expression - (identifier) - (pointer_type - (mutable_specifier) - (generic_type - (type_identifier) - (type_arguments - (scoped_type_identifier - (bracketed_type - (qualified_type - (type_identifier) - (type_identifier))) - (type_identifier))))))))